/** content-elements **/
/** content-block **/
div.content-block
{
	margin-top:30px;
	position:relative;
	display:block;
}
/* floated images */
div.content-image-floated
{
	position:relative;
	display:block;
	width:100%;
}
div.content-block-with-image
{
	position:relative;
	display:flex;
	flex-direction:column;
	width:100%;
}
@media(min-width:1400px)
{
	div.content-image-floated
	{
		min-height:210px;		
	}		
}
div.content-image-floated img.floated-img-left
{
	position:relative;
	width:100%;
	float:left;
	margin-bottom:15px;
}
div.content-image-floated img.floated-img-right
{
	position:relative;
	width:100%;
	float:right;
	margin-bottom:15px;
}
div.content-block-with-image img,
div.content-image-floated img
{
	position:relative;
	width:100%;
	height:auto;
	border-radius:10px;
}
div.content-block-with-image img
{
	margin-bottom:15px;
}
@media(min-width:667px)
{
	div.content-block-with-image
	{
		flex-direction:row;
		justify-content:space-between;
	}
	div.content-block-with-image div.img-center-zoomed
	{
		width:45%;
	}
	div.content-block-with-image div.image-text
	{
		width:53%;
	}
	div.content-block-with-image div.image-text h3
	{
		margin-top:0;
	}
}
@media(min-width:996px)
{
	div.content-image-floated img.floated-img-left,
	div.content-image-floated img.floated-img-right
	{
		width:50%;
		margin-right:20px;
	}
	div.content-image-floated img
	{
		margin-top:5px;
	}
	div.content-block-with-image div.img-center-zoomed
	{
		width:40%;
	}
	div.content-block-with-image div.image-text
	{
		width:58%;
	}	
}
@media(min-width:1400px)
{
	div.content-image-floated img.floated-img-left,
	div.content-image-floated img.floated-img-right
	{
		width:40%;	
	}	
}
/** google-map-container **/
div.google-map-container
{
	display:flex;
	flex-direction:column;
	position:relative;
	padding:5px;
	background-color:#c4c4c4;
	margin:15px 0;
}
div.google-map-container div.map-column
{
	position:relative;
	height:250px;
	border:1px solid #c4c4c4;
}
div.google-map-container div.description-column
{
	position:relative;
	padding:15px;
	background-color:#333;
	color:#FFF;
}
div.google-map-container div.description-column p
{
	margin:0;
}
@media(min-width:768px)
{
	div.google-map-container
	{
		display:flex;
		flex-direction:row;
		justify-content:flex-start;
		align-items:stretch;
		margin:30px 0;
	}
	div.google-map-container div.map-column
	{
		height:300px;
		width:50%;
	}
	div.google-map-container div.description-column
	{
		width:50%;
		padding:15px 0 15px 15px;
		
	}
}
@media(min-width:1196px)
{
	div.google-map-container div.map-column
	{
		width:60%;
	}
	div.google-map-container div.description-column
	{
		width:40%;
	}
}
/** image-gallery **/
div.image-gallery
{
	position:relative;
	display:flex;
	flex-direction:column;
	width:100%;
	margin:30px 0;
}
div.image-gallery div.main-image
{
	position:relative;
	width:100%;
}
div.image-gallery div.main-image img
{
	position:relative;
	width:100%;
	height:auto;
}
div.image-gallery div.image-icons
{
	position:relative;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	margin-top:8px;
}
div.image-gallery div.zoomed-icon img
{
	position:relative;
	width:100%;
	height:auto;
}
div.image-gallery-1-4 div.zoomed-icon
{
	position:relative;
	width:49%;
	margin-bottom:8px;
}
@media(min-width:768px)
{
	div.image-gallery
	{
		flex-direction:row;
		justify-content:space-between;
	}
	div.image-gallery div.main-image
	{
		width:50%;
	}
	div.image-gallery div.image-icons
	{
		align-content:space-between;
		width:49%;
		margin:0;
	}
	div.image-gallery-1-4 div.zoomed-icon
	{
		margin:0;
	}	
}
@media(min-width:996px)
{
	div.image-gallery
	{
		flex-direction:column;
	}
	div.image-gallery div.main-image
	{
		width:100%;
	}
	div.image-gallery div.image-icons
	{
		width:100%;
		margin-top:5px;
	}
	div.image-gallery-1-4 div.zoomed-icon
	{
		width:24%;
	}
}
@media(min-width:1400px)
{
	div.image-gallery
	{
		flex-direction:row;
	}
	div.image-gallery div.main-image
	{
		width:50%;
		margin:0;	
	}
	div.image-gallery div.image-icons
	{
		align-content:space-between;
		width:49%;
		margin-top:0;
	}
	div.image-gallery-1-4 div.zoomed-icon
	{
		width:49%;
		margin:0;
		
	}	
}
/** author-statement **/
div.author-statement-panel
{
	position:relative;
	width:100%;
	display:flex;
	flex-direction:column;
}
div.author-statement-container
{
	position:relative;
	display:flex;
	justify-content:space-between;
	align-items:stretch;
	padding:0 0 10px 0;
}

