/*+clearfix {*/
FIELDSET > DIV:after, .accordion .accordion-content:after, .container:after, #content .main-main:after, .footer-main .navi-footer:after, .keyvisual-submenu-main #content .main-main:after, .keyvisual-submenu-main-aside #content .main-main:after, .news .page-navigation:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
}
FIELDSET > DIV, .accordion .accordion-content, .container, #content .main-main, .footer-main .navi-footer, .keyvisual-submenu-main #content .main-main, .keyvisual-submenu-main-aside #content .main-main, .news .page-navigation
{
	display: block;
	*height: 1px;
}
/*+}*/
/***********************************************************
Description:    Main Styles
Project:        Avart Berlin Matchmaker
Author:         Peter Schirren | e-pixler NEW MEDIA GmbH
Date:           15.11.2016
**********************************************************
RESET*/
*
{
	margin: 0;
	padding: 0;
}
IMG
{
	display: block;
	border: 0;
	outline: 0;
}
A
{
	outline: 0;
}
TABLE
{
	border-collapse: collapse;
}
FIELDSET
{
	border: none;
}
BUTTON
{
	border: none;
	outline: 0;
}
INPUT[type=submit]
{
}

/*RTE*/
.float-left
{
	float: left;
}
.no-border
{
	border: none !important;
}
.error-wrap
{
	padding: 10px;
	background-color: rgba(255, 0, 0, 0.5);
	border: 1px solid red;
	color: #7D0000;
}
.error-message
{
	color: #C81428 !important;
	margin-bottom: 20px;
}
.messagebox
{
	padding: 10px;
	margin-bottom: 20px;
	background-color: #FF8080;
	border: 1px solid red;
	color: #7D0000;
}
.flags:after
{
	content: ' ';
	display: block;
	position: absolute;
	background: left bottom / 100% 100% no-repeat;
}
.flags-de:after
{
	background-image: url(../Images/flags/DE.svg);
}
.flags-us:after
{
	background-image: url(../Images/flags/US.svg);
}
.quote
{
	padding: 0 30px;
	font-style: italic;
	display: block;
}
.size-small
{
	font-size: 12px !important;
	line-height: 18px !important;
}
.align-left
{
	text-align: left;
}
.align-center
{
	text-align: center;
}
.align-right
{
	text-align: right;
}
.color-blue
{
	color: #434D72 !important;
}
.symbol-print:before
{
	content: '\f02f ';
	display: inline-block;
	font-family: FontAwesome;
	font-size: 17px;
	vertical-align: middle;
	margin-right: 12px;
	width: 12px;
}
A
{
	color: #686867;
	text-decoration: none;
}
A:hover
{
	text-decoration: underline;
}
A.button
{
	display: inline-block;
	min-width: 100px;
	margin: 20px 0px 10px 0;
	padding: 7px 20px;
	text-align: center;
	color: #ffffff !important;
	background-color: #a32929;
	border-radius: 2px;
}
A.button:hover
{
	text-decoration: none;
	/*+opacity: 60%;*/
	-filter: alpha(opacity=60);
	-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
}
.ce P
{
	margin-bottom: 14px;
}
.ce H1
{
	font-size: 28px;
	line-height: 35px;
	font-weight: normal;
	line-height: normal;
	/*font-family: "Open Sans Light", Helvetica, sans-serif;*/
	font-family: "Open Sans", Helvetica, sans-serif;
	margin-top: 40px;
	margin-bottom: 20px;
}
.ce H2
{
	font-size: 22px;
	line-height: 28px;
	font-weight: normal;
	line-height: normal;
	/*font-family: "Open Sans Light", Helvetica, sans-serif;*/
	font-family: "Open Sans", Helvetica, sans-serif;
	margin-top: 40px;
	margin-bottom: 20px;
}
.ce H3
{
	font-size: 18px;
	line-height: 23px;
	font-weight: 700;
	margin-top: 40px;
	margin-bottom: 20px;
}
.ce OL
{
	margin-top: 20px;
	margin-bottom: 20px;
	padding-left: 3px;
	list-style: none;
	counter-reset: epxbase-ol-counter;
}
.ce OL OL
{
	margin-top: 14px;
	margin-bottom: 14px;
	padding-left: 20px;
}
.ce OL LI
{
	position: relative;
	margin-bottom: 7px;
	padding-left: 26px;
}
.ce OL LI:last-child
{
	margin-bottom: 0;
}
.ce OL LI:before
{
	position: absolute;
	display: block;
	content: counter(epxbase-ol-counter);
	counter-increment: epxbase-ol-counter;
	color: #686867;
	font-size: inherit;
	line-height: inherit;
	top: 0;
	left: 0;
	padding: 0 3px;
	background-color: #EDEDED;
	min-width: 8px;
}
.ce OL OL LI:before
{
	content: counter(epxbase-ol-counter, lower-latin);
}
.ce UL
{
	margin-top: 20px;
	margin-bottom: 20px;
	padding-left: 18px;
	list-style: disc;
	overflow: hidden;
}
.ce UL UL
{
	margin-top: 14px;
	margin-bottom: 14px;
	padding-left: 20px;
}
.ce UL LI
{
	position: relative;
	margin-bottom: 7px;
	/*padding-left: 20px;*/
}
.ce UL LI:last-child
{
	margin-bottom: 0;
}
/*.ce UL LI:before
{
	position: absolute;
	display: block;
	content: '\f105';
	font-family: FontAwesome;
	color: #686867;
	font-size: 24px;
	line-height: 24px;
	top: -3px;
	left: 0;
}*/
.ce UL.list-underlined
{
	padding: 0;
}
.ce UL.list-underlined LI
{
	width: auto;
	margin: 0 30px 0 0;
	padding: 0;
	list-style: none;
	text-transform: uppercase;
}
.ce UL.list-underlined LI A
{
	display: block;
	color: inherit;
	padding: 7px 6px;
	border-bottom: 1px solid #686867;
	text-decoration: none;
}
.ce UL.list-underlined LI:before
{
	display: none;
}
.ce TABLE
{
	margin: 20px 0;
}
.ce TABLE TH, .ce TABLE TD
{
	vertical-align: top;
	padding: 0 26px 0 0;
	font-size: 14px;
	line-height: 21px;
}
.ce TABLE TH:last-child, .ce TABLE TD:last-child
{
	padding-right: 0;
}
.ce TABLE TH.align-right, .ce TABLE TD.align-right
{
	text-align: right;
}
.ce TABLE TH P:first-child, .ce TABLE TD P:first-child
{
	margin-top: 0;
}
.ce TABLE TH P:last-child, .ce TABLE TD P:last-child
{
	margin-bottom: 0;
}
.ce TABLE CAPTION
{
	caption-side: bottom;
	padding-top: 6px;
	padding-bottom: 6px;
	text-align: right;
	font-style: italic;
	font-size: 12px;
	line-height: 18px;
	color: #686867;
}
.ce TABLE.table-zebra TR:nth-of-type(2n+1)
{
	background-color: #EDEDED;
}
.ce TABLE.table-zebra TH, .ce TABLE.table-zebra TD
{
	padding: 7px 6px;
}
.ce TABLE.table-zebra TH
{
	font-weight: bold;
	text-align: left;
	white-space: nowrap;
	background-color: white;
	border-bottom: 2px solid #C9C9C9;
}
.ce TABLE.table-zebra TD
{
	border-top: 1px solid #C9C9C9;
}
/*FORM*/
FORM
{
	margin: 0;
}
FIELDSET
{
	/*margin: 16px 0;*/
	margin: 0;
}
FIELDSET:last-child
{
	margin: 0;
}
FIELDSET > LEGEND
{
	font-weight: bold;
	margin: 0 0 10px;
}
/*[clearfix]*/
FIELDSET > DIV
{
	margin: 0 0 10px;
}
INPUT, TEXTAREA, SELECT, LABEL
{
	font-size: 13px;
	line-height: 21px;
	/*color: #b4b4b4;*/
	color: #5f5d5d;
	font-family: "Open Sans", Helvetica, sans-serif;
	margin-bottom: 10px;
}
LABEL {
	font-size: 15px;
	/*color: #686867;*/
	color: #222222;
}
INPUT[type=submit], INPUT[type=checkbox], INPUT[type=radio], SELECT, LABEL, BUTTON
{
	cursor: pointer;
}
INPUT[type=submit]
{
	color: #686867;
	text-decoration: none;
}
INPUT.button, BUTTON.button
{
	display: inline-block;
	min-width: 100px;
	margin: 0 20px 10px 0;
	padding: 7px 40px;
	text-align: center;
	color: #FFFFFF !important;
	background-color: #a32929;
}
INPUT.button:hover, BUTTON.button:hover
{
	text-decoration: none;
	/*+opacity: 60%;*/
	-filter: alpha(opacity=60);
	-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
}
FORM INPUT[type=text], FORM TEXTAREA, FORM INPUT[type=password]
{
	width: 310px;
}
FORM INPUT[type=text], FORM TEXTAREA, FORM SELECT, FORM INPUT[type=password]
{
	padding: 6px 6px 6px 20px;
	/*+border-radius: 3px;*/
	/*-moz-border-radius: 3px;*/
	/*-webkit-border-radius: 3px;*/
	/*-khtml-border-radius: 3px;*/
	/*border-radius: 3px;*/
	border: 1px solid #000000;
	/*-webkit-transition: border linear .2s, box-shadow linear .2s;*/
	/*-moz-transition: border linear .2s, box-shadow linear .2s;*/
	/*-o-transition: border linear .2s, box-shadow linear .2s;*/
	/*transition: border linear 0.2s, box-shadow linear 0.2s;*/
	/*-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);*/
	/*-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);*/
	/*box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);*/
	background: #fafafa;
}
FORM INPUT[type=text]:focus, FORM TEXTAREA:focus, FORM SELECT:focus, FORM INPUT[type=password]:focus
{
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(67,77,114,.6);
	-moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(67,77,114,.6);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(67, 77, 114, 0.6);
}
FORM INPUT[type=submit]
{
	display: block;
}
FORM SELECT
{
	float: left;
	height: 35px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding-right: 40px;
	background-color: #fafafa;
	margin-right: 20px;
	width: 227px !important;
}
FORM SELECT#selectBranche {
	width: 100% !important;
	margin-bottom: 0px;
}
FORM SELECT::-ms-expand
{
	display: none;
}
FORM SELECT OPTION
{
	outline: none !important;
	line-height: 20px !important;
	padding: 6px !important;
	border-top: 1px solid #DDD;
	background-color: #EEE;
}
FORM INPUT.span3, FORM SELECT.span3, FORM TEXTAREA.span3
{
	width: 80px;
}
FORM INPUT.span4, FORM SELECT.span4, FORM TEXTAREA.span4
{
	width: 200px;
	margin-right: 20px;
}
FORM INPUT.span6, FORM SELECT.span6, FORM TEXTAREA.span6
{
	/*width: 280px;*/
	width: 290px;
}
FORM INPUT.span8, FORM SELECT.span8, FORM TEXTAREA.span8
{
	width: 384px;
}
FORM INPUT.span12, FORM SELECT.span12, FORM TEXTAREA.span12
{
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
FORM SELECT#selectSubject.span4, FORM TEXTAREA.span12 {
	width: 660px !important;
}
FORM LABEL
{
	display: block;
}
FORM .float-left
{
	margin-right: 10px;
}
FORM .form-select .control-input
{
	position: relative;
	display: inline-block;
}
FORM .form-select .control-input SELECT
{
	position: relative;
	z-index: 2;
}
FORM .form-select .control-input .select-symbol
{
	position: absolute;
	content: '';
	top: 50%;
	right: 10px;
	margin-top: -5px;
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid #434D72;
	z-index: 1;
}
FORM .checkbox
{
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 21px;
	height: 21px;
	margin: 6px 6px 6px 0;
	border: 2px solid #434D72;
	cursor: pointer;
}
FORM .checkbox-inner
{
	display: none;
	position: absolute;
	width: 13px;
	height: 13px;
	top: 4px;
	left: 4px;
	background-color: #434D72;
}
FORM .checkbox.checked .checkbox-inner
{
	display: block;
}
FORM .radio
{
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 21px;
	height: 21px;
	margin: 6px 6px 6px 0;
	border: 2px solid #434D72;
	border-radius: 12px;
	cursor: pointer;
}
FORM .radio-inner
{
	display: none;
	position: absolute;
	width: 13px;
	height: 13px;
	top: 4px;
	left: 4px;
	background-color: #434D72;
	border-radius: 7px;
}
FORM .radio.checked .radio-inner
{
	display: block;
}
FORM .controls P:last-child
{
	margin: 0;
}
FORM .error
{
	color: #C81428 !important;
	border-color: #C81428 !important;
}
FORM .error .checkbox-inner
{
	background-color: #C81428 !important;
}
FORM .error .radio-inner
{
	background-color: #C81428 !important;
}
FORM .form-select .control-input.error .select-symbol
{
	border-top-color: #C81428 !important;
}
FORM .margin8 {
	margin-bottom: 8px;
}
/*CONTENT ELEMENTS*/
.ce
{
	overflow: hidden;
	padding-bottom: 20px;
	background-color: transparent !important;
}
.ce-inner-headline
{
	padding: 20px 0;
}
.ce-inner-headline > H1, .ce-inner-headline > H2, .ce-inner-headline > H3
{
	margin-top: 0;
	margin-bottom: 0;
}
.ce-inner-pic FIGURE
{
	display: block;
	max-width: 100%;
}
.ce-inner-pic FIGURE IMG
{
	display: block;
	width: 100%;
	height: auto;
}
.ce-inner-pic FIGURE FIGCAPTION
{
	font-size: 12px;
	font-style: italic;
	line-height: 18px;
	color: #686867;
	padding-top: 5px;
	font-family: "Open Sans", Helvetica, sans-serif;
}
.ce .ce-inner-text > *:first-child
{
	margin-top: 0;
}
.ce .ce-inner-text > *:last-child
{
	margin-bottom: 0;
}
.ce-pic .ce-inner-pic
{
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	margin-top: 3px;
	margin-right: -20px;
	margin-bottom: -20px;
	overflow: hidden;
}
.ce-pic .ce-inner-pic FIGURE
{
	float: left;
	padding-right: 20px;
	padding-bottom: 20px;
}
/* ****************************************************************** */
.ce-text-pic.ce-text-pic-top-left .ce-inner-pic
{
	margin-top: 5px;
	margin-right: -20px;
}
.ce-text-pic.ce-text-pic-top-left .ce-inner-pic FIGURE
{
	float: left;
	padding-right: 20px;
	padding-bottom: 20px;
}
.ce-text-pic.ce-text-pic-top-left .ce-inner-text
{
	clear: left;
}
.ce-text-pic.ce-text-pic-float-left .ce-inner-pic
{
	margin-top: 5px;
	float: left;
}
.ce-text-pic.ce-text-pic-float-left .ce-inner-pic FIGURE
{
	padding-right: 20px;
	padding-bottom: 20px;
}
.ce-text-pic.ce-text-pic-float-right .ce-inner-pic
{
	margin-top: 5px;
	float: right;
}
.ce-text-pic.ce-text-pic-float-right .ce-inner-pic FIGURE
{
	padding-left: 20px;
	padding-bottom: 20px;
}
.ce-text-pic.ce-text-pic-nowrap-left .ce-inner-pic
{
	float: left;
	margin-top: 5px;
	margin-bottom: -20px;
	overflow: hidden;
}
.ce-text-pic.ce-text-pic-nowrap-left .ce-inner-pic FIGURE
{
	padding-right: 20px;
	padding-bottom: 20px;
}
.ce-text-pic.ce-text-pic-nowrap-left .ce-inner-text
{
	overflow: hidden;
}
.ce-text-pic.ce-text-pic-nowrap-right .ce-inner-pic
{
	float: right;
	margin-top: 5px;
	margin-bottom: -20px;
	overflow: hidden;
}
.ce-text-pic.ce-text-pic-nowrap-right .ce-inner-pic FIGURE
{
	padding-left: 20px;
	padding-bottom: 20px;
}
.ce-text-pic.ce-text-pic-nowrap-right .ce-inner-text
{
	overflow: hidden;
}
.ce-text-pic.ce-text-pic-bottom-left .ce-inner-pic
{
	margin-right: -20px;
}
.ce-text-pic.ce-text-pic-bottom-left .ce-inner-pic FIGURE
{
	float: left;
	/*padding-right: 20px;
	padding-top: 20px;*/
}
/* ****************************************************************** */
.ce-pic.imagewidth-100 .ce-inner-pic FIGURE
{
	float: none;
}
.ce-pic.imagewidth-66 .ce-inner-pic FIGURE
{
	width: 420px;
}
.ce-pic.imagewidth-50 .ce-inner-pic FIGURE
{
	width: 310px;
}
.ce-pic.imagewidth-33 .ce-inner-pic FIGURE
{
	width: 200px;
}
.ce-text-pic.imagewidth-100 .ce-inner-pic FIGURE
{
	float: none;
	padding-left: 0;
	padding-right: 0;
}
.ce-text-pic.imagewidth-66 .ce-inner-pic FIGURE
{
	width: 420px;
}
.ce-text-pic.imagewidth-50 .ce-inner-pic FIGURE
{
	width: 310px;
}
.ce-text-pic.imagewidth-33 .ce-inner-pic FIGURE
{
	width: 200px;
}
/* ****************************************************************** */
.ce-text-pic.ce-text-pic-float-left.imagewidth-100 .ce-inner-pic
{
	margin-bottom: 0;
}
.ce-text-pic.ce-text-pic-float-left.imagewidth-100 .ce-inner-text
{
	clear: both;
}
.ce-text-pic.ce-text-pic-float-right.imagewidth-100 .ce-inner-pic
{
	margin-bottom: 0;
	float: left;
}
.ce-text-pic.ce-text-pic-float-right.imagewidth-100 .ce-inner-text
{
	clear: both;
}
.ce-text-pic.ce-text-pic-nowrap-left.imagewidth-100 .ce-inner-pic
{
	margin-bottom: 0;
}
.ce-text-pic.ce-text-pic-nowrap-left.imagewidth-100 .ce-inner-text
{
	clear: both;
}
.ce-text-pic.ce-text-pic-nowrap-right.imagewidth-100 .ce-inner-pic
{
	float: left;
	margin-bottom: 0;
}
.ce-text-pic.ce-text-pic-nowrap-right.imagewidth-100 .ce-inner-text
{
	clear: both;
}
.ce-text-pic-top-left .ce-inner-pic, .ce-text-pic-bottom-left .ce-inner-pic
{
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}
.ce-text-pic-float-right .ce-inner-pic FIGCAPTION, .ce-text-pic-nowrap-right .ce-inner-pic FIGCAPTION
{
	text-align: right;
}
/* ****************************************************************** */
.ce-inner-html
{
}
.ce-inner-list
{
}
.ce-html
{
}
/* ****************************************************************** */
.video-js-box
{
	max-width: 100% !important;
	height: auto !important;
}
.video-js-box > VIDEO
{
	max-width: 100% !important;
	height: auto !important;
}
.iframe-proportional
{
	position: relative;
}
.iframe-proportional > IMG
{
	max-width: 100%;
	height: auto;
}
.iframe-proportional > IFRAME
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.keyvisual
{
	position: relative;
	margin: 0;
	background-color: white;
	z-index: 10;
	margin-bottom: 30px;
	margin-top: 110px;
}
.accordions
{
	padding: 20px 0;
}
.accordion
{
	margin-bottom: 10px;
	padding-bottom: 0;
}
.accordion:last-child
{
	margin-bottom: 0;
}
.accordion .ce-inner-headline
{
	position: relative;
	cursor: pointer;
	padding: 0;
}
.accordion .ce-inner-headline > *
{
	background-color: #434D72;
	color: white;
	font-size: 18px;
	line-height: 23px;
	font-weight: normal;
	padding: 10px 54px 10px 10px;
	margin: 0;
}
.accordion .ce-inner-headline > *:after
{
	position: absolute;
	display: block;
	content: '\f13a';
	font-family: FontAwesome;
	color: white;
	font-size: 26px;
	line-height: 34px;
	top: 50%;
	right: 10px;
	margin-top: -17px;
	z-index: 10;
}
/*[clearfix]*/
.accordion .accordion-content
{
	display: none;
	padding: 10px 0;
}
.accordion.open .ce-inner-headline > *
{
	background-color: #DADADA;
}
.accordion.open .ce-inner-headline > *:after
{
	content: '\f139';
}
.teasers
{
	background-color: transparent;
	padding: 20px 0;
	margin: 0 -20px -20px 0;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}
