/* Filelinks */
#website ul.ce-uploads {
	padding-top: 4px;
}

#website .csc-uploads .csc-uploads-element,
#website ul.ce-uploads li {
	list-style: none;
	margin: 0;
	width: 48%;
	margin: 0 4% 18px 0;
	display: inline-block;
	position: relative;
	padding-left: 57px;
	min-height: 32px;
	vertical-align: top;
	box-sizing: border-box;
}

#website ul.csc-uploads span.csc-uploads-fileName,
#website ul.ce-uploads span.ce-uploads-fileName {
	text-decoration: none;
}

#website .csc-uploads .csc-uploads-element a,
#website ul.ce-uploads li a,
#website ul.ce-uploads li span.ce-uploads-description {
	color: #464646;
	font-family: 'open_sansbold';
	font-size: 15px;
}

#website ul.ce-uploads li .filelinks-file-extension {
	display: inline-block;
	text-transform: uppercase;
	font-size: 15px;
	margin-right: 5px;
}

#website .filelinks-file-extension + .ce-uploads-filesize:before {
	content: "-";
	margin-right: 5px;
}

#website .ce-uploads-inner {
	clear: left;
}

#website .ce-uploads-inner span {
	line-height: 15px;
}

#website .ce-uploads-inner .download-item,
#website .ce-uploads-inner .ce-uploads-filesize {
	display: inline-block;
}

#website .ce-uploads-fileName {
	padding-top: 6px;
	display: block;
	line-height: 15px;
}

#website .csc-uploads .csc-uploads-element a span,
#website ul.ce-uploads li span.ce-uploads-description {
	font-family: "open_sansregular";
	display: block;
}

#website .csc-uploads .csc-uploads-element a:before,
#website ul.ce-uploads li a:before {
	content: "\ec83";
	font-family: 'IcoMoon-Ultimate' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	letter-spacing: 0;
	-webkit-font-feature-settings: "liga";
	-moz-font-feature-settings: "liga=1";
	-moz-font-feature-settings: "liga";
	-ms-font-feature-settings: "liga" 1;
	-o-font-feature-settings: "liga";
	font-feature-settings: "liga";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #e30613;
	font-size: 37px;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	height: 37px;
	margin: auto;
}

#website .csc-uploads .csc-uploads-element:nth-child(2n),
#website .csc-uploads .csc-uploads-element.second,
#website ul.ce-uploads li:nth-child(2n),
#website ul.ce-uploads li.second {
	margin-right: 0;
}

#website .tx-felogin-pi1 {
	position: relative;
	display: inline-block;
	width: 100%;
}

#website .tx-felogin-pi1 .h3:before,
#website .tx-felogin-pi1 h3:before {
	font-family: 'IcoMoon-Ultimate' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	letter-spacing: 0;
	-webkit-font-feature-settings: "liga";
	-moz-font-feature-settings: "liga=1";
	-moz-font-feature-settings: "liga";
	-ms-font-feature-settings: "liga" 1;
	-o-font-feature-settings: "liga";
	font-feature-settings: "liga";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\eb53";
	color: #e30613;
	float: right;
	top: -7px;
	right: -15px;
	position: relative;
	font-size: 41px;
}

#website .tx-felogin-pi1 input[type="password"] {
	margin-bottom: 22px;
}

#website .tx-felogin-pi1 input[type="submit"] {
	width: 125px;
	line-height: 0;
	margin-bottom: 0;
}

#website .login-forgot-password {
	float: left;
	width: 74%;
}

#website .login-forgot-password a {
	font-size: 15px;
	line-height: 24px;
	color: #000;
}

#website .forgot-password-wrap {
	width: 48%;
	float: left;
	padding-top: 15px;
}

#website .submit-form-wrap {
	width: 48%;
	float: right;
}

#website .dark-gray-frame .tx-felogin-pi1 .notice-message {
	color: #fff !important;
}

#website .dark-gray-frame .error-message {
	color: #e30613 !important;
}

input, textarea, select {
	font-family: 'open_sansregular';
	-webkit-appearance: none;
	border-radius: 0;
}

#website .tx-powermail textarea {
	height: 155px;
}