div.article-category-container
{
	position:relative;
	margin:15px 0 10px 0;
}
div.article-category-container span
{
	display:inline-block;
	padding:8px 10px;
	background-color:#333;
	color:#FFF;
	font-weight:bold;
	font-size:0.8em;
	text-transform:uppercase;
}
div.author-image
{
	position:relative;
	width:50%;
}
@media(min-width:768px)
{
	div.author-image
	{
		width:30%;
	}
}
@media(min-width:1400px)
{
	div.author-image
	{
		width:25%;
	}
}
div.author-image img
{
	width:100%;
	height:auto;
}
div.author-image-overlay
{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	justify-content:space-between;;
}
span.author-citation-sign
{
	margin-top:-15px;
}
span.author-citation-sign:before,
div.citation-wrapper span.article-headline:before
{
	font-family:'Font Awesome 5 Free';
	font-weight: 900;
	content:"\f10e";
}
div.citation-wrapper span.article-headline:before
{
	font-size:2em;
	margin-right:10px;
}
@media(min-width:768px)
{
	div.citation-wrapper span.article-headline:before
	{
		font-size:1.8em;
		margin:0 20px 0 0;
	}		
}
@media(min-width:996px)
{
	div.citation-wrapper span.article-headline:before
	{
		font-size:1.5em;
		margin:0 20px 20px 0;
	}		
}
div.author-statement span.author-citation-sign
{
	display:none;
}

@media(min-width:768px)
{
	div.author-statement div.article-headline-container
	{
		display:flex;
	}
	span.author-citation-sign:before
	{
		font-size:4.5em;
	}
	div.author-image span.author-citation-sign
	{
		display:none;
	}
	div.author-statement span.author-citation-sign
	{
		display:block;
	}
}
div.author-statement
{
	position:relative;
	display:flex;
	width:65%;
	padding:0 15px;
}
div.article-details-container
{
	position:relative;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	width:100%;
}
div.citation-wrapper
{
	position:relative;
	display:flex;
	flex-direction:column;
	
}
@media(min-width:768px)
{
	div.article-details-container
	{
		padding: 0 15px;
	}	
}
@media(min-width:1400px)
{
	div.article-details-container
	{
		padding: 0 30px;
	}		
}
@media(min-width:768px)
{
	div.author-statement-container
	{
		padding:0;
	}
	div.author-statement
	{
		width:80%;
		padding:0;
	}		
}
@media(min-width:996px)
{
	div.author-statement
	{
		padding:30px;
	}
}
@media(min-width:1400px)
{
	div.author-statement
	{
		width:75%;
		padding:50px;
	}
}
div.statement-details
{
	position:relative;
	display:flex;
	width:100%;
}
div.author-details
{
	display:flex;
	flex-direction:column;
	position:relative;
	width:100%;
	font-size:0.8em;
}
@media(min-width:768px)
{
	div.author-details
	{
	font-size: 0.9em;
	margin:0 0 0 70px;
	}
}
@media(min-width:996px)
{
	div.author-details
	{
		font-size: 1em;
	}	
}
@media(min-width:1400px)
{
	div.author-details
	{
		font-size: 1.1em;
	}	
}
div.article-body-text a.inline-icon-link
{
	margin:15px 0;
}
div.mobile-link-container a
{
	padding:0 10px 15px 15px;
}
div.article-details-container div.item-link
{
	display:none;
}
@media(min-width:768px)
{
	div.article-details-container div.item-link
	{
		display:flex;
	}
	div.mobile-link-container
	{
		display:none;
	}
}
div.statement-details span.article-headline
{
	display:flex;
	font-family:"Quicksand",sans-serif;
	font-size:1em;
	line-height:22px;
	margin:5px 0 10px -70px;
	color:#404040;
}
div.statement-details span.article-headline-addon
{
	font-size:0.9em;
	margin:0 0 15px 0;
}

