/* codeDESIGN - layout.css */
@charset "utf-8";

/* @import url('layout_gallery.css'); */
/* @import url('layout_cms.css'); */
@import url('layout_system_messages.css');

/* NEEDS ALSO ADJUSTMENT IN jce_editor.css */
@import url('../fonts/fontawesome-pro-5.13.0/css/all.min.css');

@font-face {
	font-family: 'MyriadWebPro';
	src: url('../fonts/myriadpro-regular-webfont.eot');
	src: url('../fonts/myriadpro-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/myriadpro-regular-webfont.ttf') format('truetype'), url('../fonts/myriadpro-regular-webfont.svg#MyriadWebPro') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'geosanslightregular';
	src: url('../fonts/geosanslight-webfont.eot');
	src: url('../fonts/geosanslight-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/geosanslight-webfont.ttf') format('truetype'), url('../fonts/geosanslight-webfont.svg#geosanslightregular') format('svg');
	font-weight: normal;
	font-style: normal;
}
html, body {
	background: transparent url(../images/bg_body.png) repeat-y center top;	/*background-size: cover;*/
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font: normal 12px/16px 'MyriadWebPro', Arial, Helvetica, sans-serif;
	font-weight: 300;
	color: #6e6c6d;
	height: 100%;
	min-height: 100%;
	hyphens: auto;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	-webkit-locale: 'de';
	-webkit-text-size-adjust: none;
}
strong {
	font-weight: bold;
}



/* GLOBAL CSS VARIABLES */
:root {
	--ci_color: #b40021;
	--ci_color_black: #242424;
	--ci_color_white: #ffffff;
	--ci_color_grey: #5D5D5D;
	--ci_color_blue: #fc6e05;

	--ci_color_1: #b40021;
	--ci_color_2: #e56303;
	--ci_color_3: #DAD8D4;
	--ci_color_4: #5D5D5D;
	--ci_color_5: #242424;
	--ci_color_6: #121212;
					
	--ci_color_accent_1: #b40021;
	--ci_color_accent_1_hover: #e56303;
	--ci_color_accent_1_text: #ffffff;
	--ci_color_accent_2: #5D5D5D;
	--ci_color_accent_2_hover: #242424;
	--ci_color_accent_2_text: #ffffff;
	
	--bg_color_tooltip: #9D9D9C;
	--font_color_tooltip: #ffffff;	
	
	--blue: #007bff;
	--indigo: #6610f2;
	--purple: #6f42c1;
	--pink: #e83e8c;
	--red: #dc3545;
	--orange: #fd7e14;
	--yellow: #ffc107;
	--green: #28a745;
	--teal: #20c997;
	--cyan: #17a2b8;
	--white: #ffffff;
	--gray: #6c757d;
	--gray-dark: #343a40;
	--primary: #007bff;
	--secondary: #6c757d;
	--success: #28a745;
	--info: #17a2b8;
	--warning: #ffc107;
	--danger: #dc3545;
	--light: #f8f9fa;
	--dark: #343a40;
	--black: #0F0F0F;

	--font-h1: 							normal 30px/30px 'Myriad Pro Light','Helvetica Neue',Helvetica,Arial,sans-serif;
	--font-h1_mobile:					normal 26px/26px 'Myriad Pro Light','Helvetica Neue',Helvetica,Arial,sans-serif;
	--font-h2: 							normal 30px/30px 'Myriad Pro Light','Helvetica Neue',Helvetica,Arial,sans-serif;
	--font-h2_mobile:					normal 26px/26px 'Myriad Pro Light','Helvetica Neue',Helvetica,Arial,sans-serif;	
	--font-h3: 							normal 20px/20px 'Myriad Pro Light','Helvetica Neue',Helvetica,Arial,sans-serif;
	--font-h3_mobile:					normal 20px/20px 'Myriad Pro Light','Helvetica Neue',Helvetica,Arial,sans-serif;	
	--font-h4: 							normal 20px/20px 'Myriad Pro Light','Helvetica Neue',Helvetica,Arial,sans-serif;
	--font-h4_mobile:					normal 20px/20px 'Myriad Pro Light','Helvetica Neue',Helvetica,Arial,sans-serif;
	
	--border_bottom-headings:		1px solid #e5e8ee;
	
	/* HEADLINES IN COMPONENT VIEW */
	--font-h1_component: 			normal 30px/30px 'Myriad Pro Light','Helvetica Neue',Helvetica,Arial,sans-serif;
	--font-h1_component_offline:	normal 30px/30px 'Myriad Pro Light','Helvetica Neue',Helvetica,Arial,sans-serif;
	--font-h1_component_mobile:	normal 30px/30px 'Myriad Pro Light','Helvetica Neue',Helvetica,Arial,sans-serif;
	
	--font-h2_component: 			normal 30px/30px 'Myriad Pro Light','Helvetica Neue',Helvetica,Arial,sans-serif;
	--font-h2_component_mobile:	normal 30px/30px 'Myriad Pro Light','Helvetica Neue',Helvetica,Arial,sans-serif;
	
	--font-h3_component: 			normal 20px/20px 'Myriad Pro Light','Helvetica Neue',Helvetica,Arial,sans-serif;
	--font-h3_component_mobile:	normal 20px/20px 'Myriad Pro Light','Helvetica Neue',Helvetica,Arial,sans-serif;
	--font-h4_component: 			normal 20px/20px 'Myriad Pro Light','Helvetica Neue',Helvetica,Arial,sans-serif;
	--font-h4_component_mobile:	normal 20px/20px 'Myriad Pro Light','Helvetica Neue',Helvetica,Arial,sans-serif;
	--font-h4_footer: 				normal 20px/20px 'Myriad Pro Light','Helvetica Neue',Helvetica,Arial,sans-serif;
	--font-h4_footer_mobile:		normal 18px/18px 'Myriad Pro Light','Helvetica Neue',Helvetica,Arial,sans-serif;
				
	--font-content: 					normal 14px/22px 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;	
	--font-footer: 					normal 14px/22px 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
		
	--breakpoint-xs: 0;
	--breakpoint-sm: 576px;
	--breakpoint-md: 768px;
	--breakpoint-lg: 991px;
	--breakpoint-xl: 1200px;
}



/* LAYOUT TOP */
.layout_top {
	width: 100%;
	height: 220px;
}
.layout_top_inhalte {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}



/* LAYOUT LOGO */
.layout_logo {
	width: 338px;
	height: 220px;
	display: block;
	margin: 0 auto;
}
.href_logo, .href_logo a, .href_logo a:link {
	background: transparent url(../images/bg_logo.png) no-repeat left top;
	width: 338px;
	height: 220px;
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}



/* HEADER */
.layout_header {
	width: auto;
	max-width: 850px;
	display: block;
	margin: 0 auto;
	transition: all 1.0s ease-in-out;
	-moz-transition: all 1.0s ease-in-out;
	-o-transition: all 1.0s ease-in-out;
	-webkit-transition: all 1.0s ease-in-out;
}
.layout_header_inner {
	margin: 18px 0px 30px 0px;
	padding: 0px 0px 0px 0px;
}
.layout_header_inner img {
	border: 1px solid #c0bebe;
}
@media only screen and (max-width: 1200px) {

	.layout_header_inner img {
		border: none;
	}
	
}
.header_debug {
	position: absolute;
	top: 5px;
	left: 5px;
	font: normal 11px/11px 'MyriadWebPro', Arial, Helvetica, sans-serif;
	font-weight: 300;
	color: #6e6c6d;
}



