@media screen and (min-width:1600px) {
	body{
		font-size:1em;
	}	
}

@media screen and (max-width:1023px) {
	.flex67, .flex33, .flex33.wide, .flex33.box, .flex67.small{
		flex-basis:100%;
		order:2;
	}	

	.layout_full.portfolio .ord0 {
	  order:1;
	}
	
	.flex33.box {
			order:0;
			flex-basis:100%;
	}
	
	.flex67.small {
		
			flex-basis:100%;
	}
	
	.bildbox.small .rte {
	padding-top: 2.5em;
    display: flex;
    flex-flow: column;
    justify-content: center;
    hyphens: auto;
	}
}
@media screen and (max-width:991px) {

	header .logo img {
		margin-left:1em;
	}
	
	.mod_mobile_menu {

	display:block
 }
	
	header .mod_navigation:last-child {
		display:none;
	}
	
	header .logo {
	width: 30vw;
	min-width:200px;
	margin-left: 2.5vw;
	}
}

@media screen and (max-width:767px) {
	body {
		font-size:0.75em;
	}
.float_left {
	float:none;
}

#left {
	display:none
}

#main {
	flex-basis:100%;
}

.seminare .float_left {
	float:left;
}

.image_container {
/*	width:50%;*/
}

.bildbox.small {
	flex-basis: calc(50% - 3.5em);
}

.bildbox.small .image_container{
	width:100%;
}

.bildbox.big .rte, .bildbox.big figure {
	flex-basis:100%;
}

.portrait.rund.flex30, .portrait.rund.flex30.centered {
	flex-basis:calc(40%);
	margin:0;
}

.portrait.rund.flex30 figure {
  width: calc(62.5%);
  margin: auto;
}

.portrait.rund.flex30 p {
  width: calc(62.5%);
  margin: auto;
  text-align:left;
}

.flex50:nth-child(2) {
  grid-column-start: 1;
  grid-column-end: 4;
  grid-row-start:2;
  grid-row-end:3;
}

.flex50:nth-child(3) {
	grid-column-start: 4;
  grid-column-end: 7;
  grid-row-start:2;
  grid-row-end:3;
}

.flex30:nth-child(4) {
  grid-column-start: 1;
  grid-column-end: 4;
  grid-row-start:3;
  grid-row-end:4;
}

.flex30:nth-child(5) {
  grid-column-start: 4;
  grid-column-end: 7;
  grid-row-start:3;
  grid-row-end:4;
}

.flex30:nth-child(6) {
  grid-column-start: 1;
  grid-column-end: 4;
  grid-row-start:4;
  grid-row-end:5;
}

.flex30:nth-child(7) {
  grid-column-start: 4;
  grid-column-end: 7;
  grid-row-start:4;
  grid-row-end:5;
}

.flex30:nth-child(8) {
  grid-column-start: 2;
  grid-column-end: 6;
  grid-row-start:5;
  grid-row-end:6;
}

.flex25 {
	flex-basis:50%;
}
.mod_search.flex25.block {
  flex-grow: 0;
}

}
@media screen and (max-width:590px) {

.seminare .float_left {
	float:none;
}
:root {
--margin-left: 1.5em;
}

.col2 {
  column-count: 1;
  column-width: 100%;
  column-gap: 0;
  column-fill: balance;
  margin-bottom: 2em;
}

.mobile_menu_trigger {
  padding-right: 0.5em;
}


}

@media screen and (max-width:480px) {
.flex25, .flex33, .flex50, .flex67 {
	flex-basis:100%;
}

.portrait.rund.flex50,.portrait.rund.flex30, .portrait.rund.flex30.centered {
	flex-basis:calc(100%);
	margin:0;
}

.flex50:nth-child(2) {
  grid-column-start: 1;
  grid-column-end: 7;
  grid-row-start:2;
  grid-row-end:3;
}

.flex50:nth-child(3) {
	grid-column-start: 1;
  grid-column-end: 7;
  grid-row-start:3;
  grid-row-end:4;
}

.flex30:nth-child(4) {
  grid-column-start: 1;
  grid-column-end: 7;
  grid-row-start:4;
  grid-row-end:5;
}

.flex30:nth-child(5) {
  grid-column-start: 1;
  grid-column-end: 7;
  grid-row-start:5;
  grid-row-end:6;
}

.flex30:nth-child(6) {
  grid-column-start: 1;
  grid-column-end: 7;
  grid-row-start:6;
  grid-row-end:7;
}

.flex30:nth-child(7) {
  grid-column-start: 1;
  grid-column-end: 7;
  grid-row-start:7;
  grid-row-end:8;
}

.flex30:nth-child(8) {
  grid-column-start: 1;
  grid-column-end: 7;
  grid-row-start:8;
  grid-row-end:9;
}

.image_container {
	width:100%;
	margin:2em 0;
}

.bildbox.small {
	flex-basis:100%;

}
.bildbox.small .rte{
	padding-top:5em;	
}

.bildbox.small:hover .rte, .bildbox.small:focus-within .rte{
	top:0;
	position:absolute;
	background:linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) calc((1.3em + (20 - 17) * (100vw - 768px) / (1600 - 768)) * 1.5 + 1.3em), rgba(255,255,255,0.9) calc((1.3em + (20 - 17) * (100vw - 768px)  / (1600 - 768)) * 1.5 + 1.3em), rgba(255,255,255,0.9) 100%);
  text-align:left;
  color:#000;
  overflow:visible;
}

.bildbox.small h2 {
	font-size:1.3em;
}

}