@media(min-width:768px)
{
	div.statement-details span.article-headline
	{
		font-size:2em;
		line-height:35px;
		margin:0 0 20px 0;
	}
	div.statement-details span.article-headline-addon
	{
		font-size:1.2em;
		margin:0 0 15px 70px;
	}
}
@media(min-width:996px)
{
	div.statement-details span.article-headline
	{
		font-size:2.2em;
		line-height:40px;
		margin-left:0;
	}
	div.statement-details span.article-headline-addon
	{
		font-size:1.4em;
		
	}
}
@media(min-width:1196px)
{
	div.statement-details span.article-headline
	{
		font-size:2em;
	}
}
@media(min-width:1400px)
{
	div.statement-details span.article-headline
	{
		font-size:2.5em;
		line-height:45px;
		//margin-bottom:15px;
	}
	div.statement-details span.article-headline-addon
	{
		font-size:1.7em;
		margin-bottom:15px;
	}
}
div.author-statement-panel div.item-link a
{
	display:flex;
	align-items:center;
	color:#333;
	font-size:1em;
}
div.author-statement-panel div.item-link a:after
{
	padding:5px 8px;
	background-color:#808080;
	color:#FFF;
	margin-left:8px;
}	
div.author-details span.author-position
{
	font-size:0.8em;
}
div.inversed-featured span.article-headline,
div.inversed-featured span.article-headline,
div.inversed-featured a
{
	color:#FFF !important;
}
@media(min-width:768px)
{
	div.author-details span.author-name
	{
		font-size:1.2em;
	}
	div.author-details span.author-position
	{
		font-size:0.9em;
	}
}
/** unrastered **/
@media(max-width:767px)
{
	section.topmenue>div.container
	{
	width:100%;	
	}
}
/** @@mobile first **/
div#topline
{
width:100%;	
}
/** @@page-header **/
div.content-page-header-0