/* LAYOUT */
.layout_body {
	background: #ffffff url(../images/bg_body_top.png) no-repeat center top;
	display: block;
}
@media only screen and (max-width: 991px) {

	.layout_body {
		background: #ffffff url(../images/bg_body_top_mobile.png) no-repeat center top;
	}
	
}
.layout_body_blank {
	background: transparent url() no-repeat center top;	/* im body tag */
	width: 100% !important;
	height: 100% !important;
	display: block;
}
.layout_rahmen {
	width: 850px;
	height: 100%;
	margin: 0 auto;
}
.layout_rahmen_inhalte {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}



/* SPALTEN */
.layout_ohne_spalten {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 40px 0px;
}
.layout_ohne_spalten a, .layout_ohne_spalten a:link, .layout_ohne_spalten a:hover {
	color: #fc6e05;
	text-decoration: none;
}
.layout_spalten_featured {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 40px 0px;
}
.layout_spalten_featured a, .layout_spalten_featured a:link, .layout_spalten_featured a:hover {
	color: #fc6e05;
	text-decoration: none;
}
.layout_spalte_links_featured {
	width: 244px;
	min-height: 200px;
	border-right: 1px solid #c0bebe;
	margin: 0px 0px 0px 0px;
	padding: 0px 30px 0px 0px;
}
.layout_spalte_mitte_featured {
	width: 344px;
	min-height: 200px;
	border-right: 1px solid #c0bebe;
	margin: 0px 0px 0px 0px;
	padding: 0px 30px 0px 30px;
}
.layout_spalte_rechts_featured {
	width: 140px;
	min-height: 200px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 30px;
}
.layout_spalte_links_featured p.readmore {
	margin: 52px 0px 0px 0px;
}
.layout_spalte_links_featured .item-separator {
	display: none;
}
.layout_spalten {
	background: #ffffff;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 40px 0px;
}
.layout_spalte_links {
	width: 245px;
	min-height: 320px;
	margin: 0px 0px 0px 0px;
	padding: 0px 30px 0px 0px;
}
.layout_spalte_rechts {
	width: 544px;
	min-height: 320px;
	border-left: 1px solid #c0bebe;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 30px;
}
.layout_spalte_rechts_inhalte {
	padding: 0px 0px 0px 0px;
	text-align: left;
}
.layout_component {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.layout_component_inhalte {
	padding: 0px 0px 0px 0px;
	text-align: left;
}



/* MEMBER OF */
div.featured_member_of {
	border-top: 1px solid #c0bebe;
	margin: 20px 0px 0px 0px;
	padding: 20px 0px 0px 0px;
}
div.featured_member_of [class^="col-"],
div.featured_member_of [class*=" col-"] {
	padding-left: 0px;
	padding-right: 0px;
}
div.featured_member_of a, 
div.featured_member_of a:link, 
div.featured_member_of a:hover {
	color: #fc6e05;
	text-decoration: none;
}
@media only screen and (max-width: 991px) {

	div.featured_member_of_item {
		margin: 0px 0px 10px 0px;
		padding: 0px 0px 0px 0px;	
	}

}



/* COLUMNS */
div.layout_columns {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 40px 0px;	
}
div.layout_columns [class^="col-"],
div.layout_columns [class*=" col-"] {
	padding-left: 0px;
	padding-right: 0px;
}
div.layout_columns div.row-eq-height {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}
div.layout_columns div.row-eq-height > [class*='col-'] {
	display: flex;
	flex-direction: column;
}
div.layout_columns div.col-md-8-border {
	border-left: 1px solid #c0bebe;	
}
div.layout_columns div.columns_container {
	max-width: 850px;
	margin: 0 auto;
}
div.column_left {
	margin: 0px 0px 0px 0px;
	padding: 0px 20px 0px 0px;
}
@media only screen and (max-width: 991px) {

	div.column_left {
		display: none;
	}
	div.layout_columns div.col-md-8-border {
		min-height: auto;
	}	
}
div.column_right {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 30px;
}
@media only screen and (max-width: 991px) {

	div.column_right {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		border-left: 0px solid #c0bebe;
	}
	
}
div.column_left ul {
	list-style: none;
	padding: 0px 0px 0px 0px;
	margin: 10px 0px 0px 0px;
}
div.column_left ul li {
	background: url(../images/icons/icon_arrow_schwarz_rechts.png) no-repeat left 6px;
	padding: 2px 0px 2px 15px;
}
div.column_left a, 
div.column_left a:link {
	color: #b40021;
	text-decoration: none;
	-moz-transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
div.column_left a:hover {
	color: #fc6e05;
	text-decoration: none;
}



/* PFAD */
.layout_breadcrumbs {
	background: transparent url(../images/bg_weiss_transparent_fallback.jpg) no-repeat center top;
	background: rgba(255, 255, 255, 0.50);
	height: 40px;	/*position: fixed;*/
	font: normal 11px/40px Arial, Helvetica;
}
.layout_breadcrumbs_inhalte {
	width: 960px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.layout_modul_breadcrumbs {
	margin: 0px 0px 0px 36px;
}
.layout_breadcrumbs_inhalte img {
	display: none;
}
.layout_breadcrumbs span {
	margin: 0px 10px 0px 5px;
}
.layout_breadcrumbs a.pathway {
	background: url(../images/icons/icon_arrow_schwarz_rechts.png) no-repeat right 4px;
	padding: 0px 16px 0px 0px;
	margin-left: 5px;
	color: #645E4B;
	text-decoration: none;
}
.layout_breadcrumbs a.pathway:hover {
	background-image: url(../images/icons/icon_arrow_schwarz_full_rechts.png);
	color: #949494;
	text-decoration: none;
}
.layout_breadcrumbs a.breadcrumbs_home {
	background: transparent url(../images/icons/icon_home_klein_schwarz.png) no-repeat center 8px;
	height: 13px;
	width: 13px;
	float: left;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	margin: 8px 5px 0px 0px;
	text-indent: -999em;
	padding: 2px 5px !important;
}
.layout_breadcrumbs:hover a.breadcrumbs_home {	/* background: #151515 url(../images/icons/icon_home_klein.png) no-repeat center center; */
}
.layout_breadcrumbs .breadcrumbs_showHere {
	background: url(../images/icons/icon_arrow_schwarz_rechts.png) no-repeat right 4px;
	margin: 0px 3px 0px 0px;
	padding: 0px 12px 0px 0px;
}
.layout_breadcrumbs span.breadcrumbs_youarehere {
	border-radius: 3px;
	-webkit-border-radius: 3px;
	opacity: 0;
	filter: alpha(opacity=0);
	background: #645E4B url(../images/icons/icon_arrow_weiss_links.png) no-repeat 5px center;
	padding: 0px 8px 0px 15px;
	color: #f9f9f9;
	-moz-transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
	margin-left: 40px; /*float:right;*/
}
.layout_breadcrumbs:hover span.breadcrumbs_youarehere {
	opacity: 1;
	margin-left: 0;
	filter: alpha(opacity=100);
}
span.breadcrumbs_youarehere:hover {
	cursor: help;
}



/* TO TOP BUTTON / PRIVACY SETTINGS BUTTON */
div.totop_button_wrapper,
div.privacy_settings_button_wrapper {
	display: none; /* by default not visible */
}
div.totop_button_wrapper {
	position: fixed;
	right: 10px;
	bottom: 10px;
	display_: none;
	cursor: pointer;
	z-index: 9999;
}
div.privacy_settings_button_wrapper {
	position: fixed;
	right: 10px;
	bottom: 10px;
	display_: none;
	cursor: default;
	z-index: 9999;
}
div.totop_button_wrapper a,
div.totop_button_wrapper a:link,
div.totop_button_wrapper a:visited,
div.privacy_settings_button_wrapper a,
div.privacy_settings_button_wrapper a:link,
div.privacy_settings_button_wrapper a:visited {
	width: 38px;
	height: 38px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	display: inline-block;
	text-decoration: none;
	position: absolute;
	z-index: 10001;
}
body.website_body_featured div.totop_button_wrapper,
body.website_body_subpages div.totop_button_wrapper,
body.website_body_featured div.privacy_settings_button_wrapper,
body.website_body_subpages div.privacy_settings_button_wrapper {
	bottom: 40px;	
}
div.totop_button_wording, 
div.privacy_settings_button_wording {
	background: #ffffff;
	width: 100px;
	font: 400 11px/11px 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
	text-transform: uppercase;
	color: #242424;
	position: absolute;
	right: 20px;
	bottom: -40px;
	margin: 0px 0px 0px 0px;
	padding: 4px 10px 4px 10px;
	-moz-transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0.0;
	-khtml-opacity: 0.0;
	opacity: 0.0;
}
div.privacy_settings_button_wording {
	width: 166px;
}
body.website_body_featured div.totop_button_wording,
body.website_body_subpages div.totop_button_wording,
body.website_body_featured div.privacy_settings_button_wording,
body.website_body_subpages div.privacy_settings_button_wording {
	bottom: -70px;	
}
div.totop_button_wrapper:hover div.totop_button_wording,
div.privacy_settings_button_wrapper:hover div.privacy_settings_button_wording {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1.0;
	-khtml-opacity: 1.0;
	opacity: 1.0;
	bottom: 10px;
}
body.website_body_featured div.totop_button_wrapper:hover div.totop_button_wording,
body.website_body_subpages div.totop_button_wrapper:hover div.totop_button_wording {
	bottom: 40px;	
}
body.website_body_featured div.privacy_settings_button_wrapper:hover div.privacy_settings_button_wording,
body.website_body_subpages div.privacy_settings_button_wrapper:hover div.privacy_settings_button_wording {
	bottom: 90px;	
}
div.totop_button,
div.privacy_settings_button {
	background: var(--ci_color_accent_1);
	width: 38px;
	height: 38px;
	display: block;
	color: var(--ci_color_white);
	position: fixed;
	z-index: 10000;
	right: 10px;
	bottom: 10px;
	cursor: pointer;
	overflow: hidden;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
body.website_body_featured div.totop_button,
body.website_body_subpages div.totop_button {
	bottom: 70px;	
}
body.website_body_featured div.privacy_settings_button,
body.website_body_subpages div.privacy_settings_button {
	bottom: 120px;	
}
div.totop_button_wrapper:hover div.totop_button,
div.privacy_settings_button_wrapper:hover div.privacy_settings_button {
	background: #ffffff;
}
div.totop_button::before,
div.totop_button::after,
div.privacy_settings_button::before,
div.privacy_settings_button::after {
	content: "\f077"; /* f5c9 */
	font-family: 'Font Awesome 5 Pro';
	font-weight: 100;
	font-size: 1.6em;
	display: block;
	position: absolute;
	-moz-transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
div.privacy_settings_button::before,
div.privacy_settings_button::after {
	content: "\f577";	
}
div.totop_button::before {
	margin: 10px 0px 0px 10px	
}
div.totop_button::after {
	margin: 38px 0px 0px 10px;
}
div.totop_button_wrapper:hover div.totop_button::before {
	color: #222222;
	margin: -38px 0px 0px 10px;
}
div.totop_button_wrapper:hover div.totop_button::after {
	color: #222222;
	margin: 10px 0px 0px 10px;
}
div.privacy_settings_button::before {
	margin: 12px 0px 0px 9px	
}
div.privacy_settings_button::after {
	margin: 42px 0px 0px 9px;
}
div.privacy_settings_button_wrapper:hover div.privacy_settings_button::before {
	color: #222222;
	margin: -42px 0px 0px 8px;
}
div.privacy_settings_button_wrapper:hover div.privacy_settings_button::after {
	color: #222222;
	margin: 12px 0px 0px 8px;
}



/* RESPONSIVE FORM */
.responsive_form_wrapper {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;	
}
.layout_com_codedesign_contactform div.responsive_form_wrapper {
	margin: 0px 0px 0px 0px;
	padding: 0px 40px 0px 0px;
}
.responsive_form_wrapper div.form_element_row {
	margin: 0px 0px 15px 0px !important;
	padding: 0px 0px 0px 0px;
}
.form_element_row_hint_below {
	font: normal 13px/22px 'Open Sans', Arial, Helvetica;
	color: #7b7b7b;
	cursor: help;
	margin: 5px 0px 0px 0px;
	padding: 0px 0px 0px 0px;	
}
.form_element_row div.col-sm-3,
.form_element_row div.col-sm-4,
.form_element_row div.col-sm-8,
.form_element_row div.col-sm-9 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;	
}
.form_element_row div.col-xs-2,
.form_element_row div.col-xs-3,
.form_element_row div.col-xs-4,
.form_element_row div.col-xs-8,
.form_element_row div.col-xs-9,
.form_element_row div.col-xs-10 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.form_element_row div.col-sm-8 div.col-xs-1,
.form_element_row div.col-sm-8 div.col-xs-11 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
@media (max-width: 768px) {
	.form_element_row div.col-sm-3 {
		margin: 0px 0px 10px 0px;
		padding: 0px 0px 0px 0px;	
	}
	.form_element_row div.col-sm-4 {
		margin: 0px 0px 10px 0px;
		padding: 0px 0px 0px 0px;	
	}
}
.form_element_row select,
.form_element_row input,
.form_element_row button {
	width: 100%;
}
.form_element_row div.col-sm-8 input[type="text"],
.form_element_row div.col-sm-8 input[type="password"],
.form_element_row div.col-sm-8 select,
.form_element_row div.col-sm-8 textarea {
	width: 91.5%;
}
.form_element_row div.col-sm-8 div.col-xs-11 input[type="text"],
.form_element_row div.col-sm-8 div.col-xs-11 input[type="password"],
.form_element_row div.col-sm-8 div.col-xs-11 select,
.form_element_row div.col-sm-8 div.col-xs-11 textarea {
	width: 100%;
}
.form_element_row div.col-xs-2 input[type="text"],
.form_element_row div.col-xs-2 input[type="password"],
.form_element_row div.col-xs-2 select,
.form_element_row div.col-xs-2 textarea {
	width: 90%;
}
.form_element_row div.col-xs-4 input[type="text"],
.form_element_row div.col-xs-4 input[type="password"],
.form_element_row div.col-xs-4 select,
.form_element_row div.col-xs-4 textarea {
	width: 90%;
}
.form_element_row div.col-xs-8 input[type="text"],
.form_element_row div.col-xs-8 input[type="password"],
.form_element_row div.col-xs-8 select,
.form_element_row div.col-xs-8 textarea {
	width: 100%;
}
.form_element_row div.col-xs-10 input[type="text"],
.form_element_row div.col-xs-10 input[type="password"],
.form_element_row div.col-xs-10 select,
.form_element_row div.col-xs-10 textarea {
	width: 100%;
}
/* RESPONSIVE FORM CHECKBOXES */
.form_element_row div.col-sm-8 input[type="checkbox"] {
	width: auto; /* RESET FROM 100% */
}
.form_element_row .form_element_checkboxes {
	margin: 15px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.form_element_row .form_element_checkboxes div.form_element_checkbox {
	line-height: 22px;
	margin: 0px 0px 6px 0px;
	padding: 0px 0px 0px 0px;
}
.form_element_row .form_checkbox {
	position: relative;
	top: 4px;
	margin: 0px 10px 0px 0px;
}
.form_element_row .form_element_checkboxes a,
.form_element_row .form_element_checkboxes a:link,
.form_element_row .form_element_checkboxes a:visited {
	text-decoration: underline;
}
/* RESPONSIVE FORM RADIOS */
.form_element_row div.col-sm-8 input[type="radio"] {
	width: auto; /* RESET FROM 100% */
}
.form_element_radios {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;	
}
.form_element_radios input.contact_form_element_radio {
	position: relative;
	top: 2px;
	margin: 0px 5px 0px 10px;
}
.form_element_radios input.contact_form_element_radio:first-child {
	margin: 0px 5px 0px 0px;
}
.form_element_radios ul {
	list-style: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.form_element_radios ul li {
	float: left;
	padding: 0px 0px 0px 10px;
}
@media 	screen and (max-width: 480px) {
	.form_element_radios ul li {
		float: none;
		padding: 0px 0px 0px 0px;
	}
}
.form_element_radios ul li:first-child {
	padding: 0px 0px 0px 0px;
}
/* RESPONSIVE FORM FILEUPLOAD */
.responsive_form_wrapper div.contact_form_file_attachment_css_styled {
    position: relative;
    overflow: hidden;
    margin: 0px 0px 0px 0px;
}
.responsive_form_wrapper div.contact_form_file_attachment_css_styled i.fa {
	margin: 0px 0px 0px 0px;
	padding: 0px 10px 0px 0px;	
}
.responsive_form_wrapper div.contact_form_element_file_attachment input[type="text"][disabled] {
	background: #ffffff;
	width: 210px;
	font: normal 12px/16px 'MyriadWebPro', Arial, Helvetica, sans-serif;
	font-weight: 300;
	color: #6e6c6d;
	margin: 0px 0px 0px 0px;
	padding: 8px 5px 7px 10px;
	border-left: 0px solid #c5c5c5;
	border-right: 0px solid #c5c5c5;
	border-top: 0px solid #c5c5c5;
	border-bottom: 1px solid #c5c5c5;
}
@media 	screen and (max-width: 480px) {
	.responsive_form_wrapper div.contact_form_element_file_attachment input[type="text"][disabled] {
		width: 145px;
	}
}
.responsive_form_wrapper div.contact_form_element_file_attachment input[type="file"],
.responsive_form_wrapper div.contact_form_element_file_attachment input[type="file[]"] {
	font: normal 12px/16px 'MyriadWebPro', Arial, Helvetica, sans-serif;
	font-weight: 300;
	text-transform: uppercase;
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	-khtml-opacity: 0;
	opacity: 0;
}
/* RESPONSIVE FORM BUTTONS */
.form_element_row .form_element_buttons {
	margin: 30px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.form_element_row .form_element_buttons div.col-sm-6 button[type="button"],
.form_element_row .form_element_buttons div.col-sm-6 button[type="submit"] {
	width: 95%;
}
@media (max-width: 768px) {
	.form_element_row .form_element_buttons div.col-sm-6 button[type="button"],
	.form_element_row .form_element_buttons div.col-sm-6 button[type="submit"] {
		width: 100%;
		margin: 0px 0px 15px 0px;
	}
}
.form_element_row button {
	padding: 8px 20px 8px 20px;
}
.form_element_row button i.fal {
	padding: 0px 10px 0px 0px;
}
.contact_form_element_mandatory {
	line-height: 14px;
	margin: 3px 0px 0px 8px;
}
.contact_form_element_mandatory i {
	color: var(--ci_color_accent_1);
}
/* RESPONSIVE CONTACT FORM */
.contact_form_file_attachment_button_span,
.contact_form_file_attachment_button_add {
	background: var(--ci_color_accent_1);
	font: normal 12px/16px 'MyriadWebPro', Arial, Helvetica, sans-serif;
	font-weight: 300;
	text-transform: uppercase;
	color: #ffffff;
	margin: 0px 0px 0px 0px;
	padding: 8px 20px 8px 20px;
	border: none;
	display: inline-block;
	transition: all 0.33s ease-in-out;
	-moz-transition: all 0.33s ease-in-out;
	-o-transition: all 0.33s ease-in-out;
	-webkit-transition: all 0.33s ease-in-out;
}
.contact_form_file_attachment_button_add {
	width: 100%;
}
.contact_form_file_attachment_button_add i.fa {
	font-size: 10px !important;
	padding: 0px 10px 0px 0px;
}
.contact_form_file_attachment_button_span:hover,
.contact_form_file_attachment_button_add:hover {
	background: #ffffff;
	color: #010101;
	border: none;
}
.contact_form_element_file_attachment_cloneable {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;	
}
/* RESPONSIVE CONTACT FORM ERROR MESSAGES */
.contact_form_errors ul {
	list-style: none;
	margin: 20px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
}
.contact_form_errors ul li {
	list-style: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 20px;
	position: relative;
}
.contact_form_errors ul li:before {
	content: "\f105";
	font-family: 'Font Awesome 5 Pro';
	font-weight: 100;
	font-size: 1.4em;
	margin: 1px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: inline-block;
	position: absolute;
	left: 0px;
	-moz-transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
.contact_form_errors ul li:hover:before {
	color: var(--ci_color);
	left: 6px;
}



/* CMS BOXEN */
.layout_cmsboxen {
	background: #ffffff;
	height: 270px;
}
.layout_cmsboxen_inhalte {
	padding: 40px 40px 40px 40px;
	text-align: justify;
}/*.layout_cmsbox_1,.layout_cmsbox_2,.layout_cmsbox_3 {	width: 290px;}*/
.layout_cmsbox_1 {
	width: 290px;
}
.layout_cmsbox_2 {
	width: 310px;
}
.layout_cmsbox_3 {
	width: 270px;
}
.layout_cmsbox_1_inhalte {
	margin: 0px 0px 0px 0px;
	padding: 0px 50px 0px 0px;
}
.layout_cmsbox_2_inhalte {
	margin: 0px 0px 0px 0px;
	padding: 0px 30px 0px 0px;
}
.layout_cmsbox_3_inhalte {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}



/* CONTENT LISTE */
.content_liste_items h1 {
	font: normal 25px/25px 'Oswald', Helvetica, sans-serif;
	font-weight: 300;
	color: #151515;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 7px 0px;
}
.content_liste_items h2 {
	width: 100%;
	font: normal 11px/11px Arial, Helvetica, sans-serif;
	color: #151515;
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 8px 0px;
	border-bottom: 1px dashed #b4b4b4;
}
.content_liste_item {
	margin: 0px 0px 0px 0px;
	padding: 2px 0px 4px 0px;
	border-bottom: 1px dashed #b4b4b4;
}
.content_liste_item:last-child {
	border-bottom: none;
}
.content_liste_item a, .content_liste_item a:link {
	background: url(../images/icons/icon_arrow_schwarz_rechts.png) no-repeat left 4px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 20px;
	text-decoration: none;
	color: #333333;
}
.content_liste_item a:hover {
	background: url(../images/icons/icon_arrow_schwarz_full_rechts.png) no-repeat left 4px;
	text-decoration: underline;
	color: #151515;
}
.content_liste_items_absolute {
	position: relative;
	display: inline-block;
	border-top: 1px solid #c0bebe;
	margin: 20px 0px 0px 0px;
	padding: 20px 0px 0px 0px;
}
.content_liste_items_zur_kategorie {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
div.content_liste_items_zur_kategorie a, 
div.content_liste_items_zur_kategorie a:link, 
div.content_liste_items_zur_kategorie a:hover {
	color: #fc6e05;
	text-decoration: none;
}


/* FOOTER */
.layout_footer {
	background: transparent url(../images/bg_footer.png) no-repeat center top;
	width: 100%;
	height: 100px;
	display: block;
}
.layout_footer_inhalte {
	width: 100%;
	margin: 0 auto;
	padding: 0px 0px 40px 0px;
	font: normal 11px/16px 'MyriadWebPro', Arial, Helvetica, sans-serif;
	font-weight: 300;
	color: #ffffff;
	text-decoration: none;
}
.layout_footer_inhalte a, .layout_footer_inhalte a:link, .layout_footer_inhalte a:visited {
	color: #fc6e05;
	text-decoration: none;
}
.layout_footer_inhalte a:hover {
	color: #fc6e05;
	text-decoration: none;
}



/* FOOTER BOXEN */
.footer_table {
	margin: 0px 0px 0px 0px;
	padding: 80px 0px 0px 0px
}
.footer_table_box_1_ {
	width: 306px;
}
.footer_table_box_2_ {
	width: 140px;
}
.footer_table_box_3_ {
	width: 115px;
}
.footer_table_box_4_ {
	width: 90px;
}
.footer_table_box_5 img {
	margin: 40px 0px 0px 0px;
	padding: 0px 0px 0px 0px
}
@media only screen and (max-width: 1191px) {

	div.footer_table_boxes_middle {
		display: none;	
	}

}



/* SOCIAL MEDIA */
.layout_socialmedia {
	margin: 0px 0px 0px 0px;
	padding: 50px 0px 0px 0px
}



/* HEADER UND SLIDESHOW */
.layout_slideshow_docs {
	width: 100%;
	position: absolute;
	z-index: 9999;
}
.layout_slideshow_docs_inner {
	width: 960px;	/* margin: 0 auto; */
}
.layout_slideshow_docs_inner_content {
	background: #ffffff;
	width: 515px;	/* margin: 367px 0px 0px 0px; */
	margin: 367px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: absolute;
}
.layout_slideshow_docs_inner_content_inner {
	font: bold 11px/18px Arial, Helvetica;
	color: #9D9D9D;
	text-transform: uppercase;
	margin: 0px 0px 0px 0px;
	padding: 15px 10px 15px 5px;
}
.layout_slideshow_docs_inner_content_inner img {
	margin: 0px 0px 0px 0px;
	padding: 0px 5px 0px 5px;
}
.layout_slideshow_docs_inner_content_inner i {
	margin: 0px 0px 0px 0px;
	padding: 0px 5px 0px 5px;
}
.layout_slideshow_docs a, .layout_slideshow_docs a:link, .layout_slideshow_docs a:visited {
	color: #9D9D9D;
	text-decoration: none;
}


/* BANNERSLIDER */
.codedesign_bannerslider div.royalSlider {
	width: 100%;
	height: 415px;	/*position: absolute;*/
	margin: 0px 0px 0px 0px;
}
.codedesign_bannerslider div.royalSlider > .bannerslide {	/* preload !! */
	visibility: hidden;
}
.codedesign_bannerslider div.bannerslide {
	width: 100%;
	height: 415px;
	margin: 0 auto;
	text-align: left;
}
.bannerslider_prev, .bannerslider_next {
	background: url(../images/icons/icon_slider_mini_pfeile_schwarz.png) no-repeat -35px 0;
	width: 35px;
	height: 35px;
	display: none;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	-moz-transition: background-position 0.4s ease-out 0s;
	-webkit-transition: background-position 0.4s ease-out 0s;
	transition: background-position 0.4s ease-out 0s;
	cursor: pointer;
	position: absolute;
}
.bannerslider_prev {
	background-position: 0px -35px;
	margin: 175px 480px 0px 0px;
	right: 50%;
	z-index: 100;
}
.bannerslider_next {
	margin: 175px 0px 0px 480px;
	left: 50%;
	z-index: 100;
}
.bannerslider_next:hover {
	background-position: 0 0;
}
.bannerslider_prev:hover {
	background-position: -35px -35px;
}
.bannerslider_play {
	background: transparent url(../images/icons/icon_play_pause.png) no-repeat left top;
	width: 34px;
	height: 34px;
	display: none;
	position: absolute;	/*	top: 516px;	right: 50%;	*/
	z-index: 100;
	margin: 0px 0px 0px 900px;
	padding: 0px 0px 0px 0px;
	cursor: pointer;
	-moz-transition: all 0.2s ease-out 0s;
	-webkit-transition: all 0.2s ease-out 0s;
	-ms-transition: all 0.2s ease-out 0s;
	transition: all 0.2s ease-out 0s;
}
.bannerslider_play:hover {
	background-position: left bottom;
}
.bannerslider_play.bannerslider_play_toggle {
	background: url(../images/icons/icon_play_pause.png) no-repeat right top;
}
.bannerslider_play.bannerslider_play_toggle:hover {
	background-position: right bottom;
}/* TEAMSLIDES */
.bannerslide_inner_container_content {
	width: 350px;
	height: 200px;
	display: block;
	margin: 60px 0px 0px 40px;
	padding: 0px 0px 0px 0px;
	position: absolute;
}
.bannerslide_inner_container_content_name {
	font: normal 25px/25px 'Oswald', Helvetica, sans-serif;
	font-weight: 300;
	color: #151515;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.bannerslide_inner_container_content_status {
	margin: 30px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	color: #505050;
	font-style: italic;
}
.bannerslide_inner_container_content_text {
	margin: 60px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.bannerslide_inner_container_content {
}
.bannerslide_inner_container_content ul {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style-type: none;
}
.bannerslide_inner_container_content ul li {
	background: url(../images/icons/icon_arrow_schwarz_rechts.png) no-repeat left 6px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 15px;
}



/* NAVIGATION DROPDOWN */
.layout_navigation_dropdown {
	width: 100%;
	max-width: 850px;
	margin: 0 auto;
	border-top: 1px solid #c0bebe;
	border-bottom: 1px solid #c0bebe;
}
.layout_navigation_dropdown_inhalte {
	width: 100%;
}



/* FOOTER NAVIGATION */
.layout_navigation_footer {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 30px 0px;
}
ul.menu_footermenu {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style: none;
}
.menu_footermenu ul {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style: none;
}
.menu_footermenu li {
	background: transparent url(../images/icons/icon_arrow_orange_rechts.png) no-repeat left 4px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 5px;
	list-style: none;
}
.menu_footermenu li:first-child {
}
.menu_footermenu li:last-child {
}
.menu_footermenu li.active a, .menu_footermenu li.active a:link {
	color: #fc6e05 !important; /*#4a4a4a #9F0707*/
}
.menu_footermenu li a, .menu_footermenu li a:link, .menu_footermenu li a:visited {
	color: #fc6e05;
	text-decoration: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 10px 0px 10px;
}
.menu_footermenu li a:hover {
	color: #fc6e05;
	text-decoration: none;
}



/* PDF ARCHIVE ITEMS LISTVIEW */
ul.pdf_item_listview_items li {
	background-image: none !important;
	list-style: none !important;
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
}



/* PAGINATION */
#pdf_item_listview_container .no_more {
	background: none;
	color: #808080;
	cursor: default;
	border: 1px solid #ffffff;
}
.pdf_item_listview_container_navigation {
	margin: 0px 0px 0px 0px;
	padding: 40px 0px 40px 0px;
}
.pdf_item_listview_container_navigation a, .pdf_item_listview_container_navigation a:link, .pdf_item_listview_container_navigation a:visited {
	background: #fbfbfb;
	border: 1px solid #e6e6e6;
	color: #151515;
	cursor: pointer;
	font: 12px/12px Arial, Helvetica;
	text-transform: uppercase;
	margin: 0px 4px 0px 0px;
	padding: 10px 10px 10px 10px;
	text-decoration: none !important;
}
.pdf_item_listview_container_navigation a.active_page, .pdf_item_listview_container_navigation a.active_page:link, .pdf_item_listview_container_navigation a.active_page:visited {
	border: 1px solid silver;
}
.pdf_item_listview_container_navigation a:hover {
	background: #f7f7f7;
	border: 1px solid #e6e6e6;
}
span.ellipse {
	display: none !important;
}
.pdf_item {
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 20px 0px;
	border-bottom: 1px solid #f0f0f0;
}
.pdf_item:last-child {
	border-bottom: none;
}
.pdf_item a, .pdf_item a:link, .pdf_item a:visited {
	color: #010101;
}
.pdf_item_image {
	width: 160px;
}
.pdf_item_content {
	width: 350px;
}
.pdf_item_content_link {
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}



/* PDF ARCHIVE ITEMS ITEMVIEW */
.pdf_item_itemview {
	margin: 0px 0px 0px 0px;
	border-bottom: none;
}
.pdf_item_itemview .pdf_item_image {
	width: 100px;
}
.pdf_item_itemview .pdf_item_content {
	width: 100%;
}
.pdf_item_itemview .pdf_item_content img {
	width: 100px;
	float: left;
	margin: 0px 15px 0px 0px;
}



/* TEAMGALLERY */
.profile_image_name {
	font: normal 12px/12px Arial, Helvetica;
	color: #767676;
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 5px 0px;
}



/* TABS */
.layout_pre_footer_tabs {
	padding: 30px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}
ul.pre_footer_tabs {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	z-index: 2;
}
ul.pre_footer_tabs li {
	float: left;
	list-style: none;
	padding: 0px 0px 0px 0px;
	margin: 0px 2px 0px 0px;
}
ul.pre_footer_tabs li:hover {	/*	border-left: 1px solid #b4b4b4;	border-right: 1px solid #b4b4b4;	border-top: 1px solid #b4b4b4;	border-bottom: 1px solid #D9D9D9;	*/
}
a.tab_navi, a.tab_navi:link, a.tab_navi:visited {
	background: #ffffff;
	display: block;
	cursor: pointer;
	padding: 10px 25px 10px 25px;
	margin: 0px 0px 0px 0px;
	text-decoration: none;
	color: #1f1f1f;
	text-transform: uppercase;
	opacity: 0.5;
}
ul.pre_footer_tabs a.selected, ul.pre_footer_tabs a.selected:link {
	font-weight: normal;
	opacity: 1;
}
.tabs_content_div {
	min-height: 131px;
	padding: 0px 0px 0px 0px;
	margin: -1px 0px 0px 0px;
	z-index: 1;
}
.tabs_readmore_div {
	padding: 10px 0px 10px 0px;
}
.tabs_quelle {
	font: normal 11px/12px Arial, Helvetica;
	color: #afafaf;
	text-align: right;
	padding: 5px 0px 0px 0px;
	margin: 0px 10px 0px 0px;
}
.tab_headline_item {
	width: 100%;
	border-bottom: 1px dashed #666666;
	padding: 8px 0px 8px 0px;
	margin: 0px 0px 0px 0px;
}
.tab_headline_item:last-child {
	border-bottom: none;
}
.tab_headline_item a.headline_readmore {
	background: url(../images/icons/icon_arrow_weiss_rechts.png) no-repeat right 3px;
	width: 100%;
	height: 100%;
	display: block;
	text-decoration: none;
	color: #f9f9f9;
	text-shadow: #1a1a1a 1px 1px 1px;
}
.tab_headline_item a.headline_readmore:hover {
	background: url(../images/icons/icon_arrow_weiss_full_rechts.png) no-repeat right 3px;
}



/* LIGHTBOX OVERLAY */
.div-overlay {
	background: url(../images/bg_overlay.png) repeat top left;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 200;
	display: none;
}



/* AWESOME FONTS */
.awesome_icon {
	font-size: 14px;
	padding: 0px 10px 0px 0px;
	margin: 0px 0px 0px 0px;
}



/* BUTTONS UND INPUTS */
textarea, input, select {
	background: rgba(248, 248, 248, 0.4);
	width: 100%;
	font: normal 12px/16px 'MyriadWebPro', Arial, Helvetica, sans-serif;
	font-weight: 300;
	color: #6e6c6d;
	margin: 0px 0px 0px 0px;
	padding: 6px 5px 7px 10px;
	border-left: 0px solid #e8e8e8;
	border-right: 0px solid #e8e8e8;
	border-top: 0px solid #e8e8e8;
	border-bottom: 1px solid #e8e8e8;
	-webkit-border-radius: 0px; 
	-moz-border-radius: 0px; 
	border-radius: 0px; 
}
.button {
	background: #b40021;
	border: none;
	font: normal 12px/16px 'MyriadWebPro', Arial, Helvetica, sans-serif !important;
	font-weight: 300;
	color: #ffffff;
	cursor: pointer;
	text-transform: uppercase;
	padding: 5px 10px 5px 10px;	/* text-shadow: 1px 1px 1px #000000; */
}
.button:hover {
	background: #b40021;
}
.button_ {
	background: #ffffff;
	background: -moz-linear-gradient(top, #ffffff 0%, #e2e2e2 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #e2e2e2));
	background: -webkit-linear-gradient(top, #ffffff 0%, #e2e2e2 100%);
	background: -o-linear-gradient(top, #ffffff 0%, #e2e2e2 100%);
	background: -ms-linear-gradient(top, #ffffff 0%, #e2e2e2 100%);
	background: linear-gradient(to bottom, #ffffff 0%, #e2e2e2 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e2e2e2', GradientType=0 );
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-box-shadow: 0px 0px 2px rgba(0,0,0,0.4);
	-webkit-box-shadow: 0px 0px 2px rgba(0,0,0,0.4);
	color: rgba(0,0,0,0.9);
	text-shadow: 1px 1px 0px rgba(255,255,255,0.8);
	border: 1px solid #c8c8c8;
	font: 12px/12px Arial, Helvetica;
	padding: 5px 10px 5px 10px;
}
.button_:hover {
	background: rgba(240,240,240,1);
}
.button_:active, .button_:focus {
	background: -webkit-gradient(linear, 0% 100%, 0% 0%, from(rgba(255,255,255,1)), to(rgba(185,185,185,1)));
	background: -moz-linear-gradient(bottom, rgba(255,255,255,1), rgba(185,185,185,1));
}
.button_:disabled {
	color: rgba(0,0,0,0.4);
	text-shadow: 1px 1px 0px rgba(255,255,255,0.5);
	background: rgba(220,220,220,1);
}



/* KONTAKT FORM */
.kontakt_form_element {
	padding: 0px 0px 15px 0px;
}
.kontakt_anliegen_counter {
	font: 11px/11px Arial, Helvetica;
	color: #7b7b7b;
	cursor: help;
	padding: 5px 0px 0px 5px;
	margin: 0px 0px 0px 0px;
}
.kontakt_form_checkbox {
	position: relative;
	top: 2px;
}



/* QUICK KONTAKT FORM */
.quick_kontakt_form_element {
	padding: 0px 0px 10px 0px;
}



/* PRESSE */
.mini_presse_item {
	width: 100%;
	height: 220px;
	border: 1px solid #c0bebe;
	margin: 0px 0px 24px 0px;
	padding: 0px 0px 0px 0px;
}
div.mini_presse_item_odd {
	width: 98%;
	float: right;	
}
div.mini_presse_item_even {
	width: 98%;
	float: left;
}
@media only screen and (max-width: 991px) {

	div.mini_presse_item_odd {
		width: 100%;
		float: left;	
	}
	div.mini_presse_item_even {
		width: 100%;
		float: left;
	}
	
}
.mini_presse_item_inner {
	margin: 0px 0px 0px 0px;
	padding: 16px 16px 14px 16px;
}
.mini_presse_source_date {
	border-bottom: 1px solid #c0bebe;
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 10px 0px;
}
.mini_presse_source {
	font: normal 14px/16px 'geosanslightregular', Arial, Helvetica, sans-serif;
	font-weight: 300;
	letter-spacing: 1px;
	color: #b40021;
	text-transform: uppercase;
}
.mini_presse_date {
	color: #6e6c6d;
}
.mini_presse_content {
	width: 255px;
}
@media only screen and (max-width: 991px) {

	div.mini_presse_content {
		width: 70%;
		
	}
	
}
.mini_presse_content h3 {
	font: normal 18px/22px 'MyriadWebPro', Arial, Helvetica, sans-serif;
	font-weight: 300;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	color: #6e6c6d;
	text-transform: none !important;
	text-align: left;
}
.mini_presse_attachment_preview {
	width: 108px;
	height: 143px;
	border: 1px solid #c0bebe
}
.mini_presse_url {
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}



/* CMS */
p {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
dl.article-info {
	width: 100%;
	height: 100%;
	display: block;
	padding: 0px 0px 20px 0px;
	margin: 0px 0px 0px 0px;
	clear: left;
}
dt.article-info-term {
	display: none;
}
dd.category-name, dd.create, dd.published, dd.modified, dd.createdby {
	font: normal 11px/11px Arial, Helvetica;
	color: #585858;
	font-style: italic;
	padding: 0px 5px 0px 0px;
	margin: 0px 0px 0px 0px;
	float: left;
}
dd.published {	/*clear: left;*/
}
dl.article-info a, dl.article-info a:link, dl.article-info a:visited, dd.category-name a, dd.category-name a:link, dd.category-name a:visited {
	font: normal 11px/11px Arial, Helvetica;
	color: #585858 !important;
	font-style: italic;
	text-decoration: none;
}/* READMORE */
p.readmore, div.readmore {
	padding: 0;
	height: 18px;
}
p.readmore a, div.readmore a {	/* background: url(../images/icons/icon_arrow_grau_rechts.png) no-repeat left 4px; */
	border: 0px;
	border-radius: 2px 0px 0px 2px;
	-webkit-border-radius: 2px 0px 0px 2px;
	color: #fc6e05;	/*	font-family: Helvetica, Verdana, Arial, sans-serif !important;	font-size: 10px;	height: 13px;	line-height: 1.384;	*/
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-decoration: none;	/*	text-transform: uppercase;	*/
	float: left;
}
p.readmore a:hover, div.readmore a:hover {	/* background-position: right -22px; */
}
.item-page ul {
	list-style: none;
	padding: 0px 0px 0px 0px;
	margin: 10px 0px 0px 0px;
}
.item-page ul li {
	background: url(../images/icons/icon_arrow_schwarz_rechts.png) no-repeat left 6px;
	padding: 2px 0px 2px 15px;
}
.items-leading ul {
	list-style: none;
	padding: 0px 0px 0px 0px;
	margin: 10px 0px 0px 0px;
}
.items-leading ul li {
	background: url(../images/icons/icon_arrow_schwarz_rechts.png) no-repeat left 6px;
	padding: 2px 0px 2px 15px;
}
.item-page a, .item-page a:link, .item-page a:hover, 
.blog a, .blog a:link, .blog a:hover,
.responsive_form_wrapper a, .responsive_form_wrapper a:link, .responsive_form_wrapper a:hover {
	color: #fc6e05;
	text-decoration: none;
}



/* CMS ACTIONS, BUTTONS UND CO. */
.actions {
	display: none;
}



/* CMS FEATURED ITEMS */
.layout_featured_item {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 40px 0px;
}
.layout_featured_item_inner {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.featured_item_image {
	width: 520px;
	height: 340px;
}
.featured_item_introtext {
	width: 400px;
	height: 340px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.featured_item_introtext_inner {
	margin: 50px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}



/* CMS KATEGORIE */
.category-desc {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 30px 0px;
}



/* CMS KATEGORIELISTE */
fieldset.filters {
	display: none;
}
table.category, table.category thead, table.category tbody {
	width: 100%;
	height: 100%;
	display: block;
}
table.category thead {
	margin: 0px 0px 2px 0px;
	padding: 0px 0px 5px 0px;
	border-bottom: 1px dashed #b4b4b4;
}
table.category tbody {
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.cat-list-row0, .cat-list-row1 {
}



/* CMS KATEGORIELISTE HEADINGS */
.category div.head-list {
	width: 520px;
	height: 100%;
	display: block;
}
.category div.head-list-title {
	float: left;
}
.category div.head-list-date {
	float: right;
}
.category div.head-list-title a, .category div.head-list-title a:link, .category div.head-list-date a, .category div.head-list-date a:link {
	background: url(../images/icons/icon_arrows_grau_raufrunter.png) no-repeat left 1px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 20px;
	text-decoration: none;
	color: #333333;
}
.category div.head-list-title a:hover, .category div.head-list-date a:hover {
	background: url(../images/icons/icon_arrows_schwarz_raufrunter.png) no-repeat left 1px;
	text-decoration: underline;
	color: #151515;
}



/* CMS KATEGORIELISTE ITEMS */
.category div.list-item {
	width: 520px;
	height: 100%;
	display: block;
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 5px 0px;
	border-bottom: 1px dashed #b4b4b4;
}
.list-item:last-child {
	border-bottom: none;
}
.category div.list-title {
	text-align: left;
	float: left;
}
.category div.list-title a:link, .category div.list-title a:visited {
	background: url(../images/icons/icon_arrow_schwarz_rechts.png) no-repeat left 4px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 20px;
	text-decoration: none;
	color: #333333;
}
.category div.list-title a:hover {
	background: url(../images/icons/icon_arrow_schwarz_full_rechts.png) no-repeat left 4px;
	text-decoration: underline;
	color: #151515;
}
.category div.list-date {
	font: normal 11px/19px Arial, Helvetica;
	font-style: italic;
	color: #989898;
	text-align: right;
	float: right;
}
.item-separator {
	border-bottom: 1px solid #e8e8e8;
	margin: 20px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
}
.content_image_border {
	border: 1px solid #c0bebe;
}
/* J39 */
div.blog div.leading-0,
div.blog div.leading-1,
div.blog div.leading-2,
div.blog div.leading-3,
div.blog div.leading-4 {
	border-bottom: 1px solid #e8e8e8;
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 20px 0px;
}



/* HEADINGS */
h1, h2, h3, h4, h5 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
h1 {
	font: normal 18px/18px 'geosanslightregular', Arial, Helvetica, sans-serif;
	font-weight: 300;
	letter-spacing: 1px;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	color: #b40021;
	text-transform: uppercase;
	text-align: left;
}
h2 {	/*	font: normal 18px/18px 'MyriadWebPro', Arial, Helvetica, sans-serif;	font-weight: 300;	*/
	font: normal 18px/18px 'geosanslightregular', Arial, Helvetica, sans-serif;
	font-weight: 300;
	letter-spacing: 1px;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	color: #b40021;
	text-transform: uppercase;
	text-align: left;
}
h2 a, h2 a:link, h2 a:visited, h2 a:hover {
	font: normal 18px/18px 'geosanslightregular', Arial, Helvetica, sans-serif;
	font-weight: 300;
	letter-spacing: 1px;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	color: #b40021;
	text-transform: uppercase;
	text-align: left;
}
h3 {
	font: normal 16px/16px 'geosanslightregular', Arial, Helvetica, sans-serif;
	font-weight: 300;
	letter-spacing: 1px;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	color: #6e6c6d;
	text-transform: uppercase;
	text-decoration: none;
	text-align: left;
}
h4 {
	font: normal 14px/14px 'geosanslightregular', Arial, Helvetica, sans-serif;
	font-weight: 300;
	letter-spacing: 1px;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	color: #b40021;
	text-transform: uppercase;
	text-decoration: none;
	text-align: left;
}
h5 {
	font: normal 12px/12px 'geosanslightregular', Arial, Helvetica, sans-serif;
	font-weight: 300;
	letter-spacing: 1px;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	color: #6e6c6d;
	text-transform: uppercase;
	text-align: left;
}



/* UNIVERSAL */
img {
	border: none;
}
.img-responsive {
	display: block;
	max-width: 100%;
	height: auto;
}
.float_left {
	float: left;
}
.float_right {
	float: right;
}
.clear_left {
	clear: left;
}
.clear_right {
	clear: right;
}
.clear_both {
	clear: both;
}
.left {
	text-align: left;
}
.right {
	text-align: right;
}
.center {
	text-align: center;
}
.justify {
	text-align: justify;
}
.display_block {
	display: block;
}
.display_inline {
	display: inline;
}
.display_none {
	display: none;
}
.display_table {
	display: table;
}
.display_table_cell {
	display: table-cell;
	vertical-align: top;
}
.display_table_row {
	display: table-row;
}
.position_absolute {
	position: absolute;
}
.position_relative {
	position: relative;
}
.position_fixed {
	position: fixed;
}
.pointer {
	cursor: pointer;
}
.help {
	cursor: help;
}
::-moz-selection {
background: #ededed;
color: #6e6c6d;
}
::selection {
	background: #ededed;
	color: #6e6c6d;
}
.bg_ajaxlader {
	background: url(../images/icons/ajaxlader.gif) no-repeat center;
	width: 100%;
	height: 100%;
	display: block;
}
.breite_33p {
	width: 33%;
}
.breite_100p {
	width: 100%;
}
.breite_960_center {
	width: 960px;
	margin: 0 auto;
}
.breite_65 {
	width: 65px;
}
.breite_80 {
	width: 80px;
}
.breite_85 {
	width: 85px;
}
.breite_100 {
	width: 100px;
}
.breite_115 {
	width: 115px;
}
.breite_150 {
	width: 150px;
}
.breite_220 {
	width: 220px;
}
.breite_230 {
	width: 230px;
}
.breite_235 {
	width: 235px;
}
.breite_241 {
	width: 241px;
}
.breite_250 {
	width: 250px;
}
.breite_270 {
	width: 270px;
}
.breite_285 {
	width: 285px;
}
.breite_330 {
	width: 330px;
}
.breite_336 {
	width: 336px;
}



/* PRINT */
@media print {
	.not_printable {
		display: none;
	}
}
/* DESKTOPS / TABLETS */
@media only screen and (min-width: 991px) {
	.only_tablet {
		display: none;
	}
}
@media only screen and (max-width: 992px) {
	.not_tablet {
		display: none;
	}
	.only_tablet {
		display: inline-block;
	}
}
/* MOBILE PHONES */
@media only screen and (min-width: 481px) {
	.only_mobile {
		display: none;
	}
}
@media only screen and (max-width: 480px) {
	.not_mobile {
		display: none;
	}
	.only_mobile {
		display: inline-block;
	}
	.width_150 {
		width: 80px;
	}
}



/* PHP XDEBUG */
pre {
	white-space: -moz-pre-wrap !important;
	white-space: -pre-wrap;
	white-space: -o-pre-wrap;
	white-space: pre-wrap;
	word-wrap: break-word;
	tab-size: 4;
	-moz-tab-size: 4;
}
table.xdebug-error {
	width: 100%;
	font: 13px Calibri, Courier, monospace;
	color: #010101;
	margin: 40px 0px 40px 0px;
	padding: 0px 0px 0px 0px;	
	border-collapse: collapse;
	border-right: 1px #010101 solid;
	border-left: 1px #010101 solid;
}
table.xdebug-error th {
	border: none !important;
}
table.xdebug-error th,
table.xdebug-error td {
	padding: 6px 6px 6px 6px;
	border-left: none;
	border-right: none;
}
table.xdebug-error th {
	background-color: #0A0A0A;
	color: #ffffff;
}
table.xdebug-error td {
	background: #ffffff; 
	border-top: 1px solid #010101;
	border-bottom: 1px solid #010101;
}
table.xdebug-error tr td {
	background-color: #ffffff !important;
	transition: all 0.33s ease-in-out;
	-moz-transition: all 0.33s ease-in-out;
	-o-transition: all 0.33s ease-in-out;
	-webkit-transition: all 0.33s ease-in-out;
}
table.xdebug-error tr:hover td {
	background-color: #f0f0f0 !important; 
}
table.xdebug-error span {
	background-color: inherit !important;
	font: bold 13px Calibri, Courier, monospace !important;
	color: #D32A23 !important;
}
