/** fonts **/
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Noto+Serif&display=swap&family=Caveat&family=Open+Sans:wght@300;500&display=swap');
/** general **/
body
{
	font-family: 'Open Sans', sans-serif;
	font-weight:300;
}
.featured,
.darker,
.colored
{
	background-color:transparent;
}
p
{
	font-family: 'Open Sans', sans-serif;
	font-weight:300;
}
p>b
{
	font-weight:500 !important;
}
div.article-body-text div.introtext > p
{
	font-weight:500;
}
/* QUICK-FIX men-classic->footer */
div.footermenuebar>li,
div.footermenuebar_addon_left>li,
div.footermenuebar_addon_right>li
{
	display:none;
}
div.footermenuebar_addon_right li.rechtliches,
div.footermenuebar_addon_right li.rechtliches ul
{
	padding-bottom:0 !important;
}

section.grid-module-colored,
section.colored div.item-teaser,
section.colored div.tilepanel,
div.profile-body-sidepanel,
div.article-body-sidepanel,
div.wrapper-contact-person
{	
background-color:#eceae5 !important;	
}
section.grid-module-darker,
section.darker div.item-teaser,
section.darker div.tilepanel
{
	background-color:#404040;
}
/** featured **/
div.banner-featured div.item-banner-leftblock-arrow,
.product-teaser-leftblock-arrow
{
	border-bottom-color: #a4c400;
}	
@media(min-width:670px)
{
	div.banner-featured div.item-banner-leftblock-arrow,
	.product-teaser-leftblock-arrow
	{		  
		border-left-color: #a4c400; 
		border-bottom-color: transparent;
	}
}
/** topmenue **/
div#topmenue ul.men-classic a,
div#topmenue ul.men-classic a:before
{
	text-shadow: 1px 1px 10px #404040;
}
/** footer-menue **/
/* Quickfix -> menue-entries without ul-connection */
div.footermenuebar>li,
div#toolbox-sidepanel-right div.main-panel>li
{
	display:none;
}
section.footermenuebar ul.men-classic li.parent>span.root-entry span,
section.footermenuebar ul.men-classic li.parent>span.nav-header
{
	font-family:'Bebas Neue', cursive;
}
section.footermenuebar ul.men-classic li.parent>span.nav-header
{
	font-size:1.7em;
}
section.footermenuebar ul.men-classic
{
	border-bottom:1px solid #808080;
}
section.footermenuebar ul.nav-child
{
	padding: 5px 0 15px 5px;
} 
@media(min-width:768px)
{	
	section.footermenuebar ul.men-classic
	{
		border:0;
	}
}
div.itempanel
{
box-shadow:none !important;	
}
div.item-tile
{
	border:0;
}
div.contact-links li
{
width:100%;	
border-bottom:1px solid #808080;	
}
div.contact-links li:hover
{
border-bottom:1px solid #aaa406;	
}
div.partnerlogo
{
	margin-top:12%;
	position:relative;
	width:100%;
}
div.partnerlogo img
{
	position:relative;
	width:40%;
}
@media(min-width:768px)
{
	div.partnerlogo
	{
		margin-top:5%;
	}
	div.partnerlogo img
	{
		position:relative;
		width:18%;
	}
}
@media(min-width:996px)
{
	div.partnerlogo
	{
		margin-top:2%;
	}
	div.partnerlogo img
	{
		position:relative;
		width:18%;
	}
}
@media(min-width:1196px)
{
	div.partnerlogo img
	{
		position:relative;
		width:18%;
	}
}
@media(min-width:1400px)
{
	div.partnerlogo img
	{
		position:relative;
		width:12%;
	}
}
/** socialmediabar **/
section.socialmediabar ul.social-media-buttons a:before
{
	font-size:2.2em;
}
@media(min-width:996px)
{
	section.socialmediabar ul.social-media-buttons a:before
	{
		font-size:2.5em;
	}
}
@media(min-width:1196px)
{
	section.socialmediabar ul.social-media-buttons a:before
	{
		font-size:2.8em;
	}
}
/* COLOR */
span.quoted:before,
span.quoted:after,
span.tagged:before,
a.inline,
div#wrapper_ h1:after,
div#wrapper h1:before,
p.icon,
ul.cd>li:before,
span.user:before,
div.author_details i,
div.list-marker,
a.list-group-item:before,
a.custom-link-inversed:before,
a.custom-link:before,
a.custom-link-inversed:hover,
a.custom-link:hover,
div.headlines h2:before,
div.headlines h3:before,
div.headlines h4:before,
a.readmore,
ul.social-media-buttons a,
i.title-link,
div.cat-desc-jumbo p:before,
ul#topmenue_small li>a:before,
ul.menue_drp_down span:before,
div.overlayed_link>a,
div.overlayed_textlink>a,
a.inline-link,
a.inline-link>i,
button.btn-collapse:hover,
label.label-title:before,
a.btn-follow-up:before,
span.author:before,
span.date:before,
a.maintag:before,
a.itemtag:before,
h2.page-devider,
h3.inline-text-devider,
span.tile-title-addon,
span.contact-link-icon:before,
div.overlay-page-desc h1>small,
div.overlay-page-desc h2>small,
div.overlay-page-desc h3>small,
div.overlay-page-desc h4>small,
div.container-page-subheader h2,
div.arrow-down,
ul.mainmenue a:hover,
div.griditem-vertical div.item-header h3>a:before,
div.page-master-headline h1>small,
div.contextmenue-panel a.active h4,
section.header-plane-article h1,
section.body-plane-article h2,
section.body-plane-article h3,
section.body-plane-article h4,
div.cat-desc-jumbo > span.intro-text > p,
div.container-content > p.intro-text,
div.contact-body h2.panel-title,
a.sit-media-download-pdf::before, 
a.attachment-type-pdf::before, 
span.attachment-type-pdf::before,
div.page-closer-panel div.touch-text h4,
span.drill-down:before,
div.griditem-horizon span.intro-text,
div.griditem-horizon span.intro-text>p,
div.categories-horizon-headered span.item-addon-name,
div.gridpanel div.item-button-bar button,
div#toolbox-sidepanel-right div.menue_collapse a.active,
span.item-parent-title,
div.slide-button-left span > i,
div.slide-button-left a,
div.slide-button-right span > i,
div.slide-button-right a,
div.item-tile small
{
color:#a4c400 !important;
}
ul.mainmenue a:hover
{	
text-decoration:none;		
}
div.list-entry a
{
color:#000;	
}
/* BAKGROUNDCOLOR */
section.topmenue
{
background-color:none;
border-bottom: 0;
box-shadow:none;
height:auto;	
}
div.content-page-image
{
background-image:linear-gradient(#808080 10%,white 30%, white 60%, #c4c4c4 95%);
}
button.btn-primary,
a.btn-primary,
a.btn-primary:hover,
button.btn-primary:hover,
a.download-vcard,
a.url-link,
a.btn-details:after,
button.btn-details:after,
span.btn-contact_about_me:before,
span.btn-contact_career:before,
label.label-ci,
a.btn-follow-up:after,
a.prev:before,
a.next:after,
a.next-back:after,
a.prev-back:before,
label.label-custom,
span.com-icon:before,
span.teaser-link-icon,
div.address-panel div.contact-communication span:before,
section.featured div.item-teaser,
div.banner-featured div.item-banner-leftblock,
section.featured div.tilepanel,
span.career-time,
div.article-closer a,
section.grid-module-featured,
div.gridpanel div.item-button-bar a,
span.item-type:before,
span.layout-icon,
span.details-button
{
background-color:#a4c400 !important;
}
/* headlines */
.corporate,
.tile-title-addon
{
	text-shadow:none !important;
	background-color:transparent !important;
	color:#FFF !important;
}
h2
{
border-bottom:0 !important;	
}
h2,
h3,
h4,
h2.corporate,
h3.corporate,
h4.corporate,
span.tile-title-addon
{
	font-family: 'Bebas Neue', cursive;
}
h2.page-devider
{
	margin: 30px 0 0 0 !important;
}
h3.inline-text-devider
{
	display:flex;
	flex-direction:column;
	align-items:center;
	text-align:center;
	margin-top:40px !important;
}
h3.inline-text-devider span
{
	line-height:1em;
}
div.overlay-page-desc h1,
div.overlay-page-desc h2,
div.overlay-page-desc h3,
div.overlay-page-desc h4
{
	display:flex;
	flex-direction:column;
	color:#FFF;
}
div.article-body-text h4
{
	margin-top:30px;
}
section.header-plane-article h1
{
	font-family:'Bebas Neue', cursive;
	display:flex;
	justify-content:center;
	text-align:center;
	margin:80px 0 30px 0;
	font-size:2.5em;
}
section.body-plane-article h2,
section.body-plane-article h3,
section.body-plane-article h4
{
	display:flex;
	justify-content:center;
	text-align:center;
	margin:50px 0 20px 0;
	font-size:1.5em;
}
@media(min-width:768px)
{
	section.header-plane-article h1
	{
		margin:100px 0 30px 0;
		font-size:2.8em;	
	}
	section.body-plane-article h2,
	section.body-plane-article h3,
	section.body-plane-article h4
	{
		font-size:1.8em;
	}
	section.body-plane-article p
	{
		padding-left:5%;
		padding-right:5%;
	}	
}
@media(min-width:996px)
{
	section.header-plane-article h1
	{
		font-size:3.2em;	
	}
	section.body-plane-article p
	{
		padding-left:10%;
		padding-right:10%;
	}	
}
@media(min-width:1196px)
{
	section.body-plane-article p
	{
		font-size:1.2em;
	}	
}
div.impressum-container-left p,
div.impressum-container-right p
{
	text-align:center;
}
@media(min-width:996px)
{
	div.impressum-container-left p,
	div.impressum-container-right p
	{
		font-size:1.2em;
	}
}
@media(min-width:1196px)
{
	div.impressum-container-left p,
	div.impressum-container-right p
	{
		font-size:1.4em;
	}
}
div.overlay-page-desc a
{
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	width:100%;
	height:100%;
}
div.overlay-page-desc a:hover
{
	text-decoration:none !important;
}
div.overlay-page-desc a:active
{
	text-decoration:none !important;
}
div.overlay-page-desc a:focus
{
	text-decoration:none !important;
}
div.overlay-page-desc a:visited
{
	text-decoration:none !important;
}
@media(min-width:768px)
{
	h2.page-devider
	div.contact-body h2.panel-title
	{
		margin: 50px 0 0 0 !important;
	}
}
h2.page-devider>span
{
	font-family: 'Bebas Neue', cursive;
	font-size:1.6em;
	margin: 0 0 0 0!important;
}
h3.inline-text-devider>span
{ 
	font-size:1.4em;
}
h2.page-devider span.page-devider-addon,
h3.inline-text-devider span.page-devider-addon
{
	padding-top: 0;
	color:#808080;
	font-size:0.9em;
}
h2.page-devider div.page-devider-line,
h3.inline-text-devider div.page-devider-line
{
	position:relative;
	display:block;
	width:100%;
	padding:0 20%;
}
div.page-devider-line hr
{
	position:relative;
	display:block !important;
	border:1px solid #808080 !important;
}
@media(min-width:768px)
{
	h2.page-devider
	{
		margin-top:40px !important;
		font-size:1.7em;
	}
	h2.page-devider span.page-devider-addon
	{
		_font-size:1em;
	}
}
@media(min-width:996px)
{
	
	h2.page-devider
	{
		margin-top:50px !important;
		font-size:1.9em;
	}
	h2.page-devider span.page-devider-addon
	{
		font-size:1em;
		padding-left:10% !important;
		padding-right:10% !important;
	}
}
@media(min-width:1196px)
{
	h2.page-devider,
	h2.page-devider>span
	{
		font-size:2em;
	}
}
@media(min-width:1400px)
{
	h2.page-devider,
	h2.page-devider>span
	{
		font-size:2.2em;
	}
}
h2,h3
{
font-weight:500;		
}

h2:before
{
display:none;	
}
div.griditem-vertical div.item-header h3>a:before
{
font-family:'Glyphicons Halfings';
content:"\e080";
margin-right:5px;
}
div.itempanel-horizon
{
border:0 !important;
border-radius:0 !important;
}
@media(min-width:768px)
{
div.itempanel-horizon
{
margin-left:0 !important;
}	
}
/* sections */
section.content-headline
{
	margin-top:0;
}
section.leaditem-horizon
{
	margin-bottom:15px;
}
section.full-width
{
	width:100% !important;
	margin:0 !important;
	padding:0!important;
}
@media(min-width:1196px)
{
	section.full-width
	{
		padding:0 10%!important;
	}
}
@media(min-width:1400px)
{
	section.full-width
	{
		padding:0 15%!important;
	}
}
section.page-subheader-desc
{
	width:90%;
	margin:0 5%;
}
div.cat-desc-jumbo > span.intro-text > p,
div.container-content > p.intro-text
{
	font-family: 'Bebas Neue', cursive;
	text-align:center;
	font-size:2.8em;
	line-height:1em;
	margin-top:30px;
}
@media(min-width:768px)
{
	div.cat-desc-jumbo > span.intro-text > p,
	div.container-content > p.intro-text
	{
		margin-top:50px;
	}
}
div.container-content > p.intro-text-addon
{
	font-family: 'Bebas Neue', cursive;
	text-align:center;
	font-size:1.6em;
	color:#808080;
	padding-top:0;
}	
div.cat-desc-jumbo > span.description-text > p,
div.container-content > p.intro-description
{
	font-family: 'Open Sans', sans-serif;
	font-size:1.1em;
	padding: 0;
	text-align:center;
	margin-bottom:80px;
	margin:0 0 25px 0 !important;
}	
div#slider div.img-center-zoomed,
div.container-page-subheader div.img-center-zoomed,
section.wrapper div.overlayed-content,
section.page-subheader-image div.overlayed-content
{
  width:100% !important;
  height:500px !important;
}
@media(min-width:768px)
{
	div#slider div.img-center-zoomed img,
	div.container-page-subheader div.img-center-zoomed img
	{
		width:auto !important;
		height:500px !important;
	}
	div.cat-desc-jumbo > span.intro-text > p,
	div.container-content > p.intro-text
	{
		font-size:3.2em;
	}
	div.container-content > p.intro-text-addon
	{
		font-size:1.7em;
		padding-top:15px;
	}
	div.cat-desc-jumbo > span.description-text > p,
	div.container-content > p.intro-description
	{
		font-size:1.2em;
		padding: 0 60px;
	}	
}
@media(min-width:996px)
{
	div.container-page-subheader div.img-center-zoomed 
	{
	  
	}
	div.cat-desc-jumbo > span.intro-text > p,
	div.container-content > p.intro-text
	{
		font-size:3.4em;
	}
	div.container-content > p.intro-text-addon
	{
		font-size:1.9em;
		padding-top:15px;
	}
	div.cat-desc-jumbo > span.description-text > p,
	div.container-content > p.intro-description
	{
		font-size:1.3em;
		padding: 0 100px;
	}	
}
@media(min-width:1196px)
{
	div#slider div.img-center-zoomed,
	div.container-page-subheader div.img-center-zoomed,
	section.wrapper div.overlayed-content,
	section.page-subheader-image div.overlayed-content
	{
	  width:100% !important;
	  height:600px !important;
	}
	div#slider div.img-center-zoomed img,
	div.container-page-subheader div.img-center-zoomed img 
	{
		width:auto !important;
		height:600px !important;
	}
	section.page-subheader-desc
	{
		width:100%;
		margin:0;
	}
	div.cat-desc-jumbo > span.intro-text > p,
	div.container-content > p.intro-text
	{
		font-size:3.8em;
	}
	div.container-content > p.intro-text-addon
	{
		font-size:2em;
		padding-top:15px;
	}
	div.cat-desc-jumbo > span.description-text > p,
	div.container-content > p.intro-description
	{
		font-size:1.4em;
		padding: 0 120px;
	}	
}
@media(min-width:1400px)
{
	
	div#slider div.img-center-zoomed,
	div.container-page-subheader div.img-center-zoomed,
	section.wrapper div.overlayed-content,
	section.page-subheader-image div.overlayed-content
	{
	  width:100% !important;
	  height:600px !important;
	}
	div#slider div.img-center-zoomed img,
	div.container-page-subheader div.img-center-zoomed img 
	{
		width:100% !important;
		height:auto !important;
	}
	div.cat-desc-jumbo > span.intro-text > p,
	div.container-content > p.intro-text
	{
		font-size:4.2em;
	}
	div.container-content > p.intro-text-addon
	{
		font-size:2.2em;
		padding-top:20px;
	}
	div.cat-desc-jumbo > span.description-text > p,
	div.container-content > p.intro-description
	{
		font-size:1.5em;
		padding: 0 200px;
	}	
}
section.page-subheader-image
{
	margin:0;
	padding:0;
	margin-top:-20px;
}
section.section-page-header
{
	position:relative;
	margin-top:-50px;
}
section.wrapper
{
	margin:0;
}
div.page-master-headline,
div.page-master-headline h1
{
	display:flex;
	flex-direction:column;
	font-family: 'Bebas Neue', cursive;
	font-size:1.8em;
	color:#e4e4e4;
	_text-shadow: 2px 2px 10px #FFF;
}
div.page-master-headline h1>small
	{
		font-size:0.6em;
	}
div.brand-container
{
display:flex;
flex-direction:column;
max-width:100% !important;
margin-top:-50px;	
}
div.brand-logo
{
	width: 100%;
	margin-bottom:10%;	
}
div.brand-logo img
{
	width: 50%;	
}
div.overlayed-content
{
	margin:0;
	padding:5%;
	width:100%;
}
@media(min-width:768px)
{

div.brand-logo
{
width: 22% !important;
margin-bottom:2%;		
}
div.brand-logo img
{
width: 100% !important;		
}
div.page-master-headline h1
{
	font-size:1.9em;
}
div.page-master-headline h1>small
	{
		font-size:0.5em;
	}
}
@media(min-width:996px)
{
	div.brand-logo
	{
		width: 22% !important;
		margin-bottom:0;
	}
	div.page-master-headline h1
	{
		font-size:2.5em;
	}
	div.page-master-headline h1>small
	{
		font-size:0.5em;
	}
}
@media(min-width:1280px)
{
	div.overlayed-content
	{
	padding-left:10% !important;	
	}
	div.page-master-headline h1
	{
		font-size:2.7em;
	}	
}
@media(min-width:1400px)
{
	div.overlayed-content
	{
	padding-left:15% !important;	
	}
	
	div.page-master-headline h1
	{
		font-size:3.5em;
	}
	div.brand-logo
	{
		width: 25% !important;
	}
}

span.slogan-keyword
{
	margin-top:5%;
	font-size:2.5em;
}
/* icons */
span.berater::before, 
ul.menue_drp_down span.berater::before, 
ul.mainmenue li.berater a::before,
ul.mainmenue li.marcus-stedtnitz a::before
	{
	font-family: 'font Awesome 5 Free';
	font-weight:900;
	content: "\f007";
	}
span.kompetenzen::before, 
ul.menue_drp_down span.kompetenzen::before, 
ul.mainmenue li.kompetenzen a::before, 
span.leistungen::before, 
ul.menue_drp_down span.leistungen::before, 
ul.mainmenue li.leistungen a::before 
{
  font-family: 'Glyphicons Halfings';
  content: "\e184";
}
ul.big-icon
{
	flex-direction:row;
}
ul.big-icon li
{
	margin:0 !important;
}
ul.big-icon li a
{
	position:relative;
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:flex-start;
	width:100%;
}
ul.big-icon li.offensivemittelstand a::before
{
	display:flex;
	content:url('../../images/brand/inqa.png');
	width:60px;
	height:60px;
	margin-right:15px;
}
ul.mainmenue li.kontakt a::before,
ul.mainmenue li.startseite a::before,
ul.mainmenue li.marcus-stedtnitz a::before,
ul.mainmenue li.berater a::before
{
	margin-top:12px;
	font-size:2.7em !important;
}
ul.mainmenue li.marcus-stedtnitz
{
	display:flex;
	justify-content:center;
}
@media(min-width:768px)
{
	
}
/* customlabel */
div.page-desc-headline
{
display:flex;
align-items:center;
justify-content:flex-start;
}
section.page-subheader img.customlabel-om-label,
div.container-page-subheader img.customlabel-om-label
{
	height:65px;
	margin-top:-1%;
}
@media(min-width:768px)
{
	section.page-subheader img.customlabel-om-label,
	div.container-page-subheader img.customlabel-om-label
	{
		height:80px;
	}
}
@media(min-width:996px)
{
	section.page-subheader img.customlabel-om-label,
	div.container-page-subheader img.customlabel-om-label
	{
		height:85px;
		margin-top:-2%;
	}
}
@media(min-width:1196px)
{
	section.page-subheader img.customlabel-om-label,
	div.container-page-subheader img.customlabel-om-label
	{
		height:90px;
		margin-top:-1%;
	}
}
@media(min-width:1400px)
{
	section.page-subheader img.customlabel-om-label,
	div.container-page-subheader img.customlabel-om-label
	{
		height:105px;
		margin-top:-2%;
	}
}
div.banner h1.customlabeled
{
font-size:1.4em;	
display:flex;
justify-content:flex-start;
padding:0 10px 0 10px !important;
line-height:40px;
align-items:center;
width:100%;
}
div.teaser h1.customlabeled,
div.teaser span.customlabeled
{
font-size: 1.3em;
line-height:40px;
padding:0 15px 0 15px !important;
}
@media(min-width:768px)
{
div.banner h1.customlabeled
{
padding:0 15px 0 15px !important;
font-size:1.7em;
line-height:50px;	
}	
div.teaser h1.customlabeled,
div.teaser span.customlabeled
{
font-size: 1.3em;
line-height:40px;	
}
div.teaser div.overlay-page-desc
{
padding: 20px 0;	
}

}
@media(min-width:996px)
{
div.banner h1.customlabeled
{
font-size:2em;
line-height:60px;	
}
div.teaser h1.customlabeled,
div.teaser span.customlabeled
{
font-size: 1.4em;
line-height:50px;	
}
div.teaser div.overlay-page-desc
{
padding: 20px 0;	
}	
}
@media(min-width:1024px)
{
div.teaser div.overlay-page-desc
{
padding: 20px;	
}	
}
@media(min-width:1400px)
{
div.banner h1.customlabeled
{
padding:0 20px 0 20px !important;	
font-size:2.2em;	
}
div.teaser h1.customlabeled,
div.teaser span.customlabeled
{
font-size: 1.7em;
line-height:60px;	
}
div.teaser div.overlay-page-desc
{
padding: 30px;	
}	
}
/* menu-images*/
span.mobile-button a > img,
div.contextmenue-panel img
{	
border-radius:5px !important;	
}
div.contextmenue-panel > div.menue-item-panel > a:hover
{
background-color:transparent !important;	
}
div.contextmenue-panel h4
{
	font-weight:300;
	color:#808080;
}
div.contextmenue-parents h4
{
	font-weight:300 !important;
}
div.contextmenue-panel a.active h4
{
	font-weight:500 !important;
}	
/** custom-div-with-offset **/
div.custom-with-offset
{
	display:flex;
	flex-direction:column;
	justify-content:flex-start;
	width:90%;
	margin:0 5%;
}
@media(min-width:1196px)
{
	div.custom-with-offset
	{
		width:80%;
		margin:0 10%;
	}
}
@media(min-width:1400px)
{
	div.custom-with-offset
	{
		width:70%;
		margin:0 15%;
	}
}
div.container-content,
div.content-page-cat-desc
{
	position:relative;
	background-color:#FFF;
	display:flex;
	flex-direction:column;
	width:100%;	
}
div.custom-with-offset>div.container-content,
div.content-page-cat-desc
{
	margin-top:-30px;
	padding: 0 0 0 0;
}
@media(min-width:768px)
{
	div.custom-with-offset>div.container-content,
	div.content-page-cat-desc
	{
			margin-top:-60px;
	}	
}
@media(min-width:1196px)
{
	div.custom-with-offset>div.container-content,
	div.content-page-cat-desc
	{
			margin-top:-90px;
	}	
}
/** content-header **/
div.content-page-cat-desc>div.cat-desc-jumbo
{
	padding:0 15px;
}
div.container-page-subheader div.shadow,
div.item-tile div.shadow,
div.content-page-image div.shadow,
div.article-header div.shadow,
div.author-statement-panel div.shadow
{
	position:absolute;
	top:0;
	right:0;
	width:100%;
	height:100%;
	background-image: linear-gradient(to top, black 15%, transparent 100%);
}
div.item-banner div.shadow
{
	z-index:499;
}
div.container-page-subheader div.page-desc-headline-label
{
	position:relative;
	width:100%;
}
div.container-page-subheader div.custom-label-image
{
	position:relative;
}
div.container-page-subheader h1.corporate
{
	background-color:transparent;
	font-family: 'Bebas Neue', cursive;
	padding:0;
	color:#FFF;	
}
/** tiles **/
div.overlay-tile-img div.custom-label-image,
div.overlay-tile-img div.label-container
{
	display:none;
}
div.item-tile div.overlay-tile-img
{
	padding-top:15% !important;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
}
div.item-tile h2,
div.item-tile h3,
div.item-tile h4
{
	font-size:2em;
	line-height: 1em;
}
div.item-tile span.tile-title-addon
{
	font-size: 1.5em;
}
@media(min-width:768px)
{
	div.item-tile h2,
	div.item-tile h3,
	div.item-tile h4
	{
		font-size:2.5em;
		line-height: 1em;
	}
	div.item-tile span.tile-title-addon
	{
		font-size: 2em;
		line-height:1em;
	}
}
@media(min-width:996px)
{
	div.item-tile h2,
	div.item-tile h3,
	div.item-tile h4
	{
		font-size:3em;
		line-height: 1em;
	}
	div.item-tile span.tile-title-addon
	{
		font-size: 2.3em;
		line-height:1em;
	}
	div.tiles-3-cols h2,
	div.tiles-3-cols h3,
	div.tiles-3-cols h4
	{
		font-size:2.3em;
		line-height: 1em;
	}
	div.tiles-3-cols span.tile-title-addon
	{
		font-size: 1.8em;
	}
}
@media(min-width:1196px)
{
	div.item-tile h2,
	div.item-tile h3,
	div.item-tile h4
	{
		font-size:3em;
		line-height: 1em;
	}
	div.item-tile span.tile-title-addon
	{
		font-size: 2.2em;
	}
	div.tiles-3-cols h2,
	div.tiles-3-cols h3,
	div.tiles-3-cols h4
	{
		font-size:2.2em;
		line-height: 1em;
	}
	div.tiles-3-cols span.tile-title-addon
	{
		font-size: 1.8em;
	}
}
@media(min-width:1400px)
{
	div.item-tile h2,
	div.item-tile h3,
	div.item-tile h4
	{
		font-size:3.5em;
		line-height: 1em;
	}
	div.item-tile span.tile-title-addon
	{
		font-size: 2.5em;
	}
	div.tiles-3-cols h2,
	div.tiles-3-cols h3,
	div.tiles-3-cols h4
	{
		font-size:2.5em;
		line-height: 1em;
	}
	div.tiles-3-cols span.tile-title-addon
	{
		font-size: 1.8em;
	}
}
/** inline-image **/
div.inline-image
{
	display:flex;
	position:relative;
	width:100%;
	margin-bottom:25px;
}
div.inline-image a
{
		display:flex;
		justify-content:center;
}
div.inline-image img
{
	position:relaitve;
	width:100%;
	height:auto;
}
@media(min-width:768px)
{
	div.inline-image img
	{
		width:60%;
	}
}
@media(min-width:996px)
{
	div.inline-image img
	{
		width:40%;
	}
}
/** inline-image-2col **/
	div.article-inline-image-container
	{
		display:flex;
		width:100%;
		position:relative;
		margin:20px 0;
	}
	div.inline-image-2col,
	div.image-text
	{
		display:flex;
		flex-direction:column;
		position:relative;
		width:100%;
	}
	div.image-text
	{
		border-top:1px solid #e4e4e4;
		padding:5px;
		margin-top:5px;
	}
	div.inline-image-2col div.inline-image
	{
		margin:0 !important;
	}
	div.image-text span.image-subtitle
	{
		text-align:center;
		font-weight:500;
	}
	div.image-text span.image-desc
	{
		text-align:center;
		font-weight:300;
		font-size:0.9em;
		color:#808080;
	}
	@media(min-width:768px)
	{
		
		div.inline-image-2col div.inline-image
		{
			justify-content:center;
		}
		div.inline-image-2col img
		{
			width:70%;
			height:auto;
		}
		div.inline-image-2col div.image-text
		{
			width:70%;
			margin-left:15%;
			margin-right:15%;
		}
	}
	@media(min-width:996px)
	{
		
		div.inline-image-2col img
		{
			width:80%;
		}
		div.inline-image-2col div.image-text
		{
			width:80%;
			margin-left:10%;
			margin-right:10%;
		}
	}
/** article-body **/
@media(min-width:996px)
{
	div.article-body-mainpanel
	{
		padding-right:1%;
	}
}	
/** contact & berater **/
div.sit-article-body
{
	margin-top:-50px;
	background-color:#FFF;
	box-shadow:none;
	width:90%;
	margin-left:5%;
	margin-right:5%;
}
div.article-body-text
{
	padding:10px;
}
div.article-body-sidepanel
{
	margin:0 -5%;
}
@media(min-width:768px)
{
	div.article-body-text
	{
		padding:15px 30px !important;
	}
}
@media(min-width:996px)
{
	div.article-body-text
	{
		padding:15px 40px!important;
	}
}

@media(min-width:1080px)
{
	div.article-body-sidepanel
	{
		margin:0;
	}	
}
@media(min-width:996px)
{
	div.article-body-text
	{
		padding:20px 80px!important;
	}
}
div.sidepanel-inner-container
{
	padding:5px;
	width:100%;
}
@media(min-width:1196px)
{
	div.sidepanel-inner-container
	{
		padding:10px;
		width:100%;
	}
}
div.contact-body
{
	padding-top: 30px !important;
}
div.contact-body h2.panel-title
{
	font-family: 'Bebas Neue', cursive;
	background-color:transparent !important;
	font-size:38px !important;
	display:flex;
	justify-content:center;
	border-bottom:1px solid #e4e4e4 !important;
}
div.contact-body h2.panel-title a
{
	display:flex;
	height:100%;
	align-items:flex-start;
}
div.contact-body h2.panel-title a:after
{
	font-family:'Glyphicons Halfings';
	content:"\e086";
	color:#e4e4e4;
	font-size:0.4em;
	padding: 0 5px;
}
div.contact-body h3
{
	display:flex;
	justify-content:center;
	text-align:center;color:#808080;
}
div.list-item-text-container
{
	padding:0 !important;
}
h3.contact-name,
h3.contact-company
{
	margin:0;
}
span.com-icon:before
{
	font-size:1.4em !important;
}
span.contact-street,
span.contact-city,
span.contact-phone,
span.contact-fax
{
	font-size:1em;
}
div.contact-body p
{
	font-size:1.1em;
	text-align:center;
	padding:30px 20px;
}
span.career-position
{
	font-family: 'Bebas Neue', cursive;
	color:#404040 !important;
	font-size:1.6em !important;
}
span.career-company
{
	font-family: 'Bebas Neue', cursive;
	color:#808080 !important;
	font-size:1.3em;
}
span.career-tasks
{
	font-family: 'Open Sans', sans-serif;
	font-size:1.1em;
}
div.profile-body-sidepanel span 
{
	font-family: 'Open Sans', sans-serif;
}
span.contact-city
{
	font-weight:bold;
}
	
@media(min-width:768px)
{
	div.sit-article-body
	{
		margin-top:-80px;
	}
	div.contact-body
	{
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	div.contact-body h2.panel-title
	{
		font-size:45px !important;
	}
	div.contact-body p
	{
		font-size:1.2em;
	}
	span.career-position
	{
	font-size:1.8em !important;
	}
	span.career-company
	{
		font-size:1.5em;
	}
	span.career-tasks
	{
		font-size:1.2em;
	}	
}
@media(min-width:996px)
{
	div.contact-body h2.panel-title
	{
		font-size:56px !important;
	}
	div.contact-body p
	{
		font-size:1.3em;
	}
	
	span.career-tasks
	{
		font-size:1.3em;
	}	
}
@media(min-width:1196px)
{
	div.contact-body h2.panel-title
	{
		font-size:56px !important;
	}
	div.sit-article-body
	{
		margin-top:-110px;
		width:100%;
		margin-left:0;
		margin-right:0;
	}
	span.career-position
	{
		margin-top:0 !important;
	}
	div.contact-body p
	{
		font-size:1.4em;
		padding:50px 30px;
	}
}
@media(min-width:1400px)
{
	div.contact-body h2.panel-title
	{
		font-size:68px !important;
	}
}
/** kontaktformular **/
div.contact,
div.contact-form,
form#contact-form
{
	position:relative;
}
form#contact-form legend
{
	display:none;
}
form#contact-form div.controls
{
	display:flex;
	justify-content:center;
}
div.wrapper-contact-person
{
	position:relative;
	display:flex;
	flex-direction:column;
	width:100%;
	padding:15px;
}
@media(min-width:768px)
{
	div.contact
	{
		padding: 0 50px;
	}
	div.wrapper-contact-person
	{
			flex-direction:row;
			justify-content:space-between;
			font-size:0.8em;
	}	
	div.wrapper-contact-person>div
	{
		width:32%;
	}
}
@media(min-width:996px)
{
	div.wrapper-contact-person
	{
			font-size:0.9em;
	}	
}
@media(min-width:1280px)
{
	div.wrapper-contact-person
	{
		padding-left:10%;
		padding-right:10%;
		font-size:1em;
	}
	div.contact
	{
		padding: 0 100px;
	}
}
@media(min-width:1400px)
{
	div.wrapper-contact-person
	{
		padding-left:15%;
		padding-right:15%;
		font-size:1.1em;
	}
	div.contact
	{
		padding: 0 200px;
	}
}
/* teaser */
div.item-teaser div.item-text
{
	padding:7%;
}
div.item-img div.overlay-page-desc
{
	padding:30% 7% 7% 10%;
	z-index:501;
}
div.sit-big-eyecatcher div.teaser-text
{
	position:relative;
	display:flex;
	flex-direction:column;
}
div.item-img h2
{
	font-size:2.5em;
}
div.item-img h2>small
{
	_font-size:1.8em;
}
div.teaser-image-link
{
	display:flex;
	justify-content:flex-end;
	width:100%;
}
span.teaser-link-icon
{
	border-radius:50% !important;
}
span.teaser-link-icon:after
{
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	content: "\f061";
	color:#FFF;
	font-size:2.5em;
	padding: 8px 10px;
	
}
@media(min-width:768px)
{
	div.item-teaser div.item-text
	{
		padding:6% 5%;
	}
	div.item-img div.overlay-page-desc
	{
		padding:19% 10% 7% 10%;
	}
	div.item-img h2
	{
		margin-top:4%;
	}
}
@media(min-width:996px)
{
	div.item-teaser div.item-text
	{
		padding:5% 3%;
	}
	div.item-img div.overlay-page-desc
	{
		padding:11% 10% 7% 10%;
	}
	div.item-img h2
	{
		font-size:3.2em;
		margin-top:5%;
	}
}
@media(min-width:1196px)
{
	div.item-teaser div.item-text
	{
		padding:4% 3%;
	}
	div.item-img div.overlay-page-desc
	{
		padding:10% 10% 7% 10%;
	}
	div.item-img h2
	{
		margin-top:8%;
	}
}
@media(min-width:1400px)
{
	div.item-teaser div.item-text
	{
		padding:4% 2%;
	}
	div.item-img div.overlay-page-desc
	{
		padding:7% 10% 7% 10%;
	}
	div.item-img h2
	{
		font-size:3.7em;
		margin-top:11%;
	}
}
/* content-article-teaser */
span.article-topic-cluster
{
	font-family: 'Bebas Neue', cursive;
	font-size:1.3em;
	margin-bottom:15px;
}
span.article-teaser-slogan
{
	font-family: 'Open Sans', sans-serif;
	font-size:2.2em;
	line-height:1.3em;
	margin:0 0 30px 0;
	font-weight:300;
}
span.article-teaser-short-desc
{
	font-family: 'Open Sans', sans-serif;
	font-size:1.3em;
	font-weight:300;
}
a.inline-link
{
	font-weight:500;
}
/** article-author **/
div.article-authorstatement
{
	padding:15%;
}
div.article-authorstatement span
{
	font-family: 'Caveat', cursive;
	font-size:1.9em;
	font-weight:300;
	color:#808080;
}
/* address-panel */
div.address-panel div.addr-person
{
	display:flex;
	flex-direction:column;
	padding:5px 0 10px 0 ;
}
div.addr-details div.list-entry
{
	margin:0;
}
h3.contact-name
{
	display:flex;
	flex-direction:column;
	padding:5px 0;
}
div.address-panel span.contact-name,
div.address-panel span.contact-position
{
	font-family:'Bebas Neue', cursive;
}
div.address-panel span.contact-name
{
	font-size:1.5em;
	line-height:1em;
}
div.address-panel div.contact-address
{
	padding:0 0 10px 0;
}	
div.address-panel div.contact-communication
{
	padding:0;
}
div.address-panel div.contact-communication
{
	padding:0;
	display:flex;
	flex-direction:column;
}
div.address-panel div.contact-communication div.list-entry
{
	display:flex;
	line-height:2.2em;
}
div.address-panel div.contact-communication span
{
	color:#FFF;
	font-size:1.1em;
}
div.address-panel div.contact-communication span a[href^="tel:"]
{
	color:#FFF;
}
div.address-panel div.contact-communication span:before
{
	padding:8px 12px;
	font-size:0.9em;
}
@media(min-width:1196px)
{
	div.address-panel div.contact-communication span
{
	font-size:1em;
}
}
/* author-statement */
section.authorstatement
{
	margin:15px 0 0 0;
}
div.author-statement-container
{
	position:relative;
	display:flex;
	align-items:stretch;
	padding:15px 5% 0 5%;
}
div.author-statement-panel
{
	position:relative;
	
}
div.author-statement-container div.author-image
{
	width:40%;
}
div.author-statement-container div.author-statement
{
	width:60%;
	display:flex;
	align-items:center;
}
div.author-statement div.article-details-container,
div.article-details-container div.citation-wrapper 
{
	display:flex;
	flex-direction:column;
}
div.author-statement-overlay
{
	position:absolute;
	top:0;
	width:100%;
	height:100%;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	padding:15px 5%;
}
div.author-statement-overlay div.item-link
{
	display:flex;
	justify-content:flex-end;
}
span.article-headline
{
	font-family:'Bebas Neue', cursive;
	font-size:2.5em;
	color:#FFF;
}
span.article-headline-addon
{
	font-family: 'Caveat', cursive;
	font-size:2em;
	color:#e4e4e4;
}
/* slider right */
div#toolbox-sidepanel-right
{
	background-color:#000 !important;
	box-shadow:none !important;
	padding-left:30px;
	width:330px;
	right:-330px;
}
@media(min-width:1400px)
{
	div#toolbox-sidepanel-right
	{
		width:500px;
		right:-530px;	
	}	
}
div#toolbox-sidepanel-right div.panel-wrapper
{
	
}
div#toolbox-sidepanel-right div.brand-panel
{
	display:flex;
	margin-bottom:20px;
}
div#toolbox-sidepanel-right div.brand-panel ul.men-classic
{
	flex-direction:row;
}
div#toolbox-sidepanel-right div.main-panel
{
	padding-right:30px;
	overflow-x:hidden;
	overflow-y:auto;
}
@media(min-width:1400px)
{
	div#toolbox-sidepanel-right div.main-panel
	{
		padding-right:50px;
	}
}	
div#toolbox-sidepanel-right div.main-panel li
{
	padding:0!important;
}
div#toolbox-sidepanel-right div.brand-panel li
{
	padding:0 !important;
	margin-right:30px !important;
}

div#toolbox-sidepanel-right div.brand-panel a:before
{
	font-size:3.5em !important;
	_margin:0 !important;
}

@media(min-width:1400px)
{
	div#toolbox-sidepanel-right div.brand-panel a:before
	{
		font-size:4em !important;
	}		
}
div#toolbox-sidepanel-right div.brand-panel span.image-title
{
	line-height:0.8;
}
div#toolbox-sidepanel-right div.main-panel li
{
	position:relative;
	width:100%;
}
div#toolbox-sidepanel-right div.main-panel li.parent
{
	
}
div#toolbox-sidepanel-right div.main-panel li.parent span.root-entry,
div#toolbox-sidepanel-right div.main-panel ul.single-entry span.root-entry,
div#toolbox-sidepanel-right div.main-panel li.parent span.nav-header
{
	display:flex;
	font-family:'Bebas Neue', cursive;
	color:#fff;
	border-bottom:1px solid #FFF;
	font-size:2em;
}
@media(min-width:768px)
{
	div#toolbox-sidepanel-right div.main-panel li.parent span.root-entry,
	div#toolbox-sidepanel-right div.main-panel ul.single-entry span.root-entry,
	div#toolbox-sidepanel-right div.main-panel li.parent span.nav-header
	{
		font-size:2.4em;
	}
	div#toolbox-sidepanel-right div.main-panel ul.nav-child li
	{
		font-size:1.4em;
	}
}
@media(min-width:1400px)
{
	div#toolbox-sidepanel-right div.main-panel li.parent span.root-entry,
	div#toolbox-sidepanel-right div.main-panel ul.single-entry span.root-entry,
	div#toolbox-sidepanel-right div.main-panel li.parent span.nav-header
	{
		font-size:2.8em;
	}
	div#toolbox-sidepanel-right div.main-panel ul.nav-child li
	{
		font-size:1.5em;
	}
}
/* top-menue */
section.topmenue
{
	position:absolute !important;
	margin-top:15px;
	padding-right:70px;
}
@media(min-width:1400px)
{
	section.topmenue
	{
		margin-top:30px;
		padding-right:150px;
	}		
}
div#body-shadow-overlay
{
	position:fixed;
	width:100%;
	height:100%;
	background-color:#000;
	opacity:0.2;
	z-index:998 !important;
	display:none;
}
div#container-topline a
{
	font-size:1.1em;
	color:#FFF;
	font-weight:500;
	text-shadow: 2px 2px 10px #000 !important;
}
div#container-topline a:before
{
	color:#e4e4e4;
	display:none;
}
div#container-topline ul.mainmenue
{
	//background-image:linear-gradient(90deg, transparent 0%,#000 70%);
}
div.s2s_contenedor
{
	display:flex !important;
	//flex-direction:column !important;
}
div.s2s_contenedor div.s2s_btn
{
	//width:100%;
}
@media(min-width:768px)
{
	div.s2s_contenedor
	{
		flex-direction:row !important;
		flex-wrap:wrap;
		justify-content:center;
	}
	div.s2s_contenedor div.s2s_btn
	{
		//width:auto;
	}	
}
a.s2s_icon
{
	font-size:2em;
}
/* article-closer */
div.article-closer
{
	position:realtive;
	display:flex;
	flex-direction:column;
	align-items:center;
	margin:30px 0;
}

div.article-closer a:hover
{
	text-decoration:none;
	background-color:#808080 !important;
}
div.article-closer a:before
{
	margin-right:10px;
	font-size:2em;
}
@media(min-width:768px)
{
	div.article-closer
	{
			margin:40px 0;
	}	
}
@media(min-width:1196px)
{
	div.article-closer
	{
			margin:60px 0;
	}
}
@media(min-width:1400px)
{
	div.article-closer
	{
			margin:80px 0;
	}
}	
/* page-closer */
div.page-closer-panel
{
	display:flex;
	flex-direction:column;
	position:relative;
}
div.page-closer-panel div.wrapper-contact-person
{
	background-color:transparent !important;
}
div.page-closer-panel div.sit-contact-addressblock ul.sit-item-list li>div.itemrow
{
	display:flex;
	justify-content:center;
}
div.page-closer-panel div.sit-contact-addressblock h3,
div.page-closer-panel div.sit-contact-addressblock span
{
	text-align:center;
}
div.page-closer-panel h3
{
	font-size:2em !important;
}
div.page-closer-panel span
{
	font-size:1.1em !important;
}
div.page-closer-panel div.touch-text
{
	display:flex;
	flex-direction:column;
	align-items:center;
	padding:0 10% 10% 10%;
}
div.page-closer-panel div.touch-text h4,
div.page-closer-panel div.touch-text p
{
	text-align:center;
}
div.page-closer-panel div.touch-text h4
{
	font-size:1.8em;
}
div.page-closer-panel div.touch-text p
{
	font-size:1.2em;
}		
div.page-closer-panel div.article-closer
{
		margin:0 0 40px 0;
}
div.article-closer a.sit-send-mail
{
	border-radius:50%;
	padding:10px 22px;
	border:2px solid #e4e4e4;
}
div.article-closer a.sit-send-mail
{
	color:#FFF;
}
div.article-closer a.sit-send-mail:before
{
	margin:0;
	font-size:4em;
}
@media(min-width:768px)
{
	div.page-closer-panel div.wrapper-contact-person
	{
		justify-content:center;
	}
	div.page-closer-panel
	{
		padding:0 8%;
	}

	div.page-closer-panel div.wrapper-contact-person div.article-sidepanel-element
	{
		width:50%;
	}
	div.page-closer-panel div.sit-contact-addressblock ul.sit-item-list li>div.itemrow
	{
		justify-content:flex-start;	
	}
	div.page-closer-panel div.sit-contact-addressblock h3,
	div.page-closer-panel div.sit-contact-addressblock span
	{
		text-align:left;
	}
	
	div.page-closer-panel div.container-addressblock
	{
		display:flex;
		flex-direction:column;
		justify-content:flex-end;
	}
	
	div.page-closer-panel div.container-addressblock div.sit-contact-addressblock
	{
		display:flex;
		align-items:center;
	}
	div.page-closer-panel div.container-addressblock div.sit-contact-addressblock ul
	{
		width:100%;
		margin:0;
	}
	div.page-closer-panel h3
	{
		font-size:2.1em !important;
	}
	div.page-closer-panel span
	{
		font-size:1.1em !important;
	}
	div.page-closer-panel div.touch-text
	{
		padding-bottom:5%;
	}
	div.page-closer-panel div.touch-text h4
	{
		font-size:2em;
	}
	div.page-closer-panel div.touch-text p
	{
		font-size:1.3em;
	}
}
@media(min-width:996px)
{
	div.page-closer-panel
	{
		padding:0 15%;
	}
	div.page-closer-panel div.touch-text h4
	{
		font-size:2.2em;
	}
	div.page-closer-panel div.touch-text p
	{
		font-size:1.4em;
	}
}	
@media(min-width:1196px)
{
	div.page-closer-panel div.touch-text
	{
		padding-bottom:3%;
	}
	div.page-closer-panel
	{
		padding:0 10% 5% 10%;
	}
	div.article-closer a.sit-send-mail
	{
		padding:10px 23px;
	}
}
@media(min-width:1400px)
{
	div.page-closer-panel
	{
		padding:0 15% 5% 15%;
	}
	div.article-closer a.sit-send-mail
	{
		padding:10px 25px;
	}
}	
/* tiles & grid-elements */
div.tilepanel,
div.gridpanel,
div.inner-gridpanel
{
	padding:0;
}
div.tilepanel div.griditem-horizon
{
	padding:0 0 0 0;
	margin-bottom:15px;		
	border-radius:0 !important;
	border:1px solid #e4e4e4;
}
div.gridpanel div.griditem-horizon
{
	padding:0 0 0 0;		
	border-radius:0 !important;
	border:1px solid #e4e4e4;
}
div.gridpanel div.item-button-bar
{
	padding:20px !important;
	border:0 !important;
}
div.gridpanel div.item-button-bar button
{
	background-color:transparent;
	font-size:2.5em;
}
div.gridpanel div.item-button-bar a	
{
	border-radius:50%;
	padding:5px 12px !important;
}
div.griditem div.img-center-zoomed
{
	max-height:100%;
} 
div.griditem-horizon > div.item-title > button.btn-collapse > h2, 
div.griditem-horizon > div.item-title > button.btn-collapse > h3, 
div.griditem-horizon > div.item-title > button.btn-collapse > h4, 
div.griditem-horizon > div.item-title > button.btn-collapse > h5
{
	font-family:'Bebas Neue',cursive;
	font-size:2em;
	color:#808080;
}
div.categories-horizon-headered div.item-header
{
	padding:15px 10px;
	border-bottom:5px solid #404040;	
}
div.categories-horizon-headered h2,
div.categories-horizon-headered h3
{
	color:#808080 !important;
	font-size:2em;
	line-height:1em;
	display:flex;
	flex-direction:column;
	align-items:flex-end;
}
div.categories-horizon-headered h2,
div.categories-horizon-headered h3
{
	text-align:right;
}
div.categories-horizon-headered span.item-addon-name
{
	font-size:0.7em;
}
div.griditem-horizon > div.item-title  div.collapse-wrapper
{
	padding:15px 10px 0 10px;
}
div.griditem-horizon span.intro-text,
div.griditem-horizon span.intro-text>p
{
	font-family:'Bebas Neue',cursive;
	font-weight:500;
	font-size:1.3em;
	text-align:center;
}
div.griditem-horizon span.description-text>p
{
	font-size:1.1em;
	padding:0 5px;
	margin-bottom:15px;
	text-align:center;	
}
div.griditem-horizon div.category-link
{
	margin:20px 0;
}
div.griditem-horizon div.category-link a:after
{
	font-size:2.5em;
	margin:0;
	padding:25px;
	border-radius:50% !important;
}
div.griditem-horizon div.category-link a>span
{
	display:none;
}
div.item-tile span.teaser-link-icon
{
	padding:4px 0;
}
div.item-tile span.teaser-link-icon:after
{
	font-size:1.5em;
}
@media(min-width:768px)
{
	div.tilepanel,
	div.inner-gridpanel
	{
		padding-top:15px;
	}
	div.griditem-horizon > div.item-title  div.collapse-wrapper
	{
		padding:20px 20px 0 20px;
	}
	div.griditem-horizon div.category-link
	{
		margin:30px 0;
	}
	div.item-tile span.teaser-link-icon
	{
		padding:4px 1px;
	}
	div.item-tile span.teaser-link-icon:after
	{
		font-size:2em;
	}	
}
@media(min-width:996px)
{
	div.categories-horizon-headered div.item-header
	{
		padding:20px;
	}
	div.categories-horizon-headered h2,
	div.categories-horizon-headered h3
	{
		font-size:2.3em;
	}
	div.griditem-horizon-3-12 div.item-header
	{
		padding:20px 10px;
	}
	div.griditem-horizon-3-12 h2,
	div.griditem-horizon-3-12 h3
	{
		font-size:2em;
	}
	div.griditem-horizon-3-12 span.item-addon-name
	{
		font-size:0.6em;
	}
	div.griditem-horizon > div.item-title > button.btn-collapse > h1, 
	div.griditem-horizon > div.item-title > button.btn-collapse > h2, 
	div.griditem-horizon > div.item-title > button.btn-collapse > h3, 
	div.griditem-horizon > div.item-title > button.btn-collapse > h4, 
	div.griditem-horizon > div.item-title > button.btn-collapse > h5
	{
		font-size:2.2em;
	}
	
	div.griditem-horizon span.intro-text>p
	{
		font-size:1.5em;
	}
	div.griditem-horizon span.description-text>p
	{
		font-size:1.2em;
	}
	div.griditem-horizon > div.item-title  div.collapse-wrapper
	{
		padding:30px 30px 0 30px;
	}
	div.griditem-horizon div.category-link
	{
		margin:40px 0;
	}
	div.tiles-3-cols span.teaser-link-icon
	{
		padding:5px 0;
	}
	div.tiles-3-cols span.teaser-link-icon:after
	{
		font-size:1.5em;
	}			
}

@media(min-width:1196px)
{
	div.categories-horizon-headered div.item-header
	{
		padding:20px 10px;
	}
	div.griditem-horizon-3-12 h2,
	div.griditem-horizon-3-12 h3
	{
		font-size:1.7em;
	}
	div.griditem-horizon-3-12 span.item-addon-name
	{
		font-size:0.7em;
	}
}
@media(min-width:1400px)
{
	div.categories-horizon-headered div.item-header
	{
		padding:30px;
	}
	div.griditem-horizon-3-12 h2,
	div.griditem-horizon-3-12 h3
	{
		font-size:2.1em;
	}
	div.griditem-horizon-3-12 span.item-addon-name
	{
		font-size:0.7em;
	}
	div.tiles-2-cols span.teaser-link-icon
	{
		padding:5px 3px;
	}
	div.tiles-2-cols span.teaser-link-icon:after
	{
		font-size:2.3em;
	}	
	div.tiles-3-cols span.teaser-link-icon
	{
		padding:5px 2px;
	}
	div.tiles-3-cols span.teaser-link-icon:after
	{
		font-size:2em;
	}	
}
/* category-banner */
div.item-banner-leftblock,
div.item-banner-leftblock-arrow
{
	z-index:500;
}
div.item-banner span.banner-intro-text,
div.item-article span.banner-intro-text
{
	
	_font-family: 'Noto Serif', serif;
	font-family:'Bebas Neue',cursive;
	font-size:1.5em;
	display:flex;
	flex-direction:column;
	align-items:center;
	text-align:center;
	line-height:2.5em;
}
div.item-banner-hot span.banner-intro-text:before,
div.item-banner-tip span.banner-intro-text:before,
div.item-banner-new span.banner-intro-text:before
{	
	font-size:3.2em;
	line-height:1.1em;
}
div.item-banner-hot span.banner-intro-text:before
{
	font-family: 'Glyphicons Halfings';
	content:"\e162";
}
div.item-banner-tip span.banner-intro-text:before
{
	font-family: 'Glyphicons Halfings';
	content:"\e171";
}
div.item-banner-new span.banner-intro-text:before
{
	font-family: 'Glyphicons Halfings';
	content:"\e029";
}

div.item-banner span.item-headline-addon
{
	//font-family:'Bebas Neue',cursive;
	font-size:1.5em;
	font-weight:500;
	line-heigth:1em;
	text-align:center;
	margin:0 0 15px 0;
	padding:0 30px !important;
}


div.item-banner span.banner-title
{
	margin-bottom:15px;
}
@media(min-width:768px)
{
	div.item-banner div.overlay-page-desc
	{
		padding-left:45%;
		padding-top:14%;
		padding-right:5%;
		padding-bottom:5%;
	}
	div.item-banner-hot span.banner-intro-text:before,
	div.item-banner-tip span.banner-intro-text:before,
	div.item-banner-new span.banner-intro-text:before
	{
		font-size:3em;
	}
	div.item-banner-hot span.banner-intro-text,
	div.item-banner-tip span.banner-intro-text,
	div.item-banner-new span.banner-intro-text
	{
		font-size:1.3em;
	}
	div.item-banner span.item-headline-addon
	{
		font-size:1.2em;
		line-heigth:1em;
		margin:0 0 20px 0;
		padding:0 !important;
	}
	div.item-banner span.banner-title
	{
		font-size:1em;
	}
	div.banner-featured div.item-banner-leftblock, 
	div.product-teaser-leftblock
	{
		width:28%;
	}
	div.banner-featured div.item-banner-leftblock-arrow, 
	div.product-teaser-leftblock-arrow
	{
		left:28%;
	}
}
@media(min-width:996px)
{
	div.item-banner-hot span.banner-intro-text:before,
	div.item-banner-tip span.banner-intro-text:before,
	div.item-banner-new span.banner-intro-text:before
	{
		font-size:3.5em;
	}
	div.item-banner-hot span.banner-intro-text,
	div.item-banner-tip span.banner-intro-text,
	div.item-banner-new span.banner-intro-text
	{
		font-size:1.5em;
	}
	div.item-banner span.item-headline-addon
	{
		font-size:1.5em;
	}
	div.item-banner span.banner-title
	{
		font-size:1.2em;
	}
}
@media(min-width:1400px)
{
	div.item-banner div.overlay-page-desc
	{
		padding-left:45%;
		padding-top:8%;
		padding-right:5%;
		padding-bottom:5%;
	}
	div.item-banner-hot span.banner-intro-text:before,
	div.item-banner-tip span.banner-intro-text:before,
	div.item-banner-new span.banner-intro-text:before
	{
		font-size:5em;
	}
	div.item-banner-hot span.banner-intro-text,
	div.item-banner-tip span.banner-intro-text,
	div.item-banner-new span.banner-intro-text
	{
		font-size:1.5em;
	}
	div.item-banner span.item-headline-addon
	{
		font-size:1.5em;
	}
	div.item-banner span.banner-title
	{
		font-size:1.3em;
	}
}
/* featured-items sidepanel */
/* siblings-slider-sidepanel */	
	div.sidepanel-inner-container div.article-sidepanel-element
	{
		padding: 10px 0;
	}
	div.article-siblings
	{
		padding:5px !important;
	}
	div.sidepanel-inner-container div.article-sidepanel-element ul.sit-item-list a
	{
		color:#FFF;
	}
	div.article-sidepanel-element div.title-header,
	div.article-sidepanel-element>h4
	{
		padding:0 10px;
	}
	div.article-sidepanel-element a.sit-media-download
	{
		margin: 0 5px 5px 5px;
	}
	div.article-siblings>h4
	{
		padding:0;
	}
	@media(min-width:768px)
	{
		div.article-sidepanel-element div.gridpanel-slided div.grid-col
		{
			padding:0 5px 0 0;
		}
	}
	@media(min-width:996px)
	{
		div.article-sidepanel-element div.gridpanel-slided div.grid-col
		{
			width: 280px !important;
			padding:0 8px 0 0;
		}
	}
	@media(min-width:1196px)
	{
		div.article-sidepanel-element div.gridpanel-slided div.grid-col
		{
			width: 280px !important;
			padding:0 4px 0 0;
		}
	}
	@media(min-width:1400px)
	{
		div.article-sidepanel-element div.gridpanel-slided div.grid-col
		{
			width: 380px !important;
			padding:0 10px 0 0;
		}
	}
ul.sit-item-list div.list-item-text-container
{
	width:100%;
}
div.sidepanel-inner-container div.article-sidepanel-element ul.sit-item-list div.itemrow
{
	flex-direction:column;
}
div.sidepanel-inner-container div.container-addressblock,
div.sidepanel-inner-container div.sit-contact-link-list
{
	padding:10px 5px;
}
div.sidepanel-inner-container div.sit-contact-link-list div.itemrow
{
	flex-direction:row !important;
	color:#404040;
}
div.article-featured-article a div.list-item-image,
div.article-category a div.list-item-image
{
	position:relative;
	width:100%;
	height:auto;
}
div.overlay-list-item
{
	position:absolute !important;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
}
div.overlay-list-item div.list-item-text-container
{
	padding:0 10px 15px 10px !important;
}
div.overlay-list-item div.shadow
{
	position:absolute !important;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-image: linear-gradient(to top, black 15%, transparent 100%);
}
span.item-parent-title
{
	font-family:'Bebas Neue', cursive;
	font-size:1.5em !important;
	font-weight:500;
}
span.item-parent-addon
{
	color:#404040;
}
div.article-sidepanel-element div.title-header
{
	display:flex;
	flex-direction:column;
	margin-bottom:10px;
}

ul.sit-item-list span.item-title
{
	font-size:1.5em !important;
	line-height:30px;
	display:flex;
	flex-direction:column;
	padding-left:15px;
}
ul.sit-item-list span.item-title>p
{
	margin:0;
}
ul.sit-item-list span.item-title-addon
{
	padding-left:15px;
}	
ul.sit-item-list span.item-type
{
	display:flex;
	align-items:center;
	margin-bottom:10px;
}
ul.sit-item-list span.item-type:before
{
	width:40px;
	height:40px;
	display:flex;
	font-size:1.3em;
	justify-content:center;
	align-items:center;
	border-radius:50%;
	border:2px solid #FFF;
	margin-right:10px;
}
div.sit-inline-nav button
{
	background-color:transparent;
	font-size:1.7em;
	border:0;
	padding:10px;
}	
@media(min-width:996px)
{
	ul.sit-item-list span.item-title
	{
		font-size:1.3em !important;
	}
	div.sit-inline-nav button
	{
		padding:0;
	}	
}
@media(min-width:1400px)
{
	ul.sit-item-list span.item-title
	{
		font-size:1.5em !important;
	}
	div.sit-inline-nav button
	{
		padding:10px;
	}	
}
/* sit-article-pager */
a.sit-article-pager
{
	display:flex;
	flex-direction:column;
	align-items:center;
	color:#FFF;
	font-size:1.2em;
	padding:0 0 5% 0;
}
a.sit-article-pager:hover,
a.sit-article-pager:visited,
a.sit-article-pager:focus,
a.sit-article-pager:active
{
	color:#fff;
	text-decoration:none;
}	
a.sit-article-pager:after
{
	font-family: 'Font Awesome 5 Free' !important;
	font-weight: 900;
	content: "\f5da";
	font-size:2.2em;
}
a.sit-article-pager span.sit-pager-intro
{
	text-align:center;
}
a.sit-article-pager span.sit-pager-label
{
	margin-top:5px;
	text-align:center;
}
/* image-gallery */

div.image-gallery-nav-icons
{
	position:absolute;
	bottom:0;
	height:100%;
	width:100%;
	display:flex;
	justify-content:space-between;
	align-items:center;
	padding: 0 5px;
}
div.image-gallery-nav-icons a
{
	color:#FFF;
	font-size:1.5em;
	background-color:#404040;
	opacity:0.6;
	display:flex;
	justify-content:center;
	align-items:center;
	padding: 7px 12px;
	border-radius:50%;
}
div.image-gallery-nav-icons span.nav-icon-left:before
{
	font-family:'Glyphicons Halfings';
	content:"\e257";
	
}
div.image-gallery-nav-icons span.nav-icon-right:before
{
	font-family:'Glyphicons Halfings';
	content:"\e258";
}
div.image-gallery-text-container
{
	position:absolute;
	width:100%;
	bottom:0;left:0;
	display:flex; 
	flex-direction:column;
	justify-content:flex-start;
	padding:30px 15px;
}
div.image-gallery-info-bar
{
	position:relative;
	width:100%;
	display:flex;
	justify-content:space-between;
	align-items:center;
}
div.image-gallery-headline-container
{
	color:#FFF;
	position:relative;
	width:100%;
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	padding-right:10px;
}
div.image-gallery-text-container span.image-headline
{
	font-size:1.3em;
	font-weight:400;
}
div.image-gallery-text-container div.image-description
{
	color:#FFF;
	display:flex;
	position:relative;
	width:100%;
	padding: 0 0 20px 0;
}
div.image-gallery-text-container span.image-description
{
	font-size:1.2em;
}
div.image-gallery-details-button
{
	display:flex;
	justify-content:center;
	align-items:center;
}
div.image-gallery-details-button a
{
	color:#FFF;
	padding:20px 0;
	text-decoration:none !important;	
}
div.image-gallery-details-button span.details-button
{
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:1.4em;
	border-radius:50%;
	padding:9px 12px;
}
div.image-gallery-details-button span.details-button:before
{
	
	_font-family: 'Font Awesome 5 Free' !important;
	_font-weight: 900;
	_content: "\f5da";
	font-family:'Glyphicons Halfings';
	content:"\2b";
	text-align:center;
	
}
div.image-gallery-details-button a[aria-expanded="true"] span.details-button:before
{
	font-family:'Glyphicons Halfings';
	content:"\e014";
}
div.portrait div.shadow,	
div.image-gallery-text-container div.shadow
{
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	background-color:#0e0e0e;
	opacity:0.7;
}
@media(min-width:768px)
{
	div.image-gallery-text-container
	{
		padding:10px 50px;
	}	
}
@media(min-width:1400px)
{
	div.image-gallery-text-container
	{
		padding:10px 100px;
	}	
}
/* slide-buttons */
div.article-sidepanel-element div.slide-button-left span > i,
div.article-sidepanel-element div.slide-button-left a
{
	background-color:#0e0e0e;
	color:#FFF !important;
	padding:20px 10px 20px 15px;
	font-size:2em;
	border-radius: 0 10px 10px 0;
}
div.article-sidepanel-element div.slide-button-left span > i,
div.article-sidepanel-element div.slide-button-left a
{
	padding:20px 10px 20px 5px;
}
div.article-sidepanel-element div.slide-button-right span > i,
div.article-sidepanel-element div.slide-button-right a
{
	background-color:#0e0e0e;
	color:#FFF !important;
	padding:20px 15px 20px 10px;
	font-size:2em;
	border-radius: 10px 0 0 10px;
}
div.article-sidepanel-element div.slide-button-right span > i,
div.article-sidepanel-element div.slide-button-right a
{
	padding:20px 8px 20px 10px;
}
div.slide-button-left span,
div.slide-button-right span
{
	background-color:transparent;
	
}
@media(min-width:1196px)
{
	section.grid-module-slided div.inner-gridpanel-slided
	{
		padding:30px 0;
	}
}	
/* categories-list */
div.article-category div.sit-inline-nav
{
	margin:0;
	background-color:transparent;
}
span.sit-article-reference::before, 
div.banner-sit-article-reference span.banner-intro-text::before 
{
	font-family: 'font Awesome 5 Free' !important;
	font-weight: 900 !important;
	content: '\f0eb' !important;
}
span.sit-article-reference
{
	padding:6px 21px !important;
}