{
margin-top:40px;
	
}
div.page-header-headline,
div.page-header-rootpath
{
display:flex;
justify-content:flex-start;
align-items:center;	
}
/** @@page-subheader **/
div.container-page-subheader
{
padding:0;	
}
div.container-page-subheader div.article-header
{
	display:flex;
	flex-direction:column;
	width:100%;
	position:relative;
}
div.container-page-subheader div.darkcolored
{
	color:#FFF;
}
section.page-subheader-image div.content-page-image
{
_padding:45px 0 0 0;
padding:0;
overflow:hidden;	
}
section.page-subheader-image-preview
{
	position:relative;
}
section.page-subheader-image-preview div.overlay-page-desc
{
	padding:15px !important;
}
div#preview_description section.page-subheader-desc
{
	padding:15px !important;
}	
section.page-subheader-image div.teaser-text
{
	height:auto;
	padding:15px;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:flex-start;
	background-color:#404040;
}
section.page-subheader-image div.citation-panel span,
section.page-subheader-image div.citation-panel p
{
	color:#FFF;
}
section.page-subheader-image div.teaser-text span.cat-title-addon
{
	font-size:1em;	
}
div.item-teaser div.teaser-text span.cat-title-addon
{
	font-size:1.3em;	
}
section.page-subheader-image div.teaser-text span.article-title-addon,
section.page-subheader-image div.teaser-text span.article-title-addon p
{
	font-family:"Quicksand",sans-serif;
	font-size:1.5em;
}
div.item-teaser div.teaser-text span.article-title-addon,
div.item-teaser div.teaser-text span.article-title-addon p
{
	font-size:1.1em;
}
div.item-teaser div.item-link
{
	margin-top:30px;
}
@media(min-width:768px)
{
	div.item-teaser div.item-link
	{
		margin-top:0;
	}
	section.page-subheader-image div.teaser-text
	{
		position:relative;
		justify-content:center;
		padding:40px;
	}
	div.item-teaser div.teaser-text span.cat-title-addon
	{
		font-size:1.1em;	
	}
	section.page-subheader-image div.teaser-text span.article-title-addon,
	section.page-subheader-image div.teaser-text span.article-title-addon p
	{
		font-size:2.5em;
	}
	div.container-page-subheader div.article-header
	{
		flex-direction:row;
		align-items:stretch !important;
	}
	div.container-page-subheader div.article-header div.content-page-image,
	div.container-page-subheader div.article-header div.teaser-text
	{
		width:50%;
	}		
}
@media(min-width:996px)
{
	section.page-subheader-image div.teaser-text
	{
		//padding:60px;
	}	
	section.page-subheader-image div.teaser-text span.article-title-addon,
	section.page-subheader-image div.teaser-text span.article-title-addon p
	{
		font-size:3em;
	}	
}
@media(min-width:1400px)
{
	div.item-teaser div.teaser-text span.cat-title-addon
	{
		//margin:40px 0 !important;	
	}
	div.item-teaser div.teaser-text span.article-title-addon,
	div.item-teaser div.teaser-text span.article-title-addon p
	{
		font-size:1.1em;
	}
	section.page-subheader-image div.teaser-text
	{
		padding:80px;
	}	
	section.page-subheader-image div.teaser-text span.article-title-addon,
	section.page-subheader-image div.teaser-text span.article-title-addon p
	{
		font-size:3.5em;
	}
}	
div.overlay-page-desc
{
position:absolute;
top:0;
height:100%;
width:100%;	
display:flex;
flex-direction:column;
align-items:flex-start;
justify-content:flex-start;
}
div.page-desc-headline-label
{
	display:flex;
	flex-direction:column;
	margin-bottom:3px;
}
div.overlay-article-desc
{
position:absolute;
top:0;
height:100%;
width:100%;	
display:flex;
flex-direction:column;
align-items:flex-start;
justify-content:space-between;
}
@media(min-width:768px)
{
	div.overlay-article-desc
	{
		align-items:space-between;
	}
}
div.article-desc-headline-img div.type-container
{
	background-color:#000;
	margin:15px 0;
	display:flex;
	box-shadow:0px 0px 5px #c4c4c4;
	
}
div.article-desc-headline-img div.type-container-leaditems
{
	background-color:;
}
div.article-desc-headline-img div.type-container span
{
	color:#FFF;
	font-variant:small-caps;
	padding: 0 15px 0 0;
	font-size:1.2em;
	display:flex;
	align-items:center;
}
div.article-desc-headline-img div.type-container span.type-icon:before
{
	display:flex;
	justify-content:center;
	align-items:center;
	padding:8px 14px;
	
	font-size:1.1em;
}
span.leaditems-icon:before
{
	font-family:'Font Awesome 5 Free';
	font-weight: 900;
	content:"\f0eb";
	background-color:#8b1a1a;
}
div.article-desc-headline-img img
{
	width:30px !important;
	height:30px !important;
}
div.article-overlay-title
{
	width:100%;
	background-color:#FFF;
	opacity:0.8;	
}
div.article-overlay-title h3
{
		display:flex;
		color:#404040;
		margin:0;
		padding:15px;
		font-size:1.5em !important;
		line-height:24px !important;
}
div.article-overlay-title h3:before
{
	font-size:2.5em;
	margin-right:10px;
	font-family:'Font Awesome 5 Free';
	font-weight: 900;
	content:"\f10e";
	margin-top:-25px;
}
@media(min-width:768px)
{
	
	div.article-overlay-title h3
	{
		padding:30px;
		flex-direction:column;
		align-items:flex-start;
	}
	div.article-overlay-title h3:before
	{
		font-size:2.3em;
		margin-top:-45px;
		margin-bottom:30px;
	}
}	
@media(min-width:996px)
{
	div.article-overlay-title h3
	{
		font-size:1.9em !important;
		line-height:30px !important;
	}
	div.article-overlay-title h3:before
	{
		margin-top:-50px;
	}		
}
@media(min-width:1400px)
{
	div.article-overlay-title h3
	{
		font-size:2.2em !important;
		line-height:40px !important;
		padding:30px;
	}
	div.article-overlay-title h3:before
	{
		margin-top:-60px;
	}		
}
div.content-page-cat-desc
{
width:100%;	
display:flex;
position:relative;	
margin-top:0px;	
display:block;	
padding:30px;
}

@media(min-width:1024px)
{
div.container-page-subheader
{
padding:0 15px 0 15px;	
}	
	
}
div.not-rastered
{
	top:0;
	left:0;
	display:flex;
	justify-content:flex-start;
	z-index:99;
	position:fixed;
	overflow:visible;
	
}
div.container-brand
	{	
	margin-top:10px;
	display:block;
	float:right;
	}
