#screen_div
{
	display:flex;
	flex-direction:column;
}
#header_main_div
{
	display:flex;
	flex-direction:row;
	width:100%;
	overflow:hidden;
}
#themenwelten_teaser
{
	position:fixed;
	display:flex;
	flex-direction:row;
	align-content:center;
	justify-content:center;
	align-items:center;
	top:200px;
	z-index:9;
	background-color:#be1110;
	height:50px;
	width:130px;
	border-radius: 0px 25px 25px 0px;
	box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.5);
	color: white;	
	font-size:24px;
	font-weight:400;
	cursor:pointer;
}
#themenwelten_teaser:hover
{
	color:#be1110;
	background-color: white;	
}
#teaser_main_div
{
	overflow:hidden;
	display:flex;
	align-content:center;
	justify-content:center;
	width:100%;
	margin:5px;
	height:350px;
	background-color:white;
	border-radius: 5px;
	box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.5);
	position:relative;
}
.teaser_sub_div
{
	overflow:hidden;
	display:none;
	align-content:center;
	justify-content:center;
	width:100%;
	height:100%;
	background-color:white;
}
#header_sub_div
{
	display:flex;
	flex-direction:column;
	align-content : space-between;
	width:180px;
	height:100%;
	justify-content:space-around;
}
.teaser_bild
{
	width: 100%; 
	height:auto; 
	object-fit: cover;
	object-position: 50%
}
.header_sub_item
{
	background-color:#be1110;
	border-radius: 5px;
	margin: 10px;
	cursor:pointer;
	max-width:180px;
	box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.5);
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	color:white;
}
.header_sub_item:hover
{
	background-color:rgba(255, 255, 255, 0.5);
	color:#be1110;
}
#themenwelten_container
{
	display: flex;
	justify-content : flex-start;
	flex-wrap : wrap;
	flex-direction:row;
	width:100%;
	margin-top: 30px;
}
.reihen_container
{
	display: flex;
	justify-content : flex-start;
	flex-wrap : wrap;
	flex-direction:row;
	width:100%;
	margin-top: 30px;
}
.rc_hidden
{
	display: none;
}
.p_hidden
{
	display: none;
}
#weitere_reihen
{
	padding:10px;
}
#weitere_preise
{
	padding:10px;
}
.themenwelten_item
{
	position:relative;
	cursor:pointer;
	max-width:180px;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	margin: 20px;
	min-height: 60px;
	display: flex;
	align-content: center;
	text-decoration:none;
}

.teaser_weiter
{
	position:absolute;
	right:0px;
	height:100%;
	width:10%;
	min-width:50px;
	color:#be1110;
	font-size:48px;
	display:flex;
	justify-content: center;
	align-items: center;
	cursor:pointer;
}
.teaser_weiter:hover
{
	background-color:rgba(255, 255, 255, 0.5);
}
#teaser_punkte
{
	display:flex;
	flex-direction:row;
	position:absolute;
	bottom:15px;
}
.teaser_punkt
{
	border-radius:50%;
	width:15px;
	height:15px;
	background-color:white;
	border:1px solid #be1110;
	z-index:19;
	margin:5px;
	box-sizing: border-box;
}
#teaser_main_div_master
{
	display: flex;
	flex-direction: row;
	width: 100%;
	overflow: hidden;
	position:relative;
	justify-content: center;
	align-items: center;
}
.makro_icon_div
{
	overflow:hidden;
	display:flex;
	align-content:center;
	justify-content:center;
	width:100%;
	max-width:100px;
	margin:5px;
	height:100px;
	background-color:white;
	border-radius: 5px;
	box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.5);
	position:absolute;
	border-radius:50%;
	border: 1px solid #be1110;
	left: -50px;
	z-index: 2;
}
.makro_link_text
{
	position:relative;
	background-color:#be1110;
	cursor:pointer;
	box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.5);
	border-radius: 5px 5px 5px 5px;
	display: flex;
	justify-content: center;
	align-items: center;
	color:white;
	margin: 20px;
	min-height: 60px;
	display: flex;
	flex-direction: column;
	align-content: center;
	text-align: center;
	padding: 20px;
	text-decoration:none;
}
.makro_link_text_icon
{
	position:relative;
	background-color:#be1110;
	cursor:pointer;
	width:130px;
	box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.5);
	border-radius: 5px 5px 5px 5px;
	display: flex;
	justify-content: center;
	align-items: center;
	color:white;
	margin: 20px;
	min-height: 60px;
	display: flex;
	flex-direction: column;
	align-content: center;
	text-align: center;
	padding: 20px;
	padding-left:70px;
	text-decoration:none;
}
.themenwelten_item_icon
{
	position:relative;
	cursor:pointer;
	width:220px;
	max-width:220px;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	margin: 20px;
	min-height: 60px;
	display: flex;
	align-content: center;
	text-decoration:none;
	margin-left: 50px;
}
.makro_link_text:hover
{
	background-color:rgba(255, 255, 255, 0.5);
	color:#be1110;
}
.makro_link_text_icon:hover
{
	background-color:rgba(255, 255, 255, 0.5);
	color:#be1110;
}
.makro_icon_img
{
	width: 100%; 
	height:auto; 
	object-fit: cover;
	object-position: 50%
	border-radius:50%;
}
@media screen and (max-width: 799px)
{
	#themenwelten_container
	{flex-direction:column;}
	.themenwelten_item
	{
		margin:5px;
		width: calc(100% - 50px);
		max-width:100%;
	}
	#header_sub_div
	{
		justify-content : flex-start;
		flex-wrap : wrap;
		flex-direction:row;
		width:100%;
		height:0%;
	}

	.header_sub_item
	{padding:10px;}
	#header_main_div
	{
		flex-direction:column;
	}
	#teaser_main_div
	{
		width:calc(100% - 10px);
	}
	.treffer_item
	{width:100%;}
	.treffer_item_box
	{width:100%;}
	.nonmobil
	{
		display:none;
	}
}