@media (max-width: 991px){
.frame-layout-2 {
	padding-left: 5%;
	padding-right: 5%;
}
.frame-gallerygrid img {
	width: 100%;
	height: 320px;
	object-fit: cover;
}  
.header{
  display:none;
}
  
.content .main {
  margin-top:100PX;
  padding-top:10px;
  background-color:#fff;
}
  
.footer{
  position:absolute;
  background-color:rgb(51, 51, 51);
}  
}
@media (max-width: 767px){
.frame-gallerygrid img {
	width: 100%;
	height: 250px;
	object-fit: cover;
}  
.content .ce-textpic.ce-left.ce-intext {
	display: flex;
	flex-direction: column;
}  
.content .ce-textpic.ce-left.ce-intext .ce-bodytext {
	padding-left: 0;
  padding-top:20px;
}  
.partner .image-embed-item {
	width: 100%;
	height: auto;
}  
}
@media (max-width: 575px){
.frame-gallerygrid img {
	width: 100%;
	height: 40vw;
	object-fit: cover;
}
}
@media (min-width: 992px) AND (max-width:1199px){
.frame-gallerygrid img {
	width: 100%;
	height: 220px;
	object-fit: cover;
}
}
@media (min-width: 992px){
#wrap {
	margin: 15px;
} 
#page-frame {
  position: fixed;
  inset: 15px;
  outline: 15px solid white; /* Breite des Randes */
  pointer-events: none;
  z-index: 9999;
}
  .left {
	width: 100%;
	min-width: 250px;
}
.content .main {
	padding-top: 185px;
	margin-right: 5vw;
}
.navbar-expand-lg .navbar-nav {
	padding-left: 0;
	padding-right: 20%;
}
.footer {
	position: fixed;
	bottom: 15px;
	z-index: 3;
	max-width: 250px;
}
}

@media (min-width: 2000px){
#wrap {
	margin: 15px;
	max-width: 2000px;
	margin: 15px auto;
}  
  .header {
	position: fixed;
	width: 100vw;
	height: 100vh;
	max-width: 2000px; 
	margin: 0 auto;
    left:auto;
}
 .header .image {
	margin: 0;
	width: 100vw;
	height: 100vh;
	max-width: 2000px;
} 
}
  