div.usercontainer
	{
	position:fixed;
	top:55px;
	left:85px;
	z-index:100;
	display:flex;
	align-items:flex-end;
	margin-left:10px;
	overflow:visible;
	padding-bottom:15px;
	}
div.userinfo
	{
	position:relative;
	z-index:100;
	overflow:visible;
	}	

div#topline,
div#topmenue
{
z-index:300;
position:relative;
display:flex;
justify-content:center;
align-items:flex-end;
width:100%;	
}
div.brand-inline
{
position:relative;
margin-left:15px;
}
div#topmenue_small
{
position:relative;
z-index:101;
display:flex;
justify-content:flex-end;
align-items:center;
width:100%;	
}
div.dropdown-container
{
flex-direction:column;
align-items:center;
justify-content:center;
margin-right:2px;	
/height:40px;
/width:40px;
}
button.symbol
{
border:0;	
width:100%;
height:100%;
display:flex;
color:#fff;
background-color:transparent;
padding:0;

}
div.dropdown-c_ontainer:after
{
display:flex;
justify-content:center;	
font-family:'Glyphicons Halfings';
content:"\e114";
color:#808080;	
}
button.symbol span.btn-icon:before
{
display:flex;
justify-content:center;
align-items:center;		
width:40px;
height:40px;
border-radius:50%;
background-color:#404040;
opacity:0.6;
}
span.btn-accordion:before
{
display:flex;
justify-content:center;
align-items:center;		
width:30px;
height:30px;
margin-right:10px;
color:#fff;
background-color:#404040;
}


button.symbol span.btn-label
{
display:none;	
}
a.btn-details,
button.btn-details
{
display:flex;
justify-content:center;
align-items:center;
color:#404040;
padding:0;
border:0;
border-radius:0;
}
div.collapse-wrapper a.btn-details,
div.collapse-wrapper button.btn-details
{
	justify-content:flex-end;
}
@media(min-width:996px)
{
	div.collapse-wrapper a.btn-details,
	div.collapse-wrapper button.btn-details
	{	
		font-size:0.9em;
	}
}	
a.btn-details>span
{
padding:0 10px;	
}
a.btn-details-inversed
{
background-color:#404040;
color:#FFF;	
}
a.sit-read-more
{
	display:flex;
	width:100%;
	justify-content:flex-end;
}
a.btn-details:after,
a.follow-up:before,
button.btn-details:after,
button.follow-up:before
{
display:flex;
justify-content:center;
align-items:center;
text-align:center;
width:40px;
height:40px;
font-size:18px;
background-color:#808080;
margin-left:5px;
color:#FFF;		
}
div.collapse-wrapper a.btn-details:after,
div.collapse-wrapper a.follow-up:before,
div.collapse-wrapper button.btn-details:after,
div.collapse-wrapper button.follow-up:before
{
	width:30px;
	height:30px;
	font-size:14px;	
}
div.collapse-wrapper a.btn-details span
{
	padding:0;
}
@media(min-width:667px)
{
	div.collapse-wrapper a.btn-details:after,
	div.collapse-wrapper a.follow-up:before,
	div.collapse-wrapper button.btn-details:after,
	div.collapse-wrapper button.follow-up:before
	{
		width:35px;
		height:35px;
		font-size:16px;	
	}	
}
@media(min-width:1196px)
{
	div.collapse-wrapper a.btn-details:after,
	div.collapse-wrapper a.follow-up:before,
	div.collapse-wrapper button.btn-details:after,
	div.collapse-wrapper button.follow-up:before
	{
		width:30px;
		height:30px;
		font-size:14px;	
	}
}
@media(min-width:1400px)
{
	div.collapse-wrapper a.btn-details:after,
	div.collapse-wrapper a.follow-up:before,
	div.collapse-wrapper button.btn-details:after,
	div.collapse-wrapper button.follow-up:before
	{
		width:35px;
		height:35px;
		font-size:18px;	
	}
}
div.container-follow-up
{
	padding: 5px 0;
	border-bottom:1px solid #c4c4c4;
}
div.follow-up a.btn-details
{
	width:100%;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
}
div.follow-up a.btn-details:before
{
	border-radius:50%;
	margin-bottom:10px;
}
div.follow-up a.btn-details:after
{
	display:none;
	flex-wrap:wrap-reverse;
}
a.grid-item-link,
button.grid-item-link
{
	background-color:#404040;
	color:#FFF;
	border:0;
	border-radius:0; 
}
a.grid-item-link:hover,
button.grid-item-link:hover
{
	color:#FFF;
	background-color:#808080;
}
div.targets_container
{	
padding:0 10px 0 10px;	
}