#website .tx-powermail .note {
	display: block;
}

#website .form-item.error-message,
#website .container .powermail_fieldwrap {
	position: relative;
	float: left;
	width: 100%;
}

#website .form-item.error-message input,
#website .container .powermail_fieldwrap input[type="text"].parsley-error,
#website .container .powermail_fieldwrap select.parsley-error,
#website .container .powermail_fieldwrap textarea.parsley-error,
#website .container .powermail_fieldwrap .powermail_check_outer.parsley-error {
	border: 1px solid #e30613;
}

#website .container .powermail_fieldwrap .powermail_check_outer.parsley-error {
	padding: 10px;
	margin-bottom: 10px;
}

#website .form-item.error-message p,
#website .container .powermail_fieldwrap.powermail_fieldwrap_input .powermail-errors-list,
#website .container .powermail_fieldwrap.powermail_fieldwrap_select .powermail-errors-list,
#website .container .powermail_fieldwrap.powermail_fieldwrap_textarea .powermail-errors-list {
	margin: 0;
	position: absolute;
	right: 15px;
	top: 11px;
	color: #e51521;
}
#website .container .powermail_fieldwrap.powermail_fieldwrap_select .powermail-errors-list {
	right: 40px;
}
#website .container .powermail_fieldwrap.powermail_fieldwrap_check .powermail-errors-list {
	color: #e51521;
}

#website .container .powermail_fieldwrap.powermail_fieldwrap_check .powermail_field_error {
	border: none;
}

#website .container .powermail-errors-list li {
	list-style: none;
	margin: 0;
	font-size: 15px;
	line-height: 24px;
	color: #e51521;
}

#website .powermail_check_inner {
	margin-bottom: 10px;
}

#website .form-item.error-message input::-webkit-input-placeholder {
	color: #e51521;
}

#website .form-item.error-message input:-moz-placeholder {
	color: #e51521;
}

#website .form-item.error-message input::-moz-placeholder {
	color: #e51521;
}

#website .form-item.error-message input:-ms-input-placeholder {
	color: #e51521;
}

#website .nolabel label {
	display: none;
}

/* Search */
#website .tx-indexedsearch-form label {
	display: inline-block;
	margin-right: 10px;
	vertical-align: middle;
	font-size: 15px;
}

#website.js-off span.tx-indexedsearch-title {
	visibility: hidden;
}

#website .tx-indexedsearch-form .search-form-inner {
	display: inline-block;
	width: 90%;
	position: relative;
}

#website .tx-indexedsearch-form .tx-indexedsearch-searchbox-button {
	position: absolute;
	right: 0;
	padding: 10px;
	top: 0;
	border-left: 1px solid #cfcfcf;
}

#website .tx-indexedsearch-form .tx-indexedsearch-searchbox-sword {
	padding-right: 60px;
	margin: 0;
}

#website .tx-indexedsearch-form .tx-indexedsearch-searchbox-button {
	outline: none;
}

#website .tx-indexedsearch-form .tx-indexedsearch-searchbox-button span {
	color: #e30613;
	font-size: 22px;
}

#website .tx-indexedsearch-res .tx-indexedsearch-description {
	margin-bottom: 10px;
}

#website .tx-indexedsearch-res .h3,
#website .tx-indexedsearch-res h3 {
	margin-bottom: 10px;
}

#website .tx-indexedsearch-res {
	margin-bottom: 10px;
}

#website .tx-indexedsearch-res .tx-indexedsearch-created {
	margin-left: 10px;
	font-size: 12px;
	font-family: "open_sansregular";
}

#website .tx-indexedsearch-res .tx-indexedsearch-title,
#website .tx-indexedsearch-res .tx-indexedsearch-created {
	vertical-align: middle;
}

/* Language */
#website .notTranslatedYet {
	margin-bottom: 10px;
}

#website .notTranslatedYet span {
	font-size: 15px;
	line-height: 24px;
}

#website .notTranslatedYet a {
	color: #e30613;
	word-wrap: break-word;
}


/* Social Share */
.shariff-button.mail {
	padding-left: 0!important;
}


