.marginal {
	margin: 0.75rem 0 0 0;
	display: grid;
}

.main_layout_50 .marginal{
	grid-column:span 2;
	grid-template-columns:repeat(2, calc(250px - 1rem));
	grid-column-gap:0.75rem;
	grid-template-rows: repeat(3, auto) 1fr;
}

.main_layout_50 .marginal0{grid-column:span 2;}
.main_layout_50 .marginal1{grid-column:1;}
.main_layout_50 .marginal2{grid-column:2;}

.marginal0,.marginal1,.marginal2{display:grid;grid-template-rows: repeat(20, auto) 1fr;}

.marginal .egotec-page_frame p img{
	max-width:100%;
	height:auto;
}
.marginalbox{margin-bottom: 1rem;}
.main_layout_75 .marginalbox{
	width:250px;
}

.marginalbox:empty {display:none;}

.pos1 {order: 1;}
.pos2 {order: 2;}
.pos3 {order: 3;}
.pos4 {order: 4;}
.pos5 {order: 5;}
.pos6 {order: 6;}
.pos7 {order: 7;}
.pos8 {order: 8;}
.pos9 {order: 9;}
.pos10 {order: 10;}
.pos11 {order: 11;}
.pos12 {order: 12;}
.pos13 {order: 13;}
.pos14 {order: 14;}
.pos15 {order: 15;}
.pos16 {order: 16;}
.pos17 {order: 17;}
.pos18 {order: 18;}
.pos19 {order: 19;}
.pos20 {order: 20;}

/* Graue Textbox mit Titel (Teil der Klappbox) */ 

.secondary_content_news_box {
	background-color: var(--bg-color-marginal-title);
	display: block;
	overflow: hidden;
	position: relative;
	text-align: left;
	width: 100%;
	border-radius: 0.2rem;
}
.secondary_content_news_box .newbox-title {
	background-color: var(--bg-color-marginal-title);
	display: block;
	font-weight:var(--font-weight-bold);
	padding: 0.3rem 0.75rem;
	text-decoration: none;
}
.secondary_content_news_box .newbox {
	background-color: var(--bg-color-marginal);
	padding: 0.75rem;
	overflow:hidden;
}

/*.secondary_content_news_box .newbox p{
	margin:0;
}*/

/* Bildbox */ 

.secondary_content_ad_box {
	display: block;
	height: auto;
	border: #ccc solid 1px;
	border-radius: 0.3rem;
	overflow:hidden;
}
.secondary_content_ad_box img {
	display: block;
	width: 100%; 
	height: auto;
}

@media screen and (max-width: 800px) {
	.main_layout_50 .marginal,
	.main_layout_75 .marginal {
		grid-column:span 3;
		margin:0;
	}
	.main_layout_50 .marginal{
		grid-template-columns:repeat(2, 1fr);
	}
	
	.main_layout_75 .marginal0{
		grid-template-columns:repeat(2, calc((100% - 0.75rem) / 2));
		grid-column-gap:0.75rem;
	}
	
	.marginalbox {
		width:100%;
	}
}

@media screen and (max-width: 550px) {
	.main_layout_50 .marginal,
	.main_layout_75 .marginal {
		grid-column:span 4;
		margin:0;
	}
}

@media screen and (max-width: 350px) {
	.main_layout_75 .marginal0,
	.main_layout_50 .marginal{
		grid-template-columns:1fr;
	}

	.main_layout_50 .marginal0,
	.main_layout_50 .marginal1,
	.main_layout_50 .marginal2{
		grid-column:1;
	}
}