div.full-width-button a,
div.full-width-button button
	{
	
	}
div.buttons_topmenue
{
display:flex;
justify-content:flex-end;
align-items:center;
width:100%;	
}


/*@@pagination*/
div.page-pagination
{
width:100%;
display:flex;
justify-content:center;
}
div.page-pagination ul
{
display:flex;
padding:0;
margin:0;
border-top:1px solid #808080;
border-bottom:1px solid #808080;
}
div.page-pagination ul>li
{
list-style-type:none;
display:flex;
align-items:center;	
}

div.page-pagination li.pagination-prev
{
margin-right:30px;	
}

div.page-pagination li.pagination-next
{
margin-left:30px;	
}
li.pagination-start>a,
li.pagination-prev>a,
li.pagination-next>a,
li.pagination-end>a,
li.pagination-start>span,
li.pagination-prev>span,
li.pagination-next>span,
li.pagination-end>span
{
display:flex;
flex-direction:column;	
border:0;
background-color:transparent;
font-size:0.8em;	
}
span.pagenav
{
display:flex;
justify-content:center;
align-items:center;
background-color:#7ba428;
color:#FFF;	
min-height:30px;
min-width:30px;
}
a.pagenav
{
display:flex;
justify-content:center;
align-items:center;	
min-height:30px;
min-width:30px;	
}
li.pagination-start>span,
li.pagination-prev>span,
li.pagination-next>span,
li.pagination-end>span
{
color:#808080;	
}
div.page-pagination li>a:before
{
font-size:2em;
color:#7ba428;	
}
div.page-pagination li>span:before
{
font-size:2em;

}

li.pagination-start>a:before,
li.pagination-start>span:before
{
font-family:'Font Awesome 5 Free';
font-weight:900;
content:'\f100';
width:100%;
text-align:center;	
}
li.pagination-prev>a:before,
li.pagination-prev>span:before
{
font-family:'Font Awesome 5 Free';
font-weight:900;
content:'\f104';
width:100%;
text-align:center;	
}

li.pagination-next>a:before,
li.pagination-next>span:before
{
font-family:'Font Awesome 5 Free';
font-weight:900;
content:'\f105';
width:100%;
text-align:center;
}
li.pagination-end>a:before,
li.pagination-end>span:before
{
font-family:'Font Awesome 5 Free';
font-weight:900;
content:'\f101';
width:100%;
text-align:center;	
}