/* sz-tracking  */
#website-wrapper #website .service-teaser-wrapper .youtube-video-wrap .uc-embedding-wrapper h3 {
	font-size: 18px !important;
	color: #444 !important;
	line-height: 24px !important;
}

#website-wrapper #website .service-teaser .service-teaser-right .youtube-video-wrap .uc-embedding-wrapper p.description-text {
	font-size: 14px !important;
	color: #444 !important;
	line-height: 1.5 !important;
	position: relative;
	font-family: 'open_sansregular';
	bottom: initial;
	right: initial;
}

/*
* foldout menu aside
* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*/
.foldout-menu-wrapper {
	position: fixed;
	top: 40%;
	right: 0;
	transform: translateY(-50%);
	z-index: 100000;
	display: none;
}

#foldout-menu {
	list-style: none;
	margin: 0;
	padding: 0;
	display: block;
}
#foldout-menu:before, #foldout-menu:after {
	content: " ";
	display: table;
}
#foldout-menu .menu-item {
	width: 45px;
	float: right;
	clear: right;
	-webkit-transition: width 0.6s ease;
	-o-transition: width 0.6s ease;
	transition: width 0.6s ease;
	position: relative;
	cursor: pointer;
}
#foldout-menu .menu-item.hover {
	width: 300px;
}
#foldout-menu .menu-item > a {
	display: block;
	background-color: #db2224;
	padding: 0 15px;
	margin-bottom: 1px;
	white-space: nowrap;
	width: 100%;
	height: 45px;
	line-height: 45px;
	text-indent: 300px;
	-webkit-transition: text-indent 0.8s ease;
	-o-transition: text-indent 0.8s ease;
	transition: text-indent 0.8s ease;
	pointer-events: none;
	position: relative;
	color: #fff;
	text-decoration: none;
	box-sizing: border-box;
	font-size: 16px;
}
#foldout-menu .menu-item.hover > a {
	pointer-events: auto;
	text-indent: 0;

}

#foldout-menu .menu-item > a:after {
	content: '';
	background-color: #db2224;
	background-size: contain;
	background-position: 100% 0;
	background-repeat: no-repeat;
	background-attachment: scroll;
	width: 45px;
	height: 45px;
	display: block;
	position: absolute;
	right: 0;
	top: 0;

}