.teasers .ce-text-pic.teaser
{
	float: left;
	width: 310px;
	margin: 0 20px 20px 0;
	padding-bottom: 0;
	background-color: #FFFFFF;
	/*+box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);*/
	-moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
	-webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
}
.teasers .ce-text-pic.teaser .ce-inner-headline
{
	padding: 15px 15px 0 !important;
}
.teasers .ce-text-pic.teaser .ce-inner-text
{
	padding: 15px !important;
}
.share-icons
{
	float: right;
}
.share-icons A
{
	color: #AAAAAA;
	font-size: 12px;
	font-weight: normal !important;
}
/*PAGE*/
BODY
{
	font-size: 15px;
	line-height: 21px;
	color: #686867;
	/*font-family: "Open Sans Light", Helvetica, sans-serif;*/
	font-family: "Open Sans", Helvetica, sans-serif;
}
#site
{
}
/*[clearfix]*/
.container
{
	width: 1165px;
	padding: 0 15px;
	margin: 0 auto;
	position: relative;
	box-sizing: border-box;
}
NAV UL LI
{
	list-style: none;
}
NAV UL LI A
{
	text-decoration: none !important;
}
.header-main
{
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	z-index: 100;
	background: #fff;
	border-bottom:1px solid #dadada;
}
.header-main .header-logo
{
	float: left;
	margin: 15px 0 20px;
}
.header-main .header-logo A
{
	display: block;
}
.header-main .langmenu
{
	list-style: none;
	float: right;
	margin: 20px 0 14px 20px;
}
.header-main .langmenu LI
{
	display: inline-block;
	vertical-align: top;
	margin: 0 0 0 3px;
}
.header-main .langmenu LI > *
{
	display: block;
	position: relative;
	padding: 3px;
	width: 24px;
	height: 16px;
	text-indent: -1000px;
	overflow: hidden;
}
.header-main .langmenu LI > .flags:after
{
	top: 3px;
	left: 3px;
	width: 24px;
	height: 16px;
}
.header-main .langmenu LI > SPAN, .header-main .langmenu LI > A:hover
{
	background-color: #DADADA;
}
.header-main .navi-meta
{
	float: right;
}
.header-main .navi-meta UL
{
	float: right;
}
.header-main .navi-meta UL LI
{
	display: inline-block;
}
.header-main .navi-meta UL LI A
{
	color: #686867;
	font-size: 12px;
	padding: 15px 12px 0px 12px;
	display: block;
	font-family: "Open Sans", Helvetica, sans-serif;
}
.header-main .navi-main
{
	clear: both;
	/*padding: 0 0 1px 0;*/
	position: absolute;
	right: 0px;
	bottom: 0px;
}
.header-main .navi-main UL LI
{
	position: relative;
}
.header-main .navi-main UL LI A
{
	position: relative;
	display: block;
	padding: 11px 15px;
	background-color: transparent;
	text-transform: uppercase;
	color: #686867 !important;
	box-sizing: border-box;
    height: 46px;
	font-family: "Open Sans", Helvetica, sans-serif;
}
.header-main .navi-main UL LI.current > A
{
	/*background-color: #434D72 !important;*/
	color: #a32929 !important;
}
.header-main .navi-main UL LI LI A:hover
{
	/*background-color: #434D72 !important;*/
	color: #a32929 !important;
}
.header-main .navi-main UL LI UL
{
	display: none;
}
.header-main .navi-main UL LI LI
{
	display: block;
}
.header-main .navi-main UL LI LI > A
{
	border: 1px solid #EDEDED;
	border-top-width: 0;
	background-color: white;
	min-width: 180px;
}
.header-main .navi-main UL LI LI:first-child > A
{
	border-top-width: 1px;
}
.header-main .navi-main UL LI:hover > UL
{
	display: block;
}
.header-main .navi-main UL LI:hover > UL LI:hover UL
{
	display: block;
}
.header-main .navi-main > UL > LI
{
	display: inline-block;
	vertical-align: top;
	margin: 0;
}
.header-main .navi-main > UL > LI:first-child > A
{
	padding-left: 15px;
}
.header-main .navi-main > UL > LI:first-child.active > A
{
	padding-left: 15px;
}
.header-main .navi-main > UL > LI.active > A, .header-main .navi-main > UL > LI:hover > A
{
	/*background-color: #434D72 !important;*/
	color: #a32929 !important;
	padding-left: 15px;
	border-bottom: 4px solid #a32929;
}
.header-main .navi-main > UL > LI > UL
{
	position: absolute;
	left: 50%;
	/*+transform: translate(-50%, 0);*/
	-webkit-transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	z-index: 100;
	/*+box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);*/
	-moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
	-webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
}
.header-main .navi-main > UL > LI > UL > LI:hover > A
{
	background-color: #F6F6F6;
}
.header-main .navi-main > UL > LI > UL > LI:first-child > A:before
{
	position: absolute;
	content: '';
	top: 0;
	left: 50%;
	margin-top: -6px;
	margin-left: -10px;
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 7px solid white;
	z-index: 5;
}
.header-main .navi-main > UL > LI > UL > LI:first-child > A:after
{
	position: absolute;
	content: '';
	top: 0;
	left: 50%;
	margin-top: -7px;
	margin-left: -10px;
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 7px solid #EDEDED;
	z-index: 4;
}
.header-main .navi-main > UL > LI > UL > LI:first-child:hover > A:before
{
	border-bottom-color: #F6F6F6;
}
.header-main .navi-main > UL > LI > UL > LI:first-child.current > A:before
{
	border-bottom-color: #434D72;
}
.header-main .navi-main > UL > LI > UL > LI:first-child > A:hover:before
{
	border-bottom-color: #434D72;
}
.header-main .navi-main > UL > LI > UL > LI > .ul-wrap
{
	position: absolute;
	top: 0;
	left: 99%;
	z-index: 300;
	padding-left: 14px;
}
.header-main .navi-main > UL > LI > UL > LI > .ul-wrap > UL
{
	/*+box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);*/
	-moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
	-webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
}
.header-main .navi-main > UL > LI > UL > LI > .ul-wrap > UL > LI:first-child > A:before
{
	position: absolute;
	content: '';
	top: 50%;
	left: 0;
	margin-top: -10px;
	margin-left: -6px;
	width: 0;
	height: 0;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-right: 7px solid white;
	z-index: 7;
}
.header-main .navi-main > UL > LI > UL > LI > .ul-wrap > UL > LI:first-child > A:after
{
	position: absolute;
	content: '';
	top: 50%;
	left: 0;
	margin-top: -10px;
	margin-left: -7px;
	width: 0;
	height: 0;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-right: 7px solid #EDEDED;
	z-index: 6;
}
.header-main .navi-main > UL > LI > UL > LI > .ul-wrap > UL > LI:first-child.current > A:before
{
	border-right-color: #434D72;
}
.header-main .navi-main > UL > LI > UL > LI > .ul-wrap > UL > LI:first-child > A:hover:before
{
	border-right-color: #434D72;
}
.navi-breadcrumbs
{
}
.navi-breadcrumbs UL LI
{
	display: inline-block;
	vertical-align: top;
}
.navi-breadcrumbs UL LI > *
{
	display: inline-block;
	font-size: 12px;
	padding: 14px;
}
.navi-breadcrumbs UL LI:first-child > *
{
	padding-left: 1px;
}
.navi-breadcrumbs UL LI.ancestor:after
{
	content: "\00bb";
	font-size: 14px;
	padding-left: 0;
	padding-right: 0;
	display: inline-block;
}
.navi-sub
{
	padding-bottom: 20px;
}
.navi-sub UL LI A
{
	position: relative;
	display: block;
	color: #686867;
	padding: 7px 6px;
	border-bottom: 1px solid #DADADA;
}
.navi-sub UL LI.current > A, .navi-sub UL LI > A:hover
{
	background-color: #434D72;
	color: #FFF;
}
.navi-sub UL LI LI A
{
	padding-left: 30px;
	position: relative;
}
.navi-sub UL LI LI A:before
{
	position: absolute;
	top: 10px;
	left: 10px;
	content: '';
	width: 0;
	height: 0;
	border-bottom: 8px solid transparent;
	border-top: 8px solid transparent;
	border-left: 12px solid white;
	z-index: 1;
}
#content
{
	overflow: hidden;
	padding: 0 0 26px;
	position: relative;
	background-color: #FFF;
}
#content .sheet
{
	background-color: white;
	overflow: hidden;
}
/*[clearfix]*/
#content .main-main
{
	display: block;
	float: left;
	min-height: 200px;
	padding-top: 20px;
	padding-bottom: 20px;
	text-align: center;
}
#content .main-main DIV:first-child > .ce-inner-headline
{
	padding-top: 0;
}
#content .main-main DIV:last-child
{
	padding-bottom: 0;
}
#content .aside-submenu
{
	float: left;
	padding: 20px;
	width: 260px;
	min-height: 50px;
	overflow: hidden;
}
#content .aside-submenu > DIV
{
	padding-bottom: 10px;
}
#content .aside-submenu .ce-inner-headline
{
	padding: 14px 0;
}
#content .aside-main
{
	float: right;
	width: 240px;
	min-height: 50px;
	overflow: hidden;
	padding: 20px;
}
#content .aside-main > DIV
{
	padding-bottom: 10px;
}
#content .aside-main .ce-inner-headline
{
	padding: 14px 0;
}
#content .aside-main .ce-text-pic.imagewidth-50 .ce-inner-pic FIGURE
{
	width: 115px;
}
.footer-main
{
	padding: 40px 0;
	background: #303030;
	color: #b4b4b4;
	font-family: "Open Sans", Helvetica, sans-serif;
}
.footer-main DIV:first-child .ce-inner-headline
{
	padding-top: 0;
}
.footer-main #footerCol1
{
	float: left;
	/*width: 405px;*/
	width: 460px;
}
.footer-main #footerCol2
{
	float: left;
	/*width: 200px;*/
	width: 170px;
	/*margin-right: 40px;*/
	margin-right: 30px;
}
.footer-main #footerCol3
{
	width: 450px;
	float: right;
}
/*[clearfix]*/
.footer-main .navi-footer
{
	clear: both;
	text-align: center;
}
.footer-main .navi-footer UL
{
	/*float: right;*/
	overflow: hidden;
	display: inline-block;
}
.footer-main .navi-footer UL LI
{
	/*display: inline-block;*/
	vertical-align: top;
	margin-bottom: 21px;
	float: left;
	margin-left: 10px;
	margin-right: 10px;
}
/*.footer-main .navi-footer UL LI:after
{
	content: "|";
	color: #b4b4b4;
	font-size: 12px;
	padding-left: 0;
	padding-right: 0;
	display: inline-block;
	vertical-align: baseline;
}*/
.footer-main .navi-footer UL LI:last-child:after
{
	display: none;
}
.footer-main .navi-footer UL LI A
{
	display: block;
	font-size: 14px;
	color: #b4b4b4;
	text-transform: uppercase;
	/*padding: 10px;*/
	/*background-color: #b4b4b4;*/
}
.footer-main .navi-footer UL LI:last-child A
{
	padding-right: 0;
}
.footer-main .Tx-Formhandler {
	margin-top: 16px;
}
/*TEMPLATE "KEYVISUAL-MAIN"*/
.keyvisual-main #content .main-main
{
	float: none;
}
.keyvisual-main #content .main-main .teasers .ce-text-pic.teaser
{
	width: 300px;
}
.keyvisual-main .ce-pic.imagewidth-100 .ce-inner-pic FIGURE
{
	float: none;
}
.keyvisual-main .ce-pic.imagewidth-66 .ce-inner-pic FIGURE
{
	width: 620px;
}
.keyvisual-main .ce-pic.imagewidth-50 .ce-inner-pic FIGURE
{
	width: 460px;
}
.keyvisual-main .ce-pic.imagewidth-33 .ce-inner-pic FIGURE
{
	width: 300px;
}
.keyvisual-main .ce-text-pic.imagewidth-100 .ce-inner-pic FIGURE
{
	float: none;
	padding-left: 0;
	padding-right: 0;
}
.keyvisual-main .ce-text-pic.imagewidth-66 .ce-inner-pic FIGURE
{
	width: 620px;
}
.keyvisual-main .ce-text-pic.imagewidth-50 .ce-inner-pic FIGURE
{
	width: 460px;
}
.keyvisual-main .ce-text-pic.imagewidth-33 .ce-inner-pic FIGURE
{
	width: 300px;
}
/*TEMPLATE "KEYVISUAL-SUBMENU-MAIN"*/
/*[clearfix]*/
.keyvisual-submenu-main #content .main-main
{
	width: 640px;
}
/*TEMPLATE "KEYVISUAL-SUBMENU-MAIN-ASIDE"*/
/*[clearfix]*/
.keyvisual-submenu-main-aside #content .main-main
{
	width: 360px;
}
.keyvisual-submenu-main-aside #content .main-main .teasers .ce-text-pic.teaser
{
	width: 360px;
}
.keyvisual-submenu-main-aside .ce-pic.imagewidth-100 .ce-inner-pic FIGURE
{
	float: none;
}
.keyvisual-submenu-main-aside .ce-pic.imagewidth-50 .ce-inner-pic FIGURE
{
	width: 170px;
}
.keyvisual-submenu-main-aside .ce-text-pic.imagewidth-100 .ce-inner-pic FIGURE
{
	float: none;
	padding-left: 0;
	padding-right: 0;
}
.keyvisual-submenu-main-aside .ce-text-pic.imagewidth-50 .ce-inner-pic FIGURE
{
	width: 170px;
}
/*FORMHANDLER*/
.Tx-Formhandler
{
	position: relative;
	overflow: hidden;
}
/*NEWS*/
.news .metadata
{
	clear: both;
	color: #686867;
	border-top: 1px solid #DADADA;
	margin-top: 14px;
	padding: 10px 0 0;
}
.news .metadata P
{
	margin: 0 0 12px;
}
.news .item
{
	background-color: #FFFFFF;
	padding-bottom: 20px;
}
.news .item .ce-inner-headline
{
	padding-bottom: 14px;
}
.news .article
{
	background-color: #FFFFFF;
}
.news .article > .ce-inner-headline
{
	padding-bottom: 0;
}
/*[clearfix]*/
.news .page-navigation
{
	background-color: #FFFFFF;
	padding: 10px;
	margin: 0 15px 0 15px;
	color: #686867;
}
.news .page-navigation P
{
	margin: 0;
	float: left;
}
.news .page-navigation UL
{
	list-style: none;
	float: right;
}
.news .page-navigation UL LI
{
	float: left;
}
.news .page-navigation UL LI.current
{
	font-weight: bold;
	padding: 0 0 0 20px;
}
.news .page-navigation UL LI A
{
	padding: 0 0 0 20px;
}
/*INDEXED SEARCH*/
.tx-indexedsearch
{
	position: relative;
	overflow: hidden;
}
.tx-indexedsearch .submit
{
	margin: 0;
}
.tx-indexedsearch .tx-indexedsearch-res H3
{
	margin-bottom: 14px;
}
.tx-indexedsearch .tx-indexedsearch-icon
{
	display: none;
}
.tx-indexedsearch .tx-indexedsearch-result-number
{
	display: inline-block;
	border-radius: 15px;
	padding: 5px;
	margin-right: 10px;
	background-color: #434D72;
	min-width: 20px;
	text-align: center;
	color: white;
}
.tx-indexedsearch .tx-indexedsearch-percent
{
	display: none;
}
.tx-indexedsearch .tx-indexedsearch-info
{
	clear: both;
	color: #686867;
	border-top: 1px solid #DADADA;
	margin-top: 14px;
	padding: 10px 0 0;
}
.tx-indexedsearch .tx-indexedsearch-info > DT
{
	display: inline;
	padding: 0 0 0 5px;
	border-left: 1px solid #DADADA;
}
.tx-indexedsearch .tx-indexedsearch-info > DT.no-border
{
	padding: 0;
}
.tx-indexedsearch .tx-indexedsearch-info > DD
{
	display: inline;
	padding: 0 5px 0 0;
}
.tx-indexedsearch .tx-indexedsearch-info > DD:last-child
{
	padding: 0;
}
.tx-indexedsearch .tx-indexedsearch-info .tx-indexedsearch-text-item-path
{
	display: none;
}
.tx-indexedsearchbox
{
	float: right;
	clear: right;
	position: relative;
}
.tx-indexedsearchbox .search-field
{
	position: absolute;
	width: 155px;
	padding: 5px 45px 5px 6px;
	top: 0;
	right: 0;
	z-index: 5;
}
.tx-indexedsearchbox .search-submit
{
	position: relative;
	display: block;
	min-width: 40px;
	height: 34px;
	margin: 0;
	padding: 0;
	font-size: 19px;
	line-height: 19px;
	color: #686867 !important;
	background-color: transparent !important;
	z-index: 10;
}
.tx-indexedsearchbox .search-submit > I
{
	display: block;
}
/*FANCYBOX*/
.fancybox
{
	position: relative;
	display: block;
}
.fancybox-title-inside-wrap
{
	padding: 6px 0 0 !important;
	color: #686867 !important;
	font-style: italic !important;
}
.fancybox-close
{
	background: none #343434;
	text-decoration: none !important;
}
.fancybox-close:after
{
	content: '\f00d';
	display: block;
	font-family: FontAwesome;
	font-size: 30px;
	line-height: 34px;
	color: white;
	text-align: center;
}
.fancybox-prev SPAN
{
	background: none #343434;
}
.fancybox-prev SPAN:after
{
	content: '\f053';
	display: block;
	font-family: FontAwesome;
	font-size: 26px;
	line-height: 36px;
	color: white;
	text-align: center;
}
.fancybox-next SPAN
{
	background: none #343434;
}
.fancybox-next SPAN:after
{
	content: '\f054';
	display: block;
	font-family: FontAwesome;
	font-size: 26px;
	line-height: 36px;
	color: white;
	text-align: center;
}
/*BXSLIDER*/
.bx-wrapper
{
	margin-bottom: 0;
}
.bx-wrapper .bx-viewport
{
	border: 0;
	left: 0;
	/*+box-shadow: none;*/
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.bx-wrapper .bxslider .ce
{
	padding-bottom: 0;
}
.bx-wrapper .bxslider FIGURE
{
	height: 345px;
	overflow: hidden;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
.bx-wrapper .bxslider FIGURE IMG
{
	min-height: 100% !important;
	min-width: 100% !important;
	width: auto !important;
	height: auto !important;
	max-width: 9999px !important;
	margin: 0;
}
.bx-wrapper .bxslider .overlay
{
	position: absolute;
	/*max-width: 400px;*/
	/*float: left;*/
	/*top: 40px;*/
	/*left: 50%;*/
	/*margin-left: -470px;*/
	padding: 15px;
	/*background: rgba(255, 255, 255, 0.8);*/
	/*overflow: hidden;*/
	box-sizing: border-box;
	left: 0px;
	bottom: 0px;
	text-align: center;
	color: #fff;
	width: 100%;
}
.bx-wrapper .bxslider .overlay .ce-inner-headline
{
	padding: 0 0 10px;
}
.bx-wrapper .bxslider .overlay .ce-inner-headline > *
{
	font-size: 70px;
	line-height: normal;
}
.bx-wrapper .bxslider .overlay .ce-inner-text
{
	font-size: 28px;
	line-height: 35px;
}
.bx-wrapper .bxslider .overlay .ce-inner-text .button
{
	font-size: 14px;
	line-height: 21px;
}
.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto
{
	position: static;
	bottom: auto;
	width: auto;
	line-height: 15px;
	padding-top: 12px;
	padding-bottom: 12px;
}
.bx-wrapper .bx-pager.bx-default-pager A
{
	background: #B2B2B2;
	width: 15px;
	height: 15px;
	margin: 0 5px;
	/*+border-radius: 0;*/
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-khtml-border-radius: 0;
	border-radius: 0;
}
.bx-wrapper .bx-pager.bx-default-pager A:hover, .bx-wrapper .bx-pager.bx-default-pager A.active
{
	background: #2C297F;
}


.icon-mail {
	width: 23px;
	height: 19px;
	display: block;
	float: left;
	margin-right: 10px;
	background: url(../../../../../../fileadmin/layout/icon-mail.png) 0px 2px no-repeat;
}
.icon-phone {
	width: 20px;
	height: 20px;
	display: block;
	float: left;
	margin-right: 10px;
	background: url(../../../../../../fileadmin/layout/icon-phone.png) 0 0 no-repeat;
}
.icon-login {
	width: 18px;
	height: 21px;
	display: block;
	float: left;
	margin-right: 10px;
	background: url(../../../../../../fileadmin/layout/icon-login.png) 0px 2px no-repeat;
}
.nav-splitter {
	color: #dadada;
}
.nav-lastinrow {
	margin-right: 0px !important;
	padding-right: 0px !important;
}
.keyvisual .bxslider .ce {
	position: relative;
	padding-bottom: 0px;
}
.keyvisual .bxslider .ce .overlay {
	position: absolute;
	left: 0px;
	bottom: 0px;
	width: 100%;
	box-sizing: border-box;
	text-align: center;
	padding-bottom: 3%;
}
.keyvisual .bxslider .ce-inner-pic {
	margin-top: -21px;
}
.keyvisual .bxslider .ce .overlay .ce-inner-headline > * {
	font-size: 70px;
	color: #fff;
	line-height: normal;
	/*font-family: "Open Sans Light", Helvetica, sans-serif;*/
	font-family: "Open Sans", Helvetica, sans-serif;
}
.iconrow .ce-inner-pic .ce-single-pic {
	width: 20%;
	height: auto;
	margin-bottom: 5%;
	padding: 0px;
	text-align: center;
	min-width: 115px !important;
}
.iconrow .ce-inner-pic .ce-single-pic img {
	width: auto;
	margin: 0px auto 5px auto;
}
.iconrow .ce-inner-pic .ce-single-pic figcaption {
	font-style: normal;
	line-height: 22px;
	font-size: 15px;
}
.keyvisual-bottom .ce {
	padding: 0px !important;
	line-height: 0px;
}
.icon-footer-fax {
	display: block;
	width: 22px;
	height: 21px;
	margin-right: 10px;
	float: left;
	background: url(../../../../../../fileadmin/layout/icon-footer-fax.png) 0px 0px no-repeat;
}
.icon-footer-web {
	display: block;
	width: 23px;
	height: 22px;
	margin-right: 10px;
	float: left;
	background: url(../../../../../../fileadmin/layout/icon-footer-web.png) 0px 0px no-repeat;
}
.icon-footer-phone {
	display: block;
	width: 24px;
	height: 24px;
	margin-right: 10px;
	float: left;
	background: url(../../../../../../fileadmin/layout/icon-footer-phone.png) 0px 0px no-repeat;
}
.icon-footer-home {
	display: block;
	width: 28px;
	height: 26px;
	margin-right: 10px;
	float: left;
	background: url(../../../../../../fileadmin/layout/icon-footer-home.png) 0px 0px no-repeat;
}
.icon-footer-mail {
	display: block;
	width: 27px;
	height: 16px;
	margin-right: 10px;
	float: left;
	background: url(../../../../../../fileadmin/layout/icon-footer-mail.png) 0px 0px no-repeat;
}
.icon-download {
	display: block;
	width: 35px;
	height: 33px;
	margin-right: 5px;
	float: left;
	background: url(../../../../../../fileadmin/layout/icon-download.png) 0px 0px no-repeat;
}
#footer-icon-links {
	overflow: hidden;
}
#footer-icon-links .left,
#footer-icon-links .right {
	float: left;
	width: 52%;
}
#footer-icon-links .right {
	width: 48%;
}
#footer-icon-links .right {
	padding-left: 20px;
	box-sizing: border-box;
	font-family: "Open Sans", Helvetica, sans-serif;
}
#footer-icon-links ul {
	list-style: none;
}
#footer-icon-links ul li {
	display: block;
	margin-bottom: 20px;
	font-family: "Open Sans", Helvetica, sans-serif;
}
#footer-icon-links ul li a {
	color: #b4b4b4 !important;
	text-decoration: none !important;
	font-family: "Open Sans", Helvetica, sans-serif;
}