div#footerline_left div
{
display:flex;	
justify-content:flex-start;	
}
div#footerline_right div
{
display:flex;
justify-content:flex-end;	
}
div.overlayed-content
{
position:absolute;
top:0;
width:60%;
height:90%;
display:flex;
flex-direction:column;
justify-content:center;
align-items:flex-start;
margin-top:10%;
margin-left:5%;
	
}
div.white-to-trasparent-bottom-30
{
position: absolute;
height:30%;
width:100%;
bottom:0;
background-color:#fff;
background:linear-gradient(to bottom, rgba(255,255,255,0) 0%, #fff 100%);
background: -webkit-linear-gradient(to bottom, rgba(255,255,255,0) 0%, #fff 100%);	
}
div.ext-links
{
margin-bottom:15px;	
}
div.address-panel-inversed,
div.address-panel-inversed a
{
color:#FFF;	
}
section.footermenuebar div.menue-addon-right
{
	display:flex;
	width:100%;
	flex-direction:column;
}
section.footermenuebar div.address-panel
{
	position:relative;
	display:flex;
	flex-direction:column;
	width:100%;
	padding-bottom:15px;
}
@media(min-width:768px)
{
	section.footermenuebar div.menue-addon-right
	{
		flex-direction:row;
		justify-content:space-between;
	}
	
	section.footermenuebar div.address-panel
	{
		width:49%;		
	}		
}
@media(min-width:1196px)
{
	section.footermenuebar div.menue-addon-right
	{
		flex-direction:column;
		justify-content:flex-start;
		align-items:flex-start;
	}
	
	section.footermenuebar div.address-panel
	{
		width:100%;		
	}
}
div.address-panel-inversed div.list-marker
{
color:#FFF;	
}
div.address-panel div.addr-person
{
	border-bottom:1px solid #c4c4c4;
	padding-bottom:5px;
	margin-bottom:10px;
}
div.addr-details
{
	padding-left:10px;
}
div.addr-details div.list-entry
{
border:0;
padding:0;
}
div.addr-details span
{
	display:flex;
	align-items:center;
}
div.addr-details span:before
{
	margin-right:10px;
}
div.contact-details-list div.contact-address span:before
{
	margin-right:15px;
	font-size:1.1em;
}
div.address-panel span.contact-name
{
	font-size:1.2em;
	font-weight:bold;
}
div.link-bar
{
display:flex;
flex-direction:column;	
}
div.link-bar a.social-media-buttons
{
font-size:3.5em;	
}
div.link-bar-centered>div
{
display:flex;	
justify-content:center;	
}
div.link-bar-centered h5
{
	text-align:center;
}
div.link-bar-right>div
{
display:flex;	
justify-content:flex-end;	
}
div.author
{
margin-bottom:15px; 
padding: 10px 0 10px 0; 
border-top: 1px dotted #c4c4c4; 
border-bottom: 1px dotted #c4c4c4;	
}
div.author_details
{
display:flex;
justify-content:space-between;
align-items:center;	
}
div.author_details i
{
margin-right:10px;

}
/** forms **/

button.btn-primary,
a.btn-primary
{
display:flex;
justify-content:center;
align-items:center;
color:#FFF;
box-shadow:5px 5px 5px #c4c4c4;
border-color:#c4c4c4;
}
button.btn-primary:hover,
a.btn-primary:hover
{
color:#FFF;
box-shadow:none;
border-color:#c4c4c4;
}
button.btn-primary:focus,
button.btn-primary:active,
a.btn-primary:focus,
a.btn-primary:active
{
color:#FFF;
border-color:#c4c4c4;
}
div.controls,
div.controls>input,
div.controls>textarea
{
width:100%;	
}
div.login-description,
div.logout-description
{
margin:15px 0 15px 0;
}
div.contact-person,
div.contact-address,
div.contact-links
{
padding:0 20px 10px 20px;	
}
div.custom
{
max-width:100%;	
}

div.img-half-width,
div.img-full-width
{
width:100%;	
}
div.img-full-width img
{
width:100%;
	
}
div.img-half-width img
{
width:90%;
margin-left:10%;	
}
div.list-entry
{
display:flex;
width:100%;
padding-bottom:5px;
border-bottom: 1px dotted #c4c4c4;
_margin-bottom: 10px;
}
div.list-item
{
display:flex;
flex-direction:column;	

}
div.list-marker
{
margin-right:20px;
font-size:1.2em;	
}
div.controls>input
{
border:1px solid #c4c4c4;
padding: 5px;
border-radius:4px;
box-shadow:none;
}

div.control-group
{
	margin-bottom:15px;
}
div.control-group-inline
{
display:flex;
justify-content:flex-start;
align-items:center;	
}
div.control-label label
{
display:flex;
justify-content:flex-start;
font-weight:normal;
}
div.control-group-inline label
{
margin-right:10px;	
}
a.list-group-item:before
{
font-family:'Glyphicons Halfings';
content:"\e250";
margin-right:10px;	
}
a.custom-link-inversed
{
display:flex;
align-items:center;	
background-color:#000;	
color:#FFF;
}
a.custom-link
{
background-color:#FFF;	
color:#404040;
}
a.custom-link-inversed:before,
a.custom-link:before
{
Font-Family:'Glyphicons Halfings';
content:"\e250";	
}


a.readmore
{
display:flex;
justify-content:flex-end;
align-items:center;	
}
ul.social-media-buttons
{
display:flex;
_justify-content:center;
padding:0;	
}
ul.social-media-buttons>li
{
list-style-type:none;
margin-right:10px;	
}
span.contact-link-icon:before,
ul.social-media-buttons a
{
font-family:'Font Awesome 5 Brands';
font-weight: 200;	
}
ul.social-media-buttons a
{
font-size:2.5em;	
}
a,
a:focus,
a:active,
a:visited,
button,
button:focus,
button:active,
button:visited

{
outline:0;
}
span.instagram:before,
a.Instagram:before
{
	
content:"\f16d";		
}
span.facebook:before,
a.Facebook:before
{
content:"\f082";		
}
span.youtube:before,
a.Youtube:before
{
content:"\f431";		
}
span.xing:before,
a.Xing:before
{
content:"\f169";	
}
span.twitter:before,
a.Twitter:before
{
content:"\f081";	
}
span.linkedin:before,
a.LinkedIn:before
{
content:"\f08c";	
}
a.Google:before
{
content:"\f0d4";	
}
a.download-vcard,
a.url-link
{
display:flex;
align-items:center;	
justify-content:center;
color:#fff;
padding:5px;
border-radius:4px;
box-shadow:5px 5px 5px #c4c4c4;
}
a.download-vcard:before
{
font-family:'Glyphicons Halfings';
font-size:2em;
margin-right:10px;	
content:"\e197";	
}
a.Kontakt:before
{
font-family:'Glyphicons Halfings';
font-size:2em;
margin-right:10px;	
content:"\2709";	
}
a.url-link:hover,
a.url-link:focus,
a.download-vcard:hover,
a.download-vcard:focus
{
box-shadow:none;
text-decoration:none;	
}
a.url-link:active,
a.download-vcard:active
{
text-decoration:none;	
}
a.title-link
{
color:#000;
display:flex;
width:100%;
justify-content:space-between;
align-items:center;
cursor:pointer;
}
i.title-link
{
margin-right:5px;	
}
div.no-padding
{
padding:0;	
}

div.categories-list
{
width:100%;	
display:flex;
position:relative;	
margin-top:0px;	
}

div.categories-list>div.itempanel-vertical
{
margin-bottom:15px;	
}

div.article-header-headline-0 div.tagpanel,
div.article-header-headline-1 div.tagpanel
{
margin-bottom:15px;	
}
div.article-header-headline-0
{
margin-top:30px;	
}

p.article-details
{
font-size:0.8em;
color:#808080;	
}
div.content-page-subheader
{
display:flex; 
flex-direction:column;
align-items:flex-start;
background-color:#404040;
padding:0;	
}

div.sidebar_item
{
padding:10px; 
border-bottom:1px dotted #c4c4c4;
margin-bottom:5px;	
background-color:#FFF;
}

div.sidebar_item p
{
margin-left:25px;	
}

div.textcontainer
{
background-color:#FFF;	
}
@media (min-width: 480px)
{
 div.usercontainer
	{
	top:2px;
	padding-top:12px;	
	}

span.user
{
color:#FFF;	
	}
@media (min-width: 480px)
{
 div.usercontainer
	{
	left:100px;
	}
span.user:before
{
color:#FFF;	
}	
}
@media (min-width: 768px)
{
	div.usercontainer
	{
	top: 5px;
	left: 110px;	
	}
	div#topline,
	div#topmenue
	{
	flex-direction:row;
	justify-content:flex-end;
	align-items:center;	
	}
	div#topline
	{
	padding:0 15px 0 15px;	
	}
	
	div.overlayed-content
	{
	height:95%;
	margin-top:5%;
	}
}
@media(min-width: 1024px)
{

div.usercontainer
	{
	top: 2px;
	left: 130px;	
	}
div.img-half-width img
{
width:60%;
margin-left:40%;	
}
div.content-page-header-1
{
margin-top:12px;
margin-bottom: 0px;	
}
div.content-page-header-0
{
margin-top:5px;	
margin-bottom: 0px;
}

div.content-page-subheader
{
flex-direction:row;
align-items:center;
}
div.category-page-intro
{
position:absolute;
top:0;
width:50%;
height:500px;
margin-left:45%;
display:flex;
flex-direction:column;
//align-items:center;
justify-content:center;
}

div.category-page-intro p
{
color:#404040;	
}

div.gridheader>div.cat-desc-jumbo
{
margin-bottom:30px;	
}
div.cat-desc-jumbo p
{
_font-size:1.5em;	
}


p.article-details
{
font-size:0.9em;
}
}
@media(min-width:1280px)
{
	div.content-page-header-1
	{
		padding:0;
		margin-top:0;
		margin-bottom: 0px;	
	}
}
@media (min-width: 1400px)
{
	div.usercontainer
	{
	left:140px;	
	}
	div.overlayed-content
	{
	margin-left:10%;	
	height:100%;
	margin-top:0;
	}
}