#foldout-menu .foldout-icon-approach > a:after {
	background-image: url(../Images/Foldout/Icons_Foldout_Icon_Anfahrt_weiss.svg);
}
#foldout-menu .foldout-icon-approach-dark > a:after {
	background-image: url(../Images/Foldout/Icons_Foldout_Icon_Anfahrt_grau.svg);
}
#foldout-menu .foldout-icon-catalog > a:after {
	background-image: url(../Images/Foldout/Icons_Foldout_Icon_Kataloge_weiss.svg);
}
#foldout-menu .foldout-icon-catalog-dark > a:after {
	background-image: url(../Images/Foldout/Icons_Foldout_Icon_Kataloge_grau.svg);
}
#foldout-menu .foldout-icon-appointment > a:after {
	background-image: url(../Images/Foldout/Icons_Foldout_Icon_Beratungstermin_weiss.svg);
}
#foldout-menu .foldout-icon-appointment-dark > a:after {
	background-image: url(../Images/Foldout/Icons_Foldout_Icon_Beratungstermin_grau.svg);
}
#foldout-menu .foldout-icon-facebook > a:after {
	background-image: url(../Images/Foldout/Icons_Foldout_Icon_Facebook_weiss.svg);
}
#foldout-menu .foldout-icon-facebook-dark > a:after {
	background-image: url(../Images/Foldout/Icons_Foldout_Icon_Facebook_grau.svg);
}
#foldout-menu .foldout-icon-instagram > a:after {
	background-image: url(../Images/Foldout/Icons_Foldout_Icon_Instagram_weiss.svg);
}
#foldout-menu .foldout-icon-instagram-dark > a:after {
	background-image: url(../Images/Foldout/Icons_Foldout_Icon_Instagram_grau.svg);
}
#foldout-menu .foldout-icon-pinterest > a:after {
	background-image: url(../Images/Foldout/Icons_Foldout_Icon_Pinterest_weiss.svg);
}
#foldout-menu .foldout-icon-pinterest-dark > a:after {
	background-image: url(../Images/Foldout/Icons_Foldout_Icon_Pinterest_grau.svg);
}
#foldout-menu .foldout-icon-youtube > a:after {
	background-image: url(../Images/Foldout/Icons_Foldout_Icon_Youtube_weiss.svg);
}
#foldout-menu .foldout-icon-youtube-dark > a:after {
	background-image: url(../Images/Foldout/Icons_Foldout_Icon_Youtube_grau.svg);
}
#foldout-menu .foldout-icon-contactchat > a:after {
	background-image: url(../Images/Foldout/Icons_Foldout_Icon_Kontakt_Chat_weiss.svg);
}
#foldout-menu .foldout-icon-contactchat-dark > a:after {
	background-image: url(../Images/Foldout/Icons_Foldout_Icon_Kontakt_Chat_grau.svg);
}
#foldout-menu .foldout-icon-contactmail > a:after {
	background-image: url(../Images/Foldout/Icons_Foldout_Icon_Kontakt_Mail_weiss.svg);
}
#foldout-menu .foldout-icon-contactmail-dark > a:after {
	background-image: url(../Images/Foldout/Icons_Foldout_Icon_Kontakt_Mail_grau.svg);
}
#foldout-menu .foldout-icon-openinghours > a:after {
	background-image: url(../Images/Foldout/Icons_Foldout_Icon_Oeffnungszeiten_weiss.svg);
}
#foldout-menu .foldout-icon-openinghours-dark > a:after {
	background-image: url(../Images/Foldout/Icons_Foldout_Icon_Oeffnungszeiten_grau.svg);
}
#foldout-menu .foldout-icon-gview > a:after {
	background-image: url(../Images/Foldout/Icons_Foldout_Icon_VirtuellerRundgang_weiss.svg);
}
#foldout-menu .foldout-icon-gview-dark > a:after {
	background-image: url(../Images/Foldout/Icons_Foldout_Icon_VirtuellerRundgang_grau.svg);
}
#foldout-menu .foldout-icon-openingaproch > a:after {
	background-image: url(../Images/Foldout/Icons_Foldout_Icon_Oeffnungszeiten_Anfahrt_weiss.svg);
}
#foldout-menu .foldout-icon-openingaproch-dark > a:after {
	background-image: url(../Images/Foldout/Icons_Foldout_Icon_Oeffnungszeiten_Anfahrt_grau.svg);
}
#foldout-menu .foldout-icon-whatsapp > a:after {
	background-image: url(../Images/Foldout/Icons_Foldout_Icon_WhatsApp_weiss.svg);
}
#foldout-menu .foldout-icon-whatsapp-dark > a:after {
	background-image: url(../Images/Foldout/Icons_Foldout_Icon_Whatsapp_grau.svg);
}


@media only screen and (min-width: 1280px) {
	.foldout-menu-wrapper {
		display: block;
	}
}

/*
*  mobile menu
*/
.wb-responsive-wrapper .meta-menu
{
	margin: 0 -15px;
	padding-left: 15px;
	padding-right: 15px;
}
.wb-responsive-wrapper .meta-menu.highlight {
	background-color: #db2224;
}
.wb-responsive-wrapper .meta-menu {
	background-color: #343434;
}
.wb-responsive-wrapper .meta-menu li {
	border-bottom: 1px solid #fff;
}
.wb-responsive-wrapper  .meta-menu li:last-child {
	border-bottom: 1px solid transparent;
}
.wb-responsive-wrapper ul.meta-menu li a {
	padding-left: 0 !important;
	color: #fff;
	text-transform: uppercase;
	font-family: 'open_sansbold', sans-serif;
}

.wb-responsive-menu .meta-menu a:hover span {
	color: #fff;
}

.wb-responsive-wrapper .meta-menu li a span.icon + span {
	padding-left: 25px
}

.wb-responsive-wrapper .wb-main-menu {
	border-bottom: none;
}

.mobile-device-on #website-wrapper {
	padding-bottom: 0;
}
.fancybox-margin {
	margin-right: 0px !important;
}