.footer-row {
	margin-bottom: 40px;
}

.ce-grid > * {
	text-align: left !important;
}
.ce-grid .columns-2,
.ce-grid .columns-3 {
	overflow: hidden;
}
.ce-grid .columns-2 .content {
	width: 50%;
	float: left;
}
.ce-grid .columns-3 .content {
	width: 33.333333333%;
	float: left;
}
.ce-grid .columns-2 .content .section {
	width: 88%;
	max-width: 505px;
}
.ce-grid .columns-3 .content .section {
	width: 90%;
	max-width: 341px;
}
.Tx-Formhandler .formular {
	max-width: 660px;
	text-align: left !important;
	margin-left: auto;
	margin-right: auto;
}
#inputEmail,#inputSubject, #inputFirstname, #radioGender2, #radioGender1, #inputPassword {
	margin-bottom: 1px;
}
#inputOrganisation, #inputCountry, #inputPhone {
	/*margin-bottom: 25px;*/
	margin-bottom: 0px;
}
.control-input {
	overflow: hidden;
}
.span8 {
	margin-right: 0px !important;
}
.file-link {
	overflow: hidden;
}
.file-link > * {
	float: left;
}
.file-link p {
	width: 70px;
	line-height: 39px;
}
.file-link a {
	color: #a32929 !important;
	line-height: 39px;
}
.main-main .ce.ce-text-pic.ce-text-pic-bottom-left.imagewidth-original .ce-single-pic {
	margin-right: auto !important;
	margin-left: auto !important;
}
hr {
	margin-top: 50px;
	margin-bottom: 60px;
	border: 0;
    height: 0;
    border-top: 1px solid #cdcdcd;
    border-bottom: 0px solid #cdcdcd;
}
.list-number {
	margin-bottom: 20px;
}
.list-icon {
	text-align: center;
}
.list-icon img {
	margin-left: auto;
	margin-right: auto;
	width: 108px !important;
	height: 108px !important;
}
.list-number span {
	color: #fff;
    background: #a22929;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	border-radius: 10px;
    width: 20px;
    height: 20px;
    display: block;
    margin: 0 auto;
    font-size: 12px;
    line-height: 20px;
    text-align: center;
    font-weight: bold;
}
.content-listing {
	margin-top: 25px;
}
.listing-item {
	margin-bottom: 25px;
}
.listing-content a.button {
	margin-right: 0px;
	margin-top: 40px;
}
.main-main .ce {
	margin-bottom: 30px;
}
#footerCol3 .ce-inner-headline {
	padding-bottom: 0px;
}
#footerCol3 .ce-inner-headline > * {
	font-size: 15px !important;
	font-family: "Open Sans", Helvetica, sans-serif;
	text-transform: uppercase;
}
#footerCol3 #inputFooterLastname,
#footerCol3 #inputFooterMessage {
	margin-bottom: 0px;
}
#footerCol3 input,
#footerCol3 #inputFooterMessage {
	background: #b4b4b4 !important;
	color: #5f5d5d !important;
	border: none !important;
	box-sizing: border-box;
	margin-bottom: 0px !important;
}
#footerCol3 input::-webkit-input-placeholder,
#footerCol3 #selectTitle::-webkit-input-placeholder,
#footerCol3 #inputFooterMessage::-webkit-input-placeholder,
#mailform input::-webkit-input-placeholder,
#mailform textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #5f5d5d;
}
#footerCol3 input::-moz-placeholder,
#footerCol3 #selectTitle::-moz-placeholder,
#footerCol3 #inputFooterMessage::-moz-placeholder,
#mailform input::-moz-placeholder,
#mailform textarea::-moz-placeholder { /* Firefox 19+ */
  color: #5f5d5d;
}
#footerCol3 input:-ms-input-placeholder,
#footerCol3 #selectTitle:-ms-input-placeholder,
#footerCol3 #inputFooterMessage:-ms-input-placeholder,
#mailform input::-ms-input-placeholder,
#mailform textarea::-ms-input-placeholder { /* IE 10+ */
  color: #5f5d5d;
}
#footerCol3 input:-moz-placeholder,
#footerCol3 #selectTitle:-moz-placeholder,
#footerCol3 #inputFooterMessage:-moz-placeholder,
#mailform input::-moz-placeholder,
#mailform textarea::-moz-placeholder { /* Firefox 18- */
  color: #5f5d5d;
}
#footerCol3 .button {
	background-color: #ffffff !important;
	color: #5f5d5d !important;
	padding-left: 60px;
	padding-right: 60px;
}
.footer-form-float {
	float: left;
	width: 49%;
}
.footer-form-float:first-child {
	margin-right: 2%;
}
#footerCol3 #inputFooterMessage {
	max-width: 450px;
	max-height: 53.81px;
}

#footerCol3 input.error,
#footerCol3 #inputFooterMessage.error {
	background: #f56363 !important;
}
.form-margin {
	margin-right: 20px;
}

.ce-dce-50,
.ce-width-50 {
	width: 50%;
	margin-left: auto;
	margin-right: auto;
}
.ce-dce-75,
.ce-width-75 {
	width: 75%;
	margin-left: auto;
	margin-right: auto;
}
#pageTop {
	display: none;
	position: fixed;
	bottom: 1em;
	right: 1em;
	font-size: 20px;
	padding: 5px 13px;
	z-index: 99;
	font-weight: 300;
	cursor: pointer;
	background: #a32929;
	color: #fff;
	border-radius: 2px;
}
