@media all and (max-width: 900px) {
	.categorylist {
		grid-template-columns: repeat(2, 1fr);
	}
	.category_img {
		width: 300px;
	}
}
@media all and (max-width: 1280px) {
	.web #pageheader img {
		bottom: 0;
	}

	#pageheader {
		min-height: calc(50vh - 10rem);
	}
	body.home #pageheader {
		min-height: calc(50vh - 10rem);
	}
	.switch-section {
		display: none;
	}

	.mod_randomImage.logo.block {
		height: 100%;
		display: flex;
		align-items: center;
	}
	.impressum {
		justify-content: flex-start;
	}

	#wrapper { margin: 0; }
}

@media all and (max-width: 769px) {

	.contact #pageheader img { bottom: -5%; }
	.signage #pageheader img { bottom: -20%; }
	.company #pageheader img { bottom: -5%; }
	.faq #pageheader img { bottom: -5%; }

	.mod_randomImage {
		grid-column: 3;
	}
	.container__right {
		display: none;
	}
	#main {
		padding-top: 3rem;
	}
	#pageheader .slogan {
		font-size: 2.5rem;
	}
	#footer {
		grid-template-columns: repeat(2, 1fr);
	}
	.customerlist {
		grid-template-columns: repeat(2, 1fr);
	}
	.rs-columns.ce_rs_columns_start {
		display: flex;
		flex-direction: column;
	}
	.rs-columns.ce_rs_columns_start .rs-column {
		width: 100%;
		margin-bottom: 2rem;
	}
	.ce_rsce_paket.last.block {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}
	.ce_rsce_paket .item {
		width: 40%;
	}
	.ce_rs_column_start.rs-column.-large-col-3-2.-large-first.-large-first-row.-medium-col-3-2.-medium-first.-medium-first-row.-small-col-3-2.-small-first.-small-first-row {
		padding: 0;
	}
	.web .solutionlist {
		grid-template-columns: repeat(1, 1fr);
	}
	.solutionlist {
		grid-template-columns: repeat(1, 1fr);
	}
	.memberlist {
		grid-template-columns: 1fr 1fr;
	}

	
	#footer {
		margin-top: 0;
	}
	.ce_rs_column_start.highlight-infobox.rs-column.-large-col-3-1.-large-last.-large-first-row.-medium-col-3-1.-medium-last.-medium-first-row.-small-col-3-1.-small-last.-small-first-row {
		width: 50%;
	}
}

@media all and (max-width: 600px) {
	
	.categorylist {
		grid-template-columns: repeat(1, 1fr);
	}
	.category_img {
		width: 100%;
	}
	
	h1 { font-size: 2.9rem; }
	#pageheader .slogan {
		font-size: 1.8rem;
	}

	.entrylist .item {
		flex-direction: column;
		height: auto;
	}
	.entrylist .item .image {
		width: 100%;
	}
	.entrylist .item .bottom {
		width: 100%;
		padding: 1rem;
		margin: 0;
	}
	.customerlist {
		grid-template-columns: repeat(1, 1fr);
	}
	.ce_rsce_paket.last.block {
		display: flex;
		flex-direction: column;
	}
	.ce_rsce_paket .item {
		width: 100%;
	}
	.memberlist {
		grid-template-columns: 1fr;
		
	}
	.memberlist .mitem {
		
	}
	#btn__totop {
		right: 50px;
	}
	#main {
		padding: 3rem 2rem;
	}
	.solutionlist .header .title {
		font-size: 2rem;
	}
	.customerlist .bottom {
		opacity: 1;
	}
	.customerlist .item::before {
		content: '';
		background: black;
		opacity: 0.3;
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		z-index: 1;
	}
	.ctitle {
		font-size: 1.7rem;
	}
	.linktitle {
		font-size: 1.4rem;
	}
	.mname p {
		font-size: 2.2rem;
	}
	.mrole p {
		font-size: 1.4rem;
	}
	.icon {
		position: absolute;
		bottom: 0;
		transform: translate(-50%, -50%);
		left: 50%;
		top: auto;
	}
	.faq_header {
		padding-bottom: 5rem;
	}
	.faq_header.off:after {
		display: none;
	}
	.faq_header.on:after {
		display: none;
	}
	.faq_footer {
		margin-bottom: 3rem;
	}
	.question {
		padding-right: 0;
	}
	.ce_rs_column_start.highlight-infobox.rs-column.-large-col-3-1.-large-last.-large-first-row.-medium-col-3-1.-medium-last.-medium-first-row.-small-col-3-1.-small-last.-small-first-row {
		width: 100%;
	}
	.impressum {
		justify-content: flex-start;
		padding-bottom: 1rem;
	}
	.social {
		justify-content: center;
	}

	.contact #pageheader img { bottom: -5%; }
	.signage #pageheader img { bottom: -5%; }
	.company #pageheader img { bottom: -5%; }
	.faq #pageheader img { bottom: -5%; }

}
