@font-face {
	font-family: 'Futura-Book';
	src: url("/fonts/FuturaBT-Book.woff");
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Futura-Medium';
	src: url("/fonts/Futura-Medium.woff");
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Futura-Bold';
	src: url("/fonts/futura-bold.woff");
	font-weight: normal;
	font-style: normal;
}
html, body {
	font: normal 15px/18px "Futura-Book", sans-serif;
}
body.bg{
	background-repeat: no-repeat;
	background-position-x:50%; 
	background-position-y:40%; 
	background-size: 100%;	
}
html,
button,
input,
select,
textarea {
	color: #000000;
}

p {
	line-height: 19px;
}
#hero p {
	line-height: 57px;
	text-shadow:0px 0px 9px rgba(255, 255, 255, 0.63);
}
.gmapContainer {
	margin-top: 20px;
	margin-bottom: -20px;
	margin-left: -20px;
	position: relative;
}
.gmap {width: calc(100% + 20px); height: 320px; display: none;}
.gmap.first{ display: block;}

.gmapContainer .gMapsBtn{
	position: absolute!important;
	right: 0px;
	bottom: 20px;
}
.price a{color: white;}
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #d6dedf;
	margin: 10px 0;
	padding: 0;
}

h1, h2, h3, h4, h5, h6 {
	font-family: "Futura-Medium", sans-serif;
}
.thumbnailvorschau {
	margin-right: -15px;
}
.thumbnailvorschau .imgContainer{
	margin-bottom: 15px;
}
h1.boxed,
h2.boxed {
/*  margin-left: -15px;
	margin-bottom: 43px;*/
	margin: 3px 0 17px -20px;
}
h1.boxed span,
h2.boxed span {
	display: inline-block;
	background-color: #000000;
	color: #ffffff;
	text-transform: uppercase;
	font: 33px/53px "Futura-Bold", sans-serif;
	padding: 7px 30px 0px 35px;
}
h1.boxed small,
h2.boxed small{
	color: #fff;
	background-color: #000000;
	padding: 5px 30px;
	font-family: "Futura-Medium", sans-serif;
	font-size: 55%;
	text-transform: none;
}
h3 {
	font: 35/49px "Futura-Bold", sans-serif;
}
.input-group-btn:first-child>.btn, .input-group-btn:first-child>.btn-group
{
	border: 1px solid black;
    height: 42px;
    border-right: none;

}

.wkFeedbackOverlay { position:fixed; height:100%; width:100%; z-index:999; background-color:rgba(255, 255, 255, 0.5); display: none;}
.wkFeedbackOverlay .hint{ margin-top:-40px; font-size: 20px; font-weight:bold; color:#333; text-align: center; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);}
.wkFeedbackOverlay .feedbackContainer { position:absolute; width:318px; height:267px; top:25%; left:50%; margin-left:-159px; background: none; padding:0px;}

.feedbackSpan, .alert { display:none;}
.alert.alert-initially-visible { display:inherit; }
.alert.alert-always-visible { display:inherit; }
.alert p { margin:0.5em 0px; }
.alert p.longtext { font-size:0.86em; }
.alert.alert-biocolor { border-color:#9fbead; background-color:#d5e0da; color:#52936f;   }
.fixedAlert {
	position: fixed;
	z-index: 1000;
	top: 0;
	left: 0;
	right: 0;
	text-align: center;
}
.fixedAlert p {
	text-align: center!important;
}

.toCompareList { margin-top: 10px;}

.productText h2 {
	font: 33px/33px "Futura-Bold", sans-serif;
	padding:0px;
	margin: 0px;
	color: #000;
	padding-bottom: 20px;
	border-bottom: 1px solid #F1F1F1;
	margin-bottom: 30px;  
}

.gethigh
{
	height: 42px;
}
.productText h2 small{
	font-family: "Futura-Medium", sans-serif;
	font-size: 15px;
	line-height: 15px;
	color: #000;
	display: block;
	margin-top: 5px;
}
.productText span.oldPrice {
	font-size: 15px;
	display: block;
}
.productText .productPriceInner {
	margin-bottom: 45px;
}
.productText .productPriceInner .desc{
	font-size: 15px;
}
.productText .productPriceInner .preis{
	font: 33px/33px "Futura-Bold", sans-serif;
}
.productText .productPriceInner .mwst{
	font-size: 15px;
}
.productText .prodDesc{
	margin-bottom: 25px;
}

.productText .productPriceInner .verfuegbarkeit {
	font-size: 15px;
}
.productText .productPriceInner .verfuegbarkeit .lagerstand{
	margin-bottom: 6px;
}
.productText .productPriceInner .verfuegbarkeit .kreis{
	width: 20px;
	height: 20px;
	border-radius: 20px;
	background: #f1f1f1;
	display: inline-block;
	margin: 0px 3px;
}

.productText .productPriceInner .verfuegbarkeit .lagerstand.ok .kreis{
	background: #01BA1F;
}
.productText .productPriceInner .verfuegbarkeit .lagerstand.normal .kreis.one,
.productText .productPriceInner .verfuegbarkeit .lagerstand.normal .kreis.two{
	background: #FFD659;
}
.productText .productPriceInner .verfuegbarkeit .lagerstand.not .kreis.one{
	background: #FF5959;
}

.datenfeld-row h3 {
	font-size: 18px;
	line-height: 18px;
	padding: 0px;
	margin:0px;
	margin-top: 45px;
	padding-bottom: 20px;
	border-bottom: 1px solid #F1F1F1;
	margin-bottom: 20px;
}
.datenfeld-row .zusatzInfo {
	font-size: 15px;
	padding: 3px 0px; 
}
.datenfeld-row .zusatzInfo .border-bottom-dotted {
	border-bottom: 1px dotted #ccc;
}

.datenfeld-row .groupRow { margin-top: 20px;}

.productDetail .desc h3 {
	font-size: 18px;
	line-height: 18px;
	padding: 0px;
	margin:0px;
	margin-top: 45px;
	padding-bottom: 10px;
	border-bottom: 1px solid #F1F1F1;
	margin-bottom: 5px;
}
.productDetail .panoView .posRel {
	position: relative;
}
.productDetail .panoView .panoIcon {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, 0.7);
	padding: 10px;
	-webkit-transform: scale(0.5);
	-moz-transform: scale(0.5);
	transform: scale(0.5);
}
.fancybox-nav {
	width: 60px;
}
.productDetail .panoInfo {
	font: 22px/22px "Futura-Bold", sans-serif;
	text-align: center;
	color: #000;
	margin-top: 15px;
}
.productDetail .panoInfo img {
	max-width: 80px;
	display: inline;
	padding-right: 10px;
}

.compareHeadCol { position: relative;}
.compareHeadCol .removeCompare { position: absolute; top: 0px; right: 0px;}

* {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

html, body {
	margin: 0;
	padding: 0;
}

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */
::-moz-selection {
	background: #b3d4fc;
	text-shadow: none;
}

::selection {
	background: #b3d4fc;
	text-shadow: none;
}

/*
 * Remove the gap between images, videos, audio and canvas and the bottom of
 * their containers: h5bp.com/i/440
 */
audio,
canvas,
img,
video {
	vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */
fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */
textarea {
	resize: vertical;
}

a {
	color: #000;
	text-decoration: none;
}
footer a { color: #fff;}

a:hover,
a:focus {
	text-decoration: none;
}
footer a:hover,
footer a:focus {
	text-decoration: none;
	color: #000;
}
#index-red-block .price a:hover,
#index-red-block .price a:focus {
	color: #fff;
}
.browsehappy {
	margin: 0.2em 0;
	background: #ccc;
	color: #000;
	padding: 0.2em 0;
}

/*
 * Image replacement
 */
.ir {
	background-color: transparent;
	border: 0;
	overflow: hidden;
	/* IE 6/7 fallback */
	*text-indent: -9999px;
}

.ir:before {
	content: "";
	display: block;
	width: 0;
	height: 150%;
}

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */
.hidden {
	display: none !important;
	visibility: hidden;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */
.visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto;
}

/*
 * Hide visually and from screenreaders, but maintain layout
 */
.invisible {
	visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.clearfix:before,
.clearfix:after {
	content: " ";
	/* 1 */
	display: table;
	/* 2 */
}

.clearfix:after {
	clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.clearfix {
	*zoom: 1;
}

.upper {
	text-transform: uppercase;
}

html, body {
	margin: 0;
	padding: 0;
	background-color: #f1f1f1;
}

@media (min-width: 1200px) {
	.container {
		width: auto;
		max-width: 1170px;
	}
}
.navbar-brand>img {
	height: 100px;
}
#header-nav > .container {
	position: relative;
}
#header-nav .navbar-brand {
	height: auto;
	padding: 0;
}
#header-nav .navbar-toggle {
	margin: 25px 20px 0 0;
}
#header-nav .navbar-collapse {
	float: right;
}
#header-nav .search-link {
	height: 100px;
	line-height: 100px;
	font-size: 15px;
}
#header-nav .search-link.acitve{
	color: #ec1b24;
}

@media (max-width: 1199px) {
	#header-nav .navbar-collapse {
		margin-left: 0px;
	}
}
@media (max-width: 991px) {
	#header-nav .navbar-collapse {
		margin-left: 0px;
	}
}
@media (max-width: 767px) {
	#header-nav .navbar-collapse {
		margin: 0;
	}
	#header-nav .navbar-brand img {
		width: auto;
		height: 90px;
	}
	#header-nav .search-link {
		display: none;
	}
}
#main-menu {
	margin: 0;
	padding: 0;
	list-style: none;
}
#main-menu > li {
	position: static;
}
#main-menu > li > a {
	padding: 0 21px;
	display: block;
	height: 100px;
	line-height: 100px;
	border-bottom: 5px solid transparent;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 15px;
	font-family: "Futura-Medium", sans-serif;

	-webkit-transition:all 500ms linear;
	-moz-transition:all 500ms linear;
	-ms-transition:all 500ms linear;
	transition:all 500ms linear;
}

#main-menu > li > a:hover {
	background-color: transparent;
}
#main-menu > li > div {
	display: none;
	position: absolute;
	width: 100%;
	left: 0;
	bottom: -77px;
}
#main-menu > li > div ul {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: center;
}
#main-menu > li > div ul li {
	display: inline-block;
}
#main-menu > li > div ul a {
	display: block;
	padding: 0px 15px;
	height: 67px;
	line-height: 67px;
	text-align: center;
	text-transform: uppercase;
	font-size: 18px;
	color: #ffffff;
}
#main-menu > li.active > div {
	display: block;
}

@media (max-width: 1199px) {
	#main-menu > li > a {
		padding: 0px 16px;
	}
	#main-menu > li > div ul a {
		padding: 0 10px;
		font-size: 15px;
	}
}
@media (max-width: 991px) {
	#main-menu > li > a {
		padding: 0px 8px;
		font-size: 14px;
	}
	#main-menu > li > div ul a {
		padding: 0 5px;
		font-size: 12px;
	}
}
@media (max-width: 767px) {
	#main-menu > li {
		position: relative;
	}
	#main-menu > li > a {
		height: 30px;
		line-height: 30px;
	}
	#main-menu > li > div {
		position: static;
	}
	#main-menu > li > div ul {
		background-color: white;
	}
	#main-menu > li > div ul li {
		display: block;
		margin-left: 40px;
	}
	#main-menu > li > div ul li a {
		height: 24px;
		line-height: 24px;
		text-align: left;
		color: #000000;
	}
}
#lang-selector a{
	font-size: 18px;
	color: #000;
}
#lang-selector i {
	font-size: 12px;
	margin-right: 10px;
}

.breadcrumb {
	margin-bottom: 26px;
	background-color: transparent;
	font-size: 14px;
}
.breadcrumb li + li:before {
	content: '>';
	font-size: 11px;
}
.breadcrumb li a {
	color: #000;
}
.index-white-box.container {
	margin-bottom: 27px;
	background-color: #fff;
}
.index-white-box.container .content-wrapper {
	margin-bottom: 0px;
}
.content-wrapper {
	margin-left: -15px;
	margin-bottom: 27px;
	background-color: #fff;
	padding: 30px 20px 20px;
}
.content-to-open {
	max-height: 95px;
	position: relative;
	overflow: hidden;
}
.content-to-open.open{
	max-height: 100%;
}
.ausblendenContainer {
	text-align: right;
	padding-top: 20px;
}
.artikelAuflistung.row {
	overflow: auto;
	max-height: 345px;
}
.btn.btn-holzmann {
	color: #fff;
	border-radius: 0px;
	text-transform: uppercase;
	font-size: 15.5px;
	font-weight: bold;
}
.ausblendenContainer .btn.btn-holzmann,
.gmapContainer .btn.btn-holzmann{ position: relative; width: 165px; text-align: left;}
.ausblendenContainer .btn.btn-holzmann:after,
.gmapContainer .btn.btn-holzmann:after{
	top: 10px;
	right: 15px;
	position: absolute;
}
.ausblendenContainer .btn.btn-holzmann:after,
.gmapContainer .btn.btn-holzmann:after{
	content: '\f107';
	display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding-left: 15px;
}
.ausblendenContainer .btn.btn-holzmann.active:after,
.gmapContainer .btn.btn-holzmann.active:after{
	content: '\f106';
}

#sidebar-wrapper {
	margin-right: -15px;
	padding: 10px 15px;
}

#lang-selector.internal {
	margin-top: -16px;
	margin-bottom: 21px;
	float: right;
}

@media (max-width: 991px) {
	.content-wrapper {
		padding: 30px 20px 20px;
	}
	#hero p {
		line-height: 30px;
	}
	.index-slider-wrapper #index-slider-prev, .index-slider-wrapper #index-slider-next, .sliderPfeile {
		font-size: 34px!important;
	}
}
@media (max-width: 767px) {
	.content-wrapper {
		margin-left: 0;
		margin-right: 0;
	}

	#sidebar-wrapper {
		margin-right: 0;
	}
}
#footer {
	padding: 55px 0px 0;
	color: #fff;
}
#footer h3 {
	margin: -10px 0 10px;
	text-transform: uppercase;
	font: 32px/51px "Futura-Bold", sans-serif;
	color: #ffffff;
}
#footer #footer-menu {
	margin: 16px 0 0 0;
	padding: 0;
	list-style: none;
}
#footer #footer-menu a {
	padding: 6px 0;
	display: block;
	text-transform: uppercase;
	color: #ffffff;
	font-size: 15px;
	border-bottom: 1px solid #ffffff;
}
#footer .footer-contact p {
	margin: 0;
	font-size: 15px;
	line-height: 19px;
	padding-bottom: 31px;
	border-bottom: 1px solid #fff;
}
#footer .footer-contact h4 {
	margin: 31px 0 0;
	font-size: 16px;
	text-transform: uppercase;
}
#footer .footer-contact h4 span {
	display: block;
	text-transform: none;
}
#footer .social-block {
	margin: 20px 0 0 0;
}
#footer .social-block dt {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	font: 32px/38px "Futura-Bold", sans-serif;
	text-transform: uppercase;
	width: 265px;
}
#footer .social-block dd {
	margin: 8px 10px 0;
	padding: 0;
	display: block;
	float: left;
}
#footer .footer-text {
	text-align: right;
}
#footer .footer-text img {
	display: block;
	margin-bottom: 30px;
}
#footer .footer-text h4 {
	margin: 0;
	font: 15px/20px "Futura-Medium", sans-serif;
}
#footer .footer-text p {
	margin: 0 0 15px;
	font-size: 15px;
	line-height: 19px;
}
#footer .footer-text .morelink {
	color: #ffffff;
	text-transform: uppercase;
	font-size: 20px;
	line-height: 55px;
}
#footer .footer-text .morelink i {
	vertical-align: middle;
	padding-left: 58px;
	font-size: 55px;
	line-height: 55px;
}

@media (max-width: 1199px) {
	#footer .social-block dt {
		font-size: 36px;
	}
	#footer .social-block img {
		width: 50px;
		height: auto;
	}
	#footer .footer-contact p {
		font-size: 14px;
	}
	#footer .footer-text p {
		font-size: 14px;
	}
	#footer .footer-text .morelink {
		font-size: 17px;
	}
	#footer .footer-text .morelink i {
		padding-left: 20px;
		font-size: 47px;
		line-height: 47px;
	}
}
@media (max-width: 991px) {
	#footer h3 {
		font-size: 28px;
	}
	#footer .social-block dt {
		font-size: 36px;
	}
	#footer .social-block img {
		width: 50px;
		height: auto;
	}
	#footer .footer-contact p {
		font-size: 14px;
	}
	#footer .footer-text p {
		font-size: 14px;
	}
	#footer .footer-text .morelink {
		font-size: 17px;
	}
	#footer .footer-text .morelink i {
		padding-left: 20px;
		font-size: 47px;
		line-height: 47px;
	}
}
@media (max-width: 991px) {
	#footer #footer-menu, #footer .footer-contact, #footer .social-block, #footer .fb-block {
		margin-bottom: 50px;
	}
	#footer .social-block dt {
		width: 150px;
		font-size: 20px;
		line-height: 30px;
	}
	#footer .social-block img {
		width: 25px;
	}
}
#copyright-region {
	margin-top: 43px;
	line-height: 71px;
	height: 71px;
}
#copyright-region ul {
	margin: 0 0 0 15px;
	padding: 0;
	list-style: none;
}
#copyright-region ul li {
	display: inline-block;
}
#copyright-region ul a {
	padding: 0 15px;
	font-size: 15px;
	text-transform: uppercase;
}
#copyright-region .copyright {
	text-align: right;
	font-size: 13px;
	padding-right: 40px;
}

@media (max-width: 1199px) {
	#copyright-region ul {
		margin: 0;
	}
	#copyright-region ul a {
		padding: 0 10px;
		font-size: 16px;
	}
	#copyright-region .copyright {
		padding-right: 20px;
		font-size: 12px;
	}
}
@media (max-width: 767px) {
	#copyright-region ul {
		text-align: center;
	}
	#copyright-region .copyright {
		padding: 20px 15px;
		text-align: center;
		line-height: 25px;
	}
	#header-nav .search-link {
		display: block;
	}
	#header-nav .search-link {
		height: 30px;
		line-height: 30px;
	}
}
#header-wrapper {
}

#lang-selector.index {
	position: absolute;
	right: 20px;
	bottom: -26px;
	color: #ffffff;
}
#lang-selector.index a {
	color: #fff;
}

#hero {
	text-align: right;
	padding: 182px 140px 190px;
	height: 871px;
	font-family: "Futura-Bold", sans-serif;
	font-size: 70px;
	line-height: 56px;
	letter-spacing: 3px;
}

@media (max-width: 991px) {
	#hero {
		height: 510px;
		padding: 60px 20px 130px 20px;
		font-size: 56px;
		line-height: 52px;
		letter-spacing: 0px;
	}
	a.search-link,
	a.aCompare {
		padding: 0px 10px;
		font-size: 14px;
		border-bottom: 5px solid transparent;
		-webkit-transition: all 500ms linear;
		-moz-transition: all 500ms linear;
		transition: all 500ms linear;
	}
}
@media (max-width: 767px) {
	#hero {
		height: 240px!important;
		padding: 10px 20px 20px;
		font-size: 36px;
		line-height: 42px;
	}
}
#index-product-wrapper {
	background-color: #ffffff;
}

#product-menu {
	margin: -103px 00;
	padding: 0;
	list-style: none;
	width: 100%;
	height: 103px;
	display: table;
	table-layout: fixed;
}
#product-menu li {
	display: table-cell;
	text-align: center;
}
#product-menu a {
	display: block;
	height: 103px;
	line-height: 103px;
	text-transform: uppercase;
	color: #ffffff;
}
#product-menu a.active {
	background-color: #ffffff;
	color: #000000;
}

#sidebarmenue-wrapper ul li {
	list-style: none;
	background-color: #fff;
	width: 100%;
	padding: 10px 20px;
	margin-bottom: 2px;
	font-size: 20px;
	font-weight: bold;
	text-transform: uppercase;
}
#sidebarmenue-wrapper ul li a {
	text-decoration: none;
}
#sidebarmenue-wrapper ul li a:hover,
#sidebarmenue-wrapper ul li.active a {
	-webkit-transition:all 500ms;
	-moz-transition:all 500ms;
	-ms-transition:all 500ms;
	-o-transition:all 500ms;
	transition:all 500ms;
}

@media (max-width: 1199px) {
	#product-menu a {
		font-size: 15px;
	}
}
@media (max-width: 991px) {
	#product-menu a {
		font-size: 13px;
		letter-spacing: -0.5px;
	}
}
@media (max-width: 767px) {
	#product-menu {
		margin: 0;
		height: auto;
		display: block;
	}
	#product-menu li {
		display: block;
	}
	#product-menu li a {
		height: 30px;
		line-height: 30px;
		border-bottom: 1px solid #ffffff;
	}
}
.index-slider-wrapper {
	margin-top: 21px;
	padding-bottom: 20px;
	display: none;
}
 #index-slider-prev,  #index-slider-next,
.sliderPfeile{
	display: block;
	height: 335px;
	line-height: 336px;
	text-align: center;
	font-size: 62px;
	color: #000;
}
.index-slider-wrapper .cycle-slideshow div {
	width: 260px;
	height: 335px;
	padding: 0 15px;
	vertical-align: top;
}
.index-slider-wrapper .cycle-slideshow div strong {
	padding: 10px 0 0;
	white-space: normal !important;
	display: block;
	font: 16px/20px "Futura-Medium", sans-serif;
}
.index-slider-wrapper .cycle-slideshow div span {
	display: block;
	font: 16px/20px "Futura-Book", sans-serif;
}
.index-slider-wrapper .cycle-slideshow div img {
	max-width: 100%;
	height: auto;
}

@media (min-width: 768px) and (max-width: 991px) {
	.index-slider-wrapper .cycle-slideshow div {
		width: 210px;
	}
}
@media (max-width: 991px) {
	.index-slider-wrapper .col-xs-1 {
		position: relative;
	}
	.index-slider-wrapper #index-slider-prev, .index-slider-wrapper #index-slider-next {
		position: absolute;
		font-size: 25px;
	}
	.index-slider-wrapper #index-slider-prev {
		left: 10px;
	}
	.index-slider-wrapper #index-slider-next {
		right: 10px;
	}
}
#index-red-block {
	margin: 70px 0 65px;
	padding: 75px 0px 78px;
	color: #ffffff;
}
#index-red-block img {
	width: 100%;
	height: auto;
}
#index-red-block .irb-bigtext {
	text-align: right;
	text-transform: uppercase;
	padding: 132px 0px 0px;
	font-family: "Futura-Bold", sans-serif;
	font-size: 70px;
	line-height: 56px;
	letter-spacing: 5px;
}
#index-red-block .links .irb-bigtext{text-align: left!important;}
#index-red-block .irb-bigtext.center
{
	text-align: center!important;
}
#index-red-block .irb-subheader {
	text-align: right;
	padding: 26px 0 0;
	display: block;
	font: 18px/22px "Futura-Medium", sans-serif;
}
#index-red-block .links .irb-subheader{text-align: left!important;}
#index-red-block .irb-subheader span {
	display: block;
	font: 18px/22px "Futura-Book", sans-serif;
}
#index-red-block p {
	text-align: right;
	margin: 75px 0px;
	font-size: 15px;
	line-height: 19 px;
}
#index-red-block .links p{text-align: left!important;}
#index-red-block .price {
	text-align: right;
	font-size: 24px;
	text-transform: uppercase;
	vertical-align: bottom;
}
#index-red-block .links .price{text-align: left!important;}
#index-red-block .price strong {
	font: 50px/50px "Futura-Bold", sans-serif;
	letter-spacing: 2px;
	margin: 0 25px 0 15px;
}
#index-red-block .price strong sup {
	font-size: 24px;
}
#index-red-block .price i {
	font-size: 50px;
	line-height: 50px;
}

@media (max-width: 1199px) {
	#index-red-block {
		padding: 20px 0;
	}
	#index-red-block .irb-bigtext {
		padding: 120px 0 0;
		font-size: 58px;
		line-height: 50px;
		letter-spacing: 0;
	}
	#index-red-block .price strong, #index-red-block .price i {
		font-size: 50px;
		line-height: 50px;
	}
}
@media (max-width: 991px) {
	#index-red-block .irb-bigtext {
		padding: 50px 0 0;
		font-size: 40px;
		line-height: 45px;
	}
	#index-red-block .price strong, #index-red-block .price i {
		font-size: 40px;
		line-height: 40px;
	}
	#index-red-block p {
		margin: 30px 0 50px;
		font-size: 14px;
	}
}
#index-bottom-block {
	background-color: #fff;
	padding-top: 35px;
	padding-bottom: 73px;
}

.online-catalogs-link .catalogContainer{
	margin: 52px 0px; 
}
.online-catalogs-link a {
	display: block;
	position: relative;
}
.online-catalogs-link a span {
	position: absolute;
	bottom: 25px;
	left: 15px;
	text-transform: uppercase;
	color: #ffffff;
	letter-spacing: 0.6px;
}

.stellenliste .row:first-child .stelleneintrag .stelleninfo {
	border-top: 1px solid #000;
}
.stellenliste .row .stelleneintrag .stelleninfo {
	border-bottom: 1px solid #000;
	padding: 10px 0px;
	width: 100%;
	float: left;
}
.stellenliste .row .stelleneintrag a:hover {
	-webkit-transition:all 500ms;
	-moz-transition:all 500ms;
	-ms-transition:all 500ms;
	-o-transition:all 500ms;
	transition:all 500ms;
}
.stellenliste .stelleneintrag .stelleninfo .stellenbezeichnung {
	width: 75%;
	float: left;
	text-transform: uppercase;
	font-weight: bold;
}
.stellenliste .stelleneintrag .stelleninfo .stellentyp {
	width: 25%;
	float: left;
}
.stellenliste .stelleneintrag .stelleninfo .stellentyp i {
	margin-right: 15px;
}
#bewerbung {
	margin-top: 25px;
}
.untertext p {
	margin: 5px 0px 50px; 
}
.btn-file {
		position: relative;
		overflow: hidden;
		color: #FFF;
		text-transform: uppercase;
		font-weight: bold;
		font-size: 13px;
		border: medium none;
		padding: 10.7px 12px;
}
.btn-file:hover,
.btn-file:active,
.btn-file:focus { 
	color: #000;
	-webkit-transition:all 500ms;
	-moz-transition:all 500ms;
	-ms-transition:all 500ms;
	-o-transition:all 500ms;
	transition:all 500ms;
}
.btn-file input[type="file"], 
.btn-file input[type="file"]:hover, 
.btn-file input[type="file"]:active, 
.btn-file input[type="file"]:focus, 
.btn-file input[type="file"]:active:focus {
		position: absolute;
		top: 0px;
		right: 0px;
		min-width: 100%;
		min-height: 100%;
		font-size: 100px;
		text-align: right;
		opacity: 0;
		outline: medium none;
		background: #FFF none repeat scroll 0% 0%;
		cursor: inherit;
		display: block;
}
.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control,
.dataTables_wrapper .dataTables_filter input{
		background-color: #fff;
}
.form-control,
.dataTables_wrapper .dataTables_filter input {
	border-radius: 0px;
	color: #000;
	height: 40px;
	box-shadow: none!important;
	border-color: #ccc;
}
.form-group {
	margin-bottom: 10px;
}
.btn-abschicken {
	color: #fff;
	font-size: 18px;
	font-weight: bold;
}
.contactfieldcontainersent {
	padding: 0px 30px;
}

@media (max-width: 767px) {
	.online-catalogs-link a {
		margin-bottom: 20px;
	}
}
.subscription-block h3 {
	text-align: right;
	margin: 15px 0px 23px;
}
.subscription-block p {
	text-align: right;
}
form {
	margin-top: 20px;
}
form .form-control {
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	height: 42px;
}
form .form-control:focus{
	border-color: #AAA200;
}
.form-group-lg .form-control+.form-control-feedback, .input-group-lg+.form-control-feedback, .input-lg+.form-control-feedback {
	width: 42px;
	height: 42px;
}
form .form-group textarea.form-control {
	height: 120px!important;
}
.subscription-block form .button-group {
	text-align: right;
}
.subscription-block form .button-group button {
	border: none;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	padding: 10px 41px;
	text-transform: uppercase;
	color: #fff;
	font-size: 21px;
}
@media (max-width: 400px) {
	.subscription-block form .button-group button {
		font-size: 6vw;
		width: 100%;
		padding: 10px 21px;
	}
}

@media (max-width: 991px) {
	.subscription-block h3 {
		font-size: 17px;
	}
	.subscription-block p {
		font-size: 14px;
	}
}
#filter-search-form {
	margin-bottom: 8px;
}
#filter-search-form input {
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
}
#filter-search-form button {
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	text-transform: uppercase;
	color: #ffffff;
}

input.filterBox[type=checkbox][disabled] + label { font-style: italic; color: red;}

@media (max-width: 1199px) {
	#filter-search-form button {
		font-size: 13px;
	}
}
#clearfilters {
	display: block;
	text-align: right;
	margin-bottom: 6px;
	color: #999999;
	font-size: 16px;
}
#clearfilters i {
	margin-left: 18px;
}

#product-paging {
	margin: 8px 0;
	float: left;
	font-size: 16px;
	width: 100%;
}

#product-paging a{
	color: #000;
}
#product-paging a i {
	font-size: 12px;
	color: #000;
	margin: 0 10px 0 0;
	vertical-align: middle;
}
#product-paging span {
	padding: 0 5px;
}

#product-list {
	padding-right: 25px;
	padding-left: 25px;
}
#product-list > .row > div {
	padding-left: 5px;
	padding-right: 5px;
}
#product-list .thumbnail {
	margin-bottom: 11px;
	background-color: transparent;
}
#product-list .thumbnail img {
	width: 100%;
	height: auto;
}
#product-list .thumbnail .caption {
	padding: 9px 13px 4px;
}
#product-list .thumbnail h3 {
	margin: 0;
	height: 5.2em;
	overflow: hidden;
	font-size: 15px;
	line-height: 18px;
}
#product-list .thumbnail h3 span {
	display: block;
	font-family: "Futura-Book", sans-serif;
}
#product-list .thumbnail .price {
	text-align: right;
	font-family: "Futura-Bold", sans-serif;
	font-size: 20px;
}
#product-list .thumbnail .price span {
	font-family: "Futura-Book", sans-serif;
	font-size: 10px;
	vertical-align: middle;
	margin-right: 5px;
	text-transform: uppercase;
}
#product-list .thumbnail .price sup {
	font-size: 15px;
}
.compareTable .price {
	font-family: "Futura-Bold", sans-serif;
	font-size: 20px;
}
.compareTable .price span {
	font-family: "Futura-Book", sans-serif;
	font-size: 10px;
	vertical-align: middle;
	margin-right: 5px;
	text-transform: uppercase;
}
.compareTable .price sup {
	font-size: 15px;
}

@media (max-width: 1199px) {
	#product-list .thumbnail h3 {
		font-size: 16px;
	}
}
#pl-slider h2.boxed {
	margin: 3px 0 17px -20px;
}
#pl-slider .index-slider-wrapper {
	margin: 17px 0 -48px;
}

#product-list .pgContainer { margin-bottom: 10px;}
#product-list .pgContainer .pgText { padding: 25px 15px;  color: #fff; text-transform: uppercase; font-size: 15px; letter-spacing: 0.6px;}

#filters-list {
	margin: 0;
	padding: 0;
	list-style: none;
	position: fixed;
	z-index: 88;
}
#filters-list.filter {
	position: inherit;
}
#filters-list li {
	position: relative;
}

#filters-list li a{
	color: #000;
}
#filters-list li input[type="checkbox"] {
	position: absolute;
	top: 1px;
	margin: 0;
	opacity: 0;
	width: 17px;
	height: 17px;
}
#filters-list li label {
	margin-bottom: 0;
	font-weight: normal;
	font-family: "Futura-Medium", sans-serif;
}
#filters-list li label.groupLabel {
	margin-left: 41px;
}
#filters-list li label.boxLabel:before {
	position: relative;
	top: 1px;
	content: '';
	display: inline-block;
	width: 12px;
	height: 12px;
	margin-right: 10px;
	background-color: #f1f1f1;
}
#filters-list > li {
	font-size: 20px;
	line-height: 30px;
	text-transform: uppercase;
	border-bottom: 3px solid #f1f1f1;
	padding: 9px 15px;
	background: #fff;
}
#filters-list > li > input[type="checkbox"] {
	top: 5px;
}
#filters-list > li i {
	position: absolute;
	right: 15px;
	top: 15px;
	line-height: 20px;
	font-size: 12px;
}
#filters-list > li a,
#filters-list > li.active ul li a{
	color: #000;
	font-weight: bold;
	text-decoration: none;
}
#filters-list > li ul {
	display: none;
}
#filters-list > li a:hover,
#filters-list > li a:focus,
#filters-list > li.active a,
#filters-list > li ul li a:hover,
#filters-list > li ul li a:focus,
#filters-list > li ul li.active a {
	font-weight: bold;
	text-decoration: none;
}
#filters-list > li li {
	text-transform: none;
	font-size: 15.5px;
	line-height: 22px;
}
#filters-list > li li i {
	right: auto;
	left: 28px;
	top: 2px;
}
#filters-list > li li input[type="checkbox"] {
	left: 2px;
	top: 2px;
}
#filters-list > li li label:before {
	width: 14px;
	height: 14px;
	margin-left: 4px;
}
#filters-list > li li li {
	text-transform: none;
	font-size: 14px;
	line-height: 20px;
}
#filters-list > li li li input[type="checkbox"] {
	left: 2px;
	top: 2px;
}
#filters-list > li li li label:before {
	width: 12px;
	height: 12px;
	margin-right: 10px;
}
#filters-list ul {
	margin: 16px 0 6px;
	padding: 0;
	list-style: none;
}
#filters-list ul ul {
	margin: 0 0 0 50px;
}

@media (max-width: 1199px) {
	#filters-list > li {
		font-size: 12px;
	}
	#filters-list > li i {
		font-size: 9px;
	}
	#filters-list > li li i {
		left: 21px;
		top: 2px;
	}
	#filters-list li label:before {
		margin-right: 10px;
		top: 4px;
	}
	#filters-list li li {
		font-size: 14px;
	}
	#filters-list li li label:before {
		top: 2px;
	}
	#filters-list li li li {
		font-size: 12px;
	}
	#filters-list li li li label:before {
		top: 1px;
	}
	#filters-list ul ul {
		margin: 0 0 0 20px;
	}
}
@media print {
	* {
		background: transparent !important;
		color: #000 !important;
		/* Black prints faster: h5bp.com/s */
		box-shadow: none !important;
		text-shadow: none !important;
	}

	a,
	a:visited {
		text-decoration: underline;
	}

	a[href]:after {
		content: " (" attr(href) ")";
	}

	abbr[title]:after {
		content: " (" attr(title) ")";
	}

	/*
	 * Don't show links for images, or javascript/internal links
	 */
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content: "";
	}

	pre,
	blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}

	thead {
		display: table-header-group;
		/* h5bp.com/t */
	}

	tr,
	img {
		page-break-inside: avoid;
	}

	img {
		max-width: 100% !important;
	}

	@page {
		margin: 0.5cm;
	}
	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}

	h2,
	h3 {
		page-break-after: avoid;
	}
}


.bottomBorder{
	border-bottom: 1px solid #000;
	margin: 15px 0px;
}
.newsContainer {
	color: #000;
	margin-bottom: 10px;
	position: relative;
}
.newsContainer .lastNews{
	color: #fff;
}
.newsContainer .lastNews .textArea{
	padding: 40px 20px 60px;
}
.newsContainer .lastNews h4{
	font: 32px/35px "Futura-Bold", sans-serif;
	color: #FFF;
	border-bottom: 1px solid #fff;
	padding:0px;
	margin: 0px;
	margin-bottom: 20px;
	padding-bottom: 20px;
}
.newsContainer .lastNews .date-row{
	position: absolute;
	width: 100%;
	bottom: 20px;
}
.newsContainer .lastNews .date-row i{
	font-size: 25px;
}
.newsContainer .smallNews{
	color: #000;
}
.newsContainer .smallNews .textArea{
	padding: 20px 0px;
}
.newsContainer .smallNews h4{
	font: 18px/21px "Futura-Medium", sans-serif;
	color: #000;
	padding:0px;
	margin: 0px;
	padding-bottom: 10px;
}
.newsContainer .smallNews .date-row{
	margin-top: 10px;
}
.newsContainer .smallNews .date-row i{
	font-size: 25px;
}

.normalNews {
	padding-bottom: 15px;
	position: relative;
	display: table;
	width: 100%;
}
.normalNews .news-cell {
	display: table-cell;
	vertical-align: middle;
}
.normalNews .news-cell .news-cell-content {
	display: block;
}
.normalNews a{
	color: #000;
}
.normalNews .date-row{
	margin-top: 10px;
}
.normalNews .date-row i{
	font-size: 25px;
}

.downloadUebersicht,
.terminUebersicht {
	border-top: 1px solid #000;
	margin-top: 30px;
}
.downloadUebersicht .bottomBorder,
.terminUebersicht .bottomBorder{
	margin: 0px
}
.terminUebersicht a{
	color: #000;
}
.downloadUebersicht .downloadEintrag,
.terminUebersicht .terminEintrag{
	padding: 15px 0px;
}
.terminUebersicht .terminEintrag i{
	font-size: 18px;
}

.hover-row:hover {
	background: #fafafa;
}

/*Downloads*/
.iconbox
{
	min-height: 105px;
}
.iconbox i
{
	font-size:80px;
	padding-top: 7%;
	padding-left: 27%;

	color: white;
}
.downloadSymbol i
{
	font-size: 25px;
	vertical-align: bottom;

}
.downloadSymbol
{
	position: absolute;
	bottom: 10px;
	right: 0px;
	text-align: right;
}
.downloadUebersicht .downloadEintrag, .terminUebersicht .terminEintrag
{
	position: relative;
}
.picbox
{
	min-height: 105px;
	text-align: center;
}
.picbox .downpic
{
	height: 80px;
	color: white;
	/*padding-left: 30%;*/
	display: inline-block;
	vertical-align: middle;
	margin-top: 12px;
}

/*ANsprechpersonen*/
.gruppierungsContainer h4{padding-bottom: 10px; border-bottom: 1px solid #F1F1F1; margin-bottom: 25px;}
.teaminhaltBild {text-align: center; background:#f8f8f8; border: 1px solid #F1F1F1;}
.teaminhaltBild img { display: inline-block;}
.borderText{border:1px solid #F1F1F1; border-top: 0px; padding: 10px 0px;height: 190px;}
.ganzklein{margin-bottom: 30px;}
.borderText div h5 {
	margin-bottom: 2px;
}
.borderText div h5,.borderText div p{font-size: 13px;}
.borderText div p{font-weight: 600;}
.borderText div h5{font-weight: bold;}
/*newslatter*/
.alert.alert-danger{display: none;}
.alert p {
	text-align: left;
}
/*
.newsbordertop{
	border-top-style: solid;
	border-top-width: 2px;
	border-top-color: #AFAFAF;
}
.TerminborderTop{
	border-top-style: solid;
	border-top-width: 2px;
	border-top-color: #AFAFAF;
	padding:15px 0px;
}
.borderNews{
	border-bottom-style: solid;
	border-bottom-color: #AFAFAF;
	border-bottom-width: 2px;
	padding:15px 0px;
 }
.Pfeil-weis{
	position: absolute;
	right: 20px;
	bottom: 20px;
	color: white;
}
.Pfeil{
	position: absolute;
	right: 20px;
	color:#E61C28;
}
.smallimg{
	height: 287px;
}
.headlineNewssmallVerweis h3{
	font-size: 15px;
 margin-top: 5px;
}
.Teasertext{
	font-size: 15px;
}
.mainShortnews{
	background-color:#E61C28;
	margin-left: 0px;
	height: 550px;
}
.mainShortnews img{
	height: 200px;
	width: 100%;
}
.smallshortnewsborder{
	padding-bottom: 15px;
	margin-bottom: 10px;
}*/
/*.smallimg{height: 50%; width: 50%;}*/


/**/
#nlForm .form-group .checkbox {
	position: relative;
}
#nlForm .checkbox input[type="checkbox"] {
	margin-left: 0px;
	opacity: 0;
	z-index: 1;
	position: absolute;
	width: 12px;
	height: 12px;
	margin-top: 0px;
	cursor: pointer;
}
#nlForm .checkbox input[type="checkbox"]:disabled,
#nlForm .checkbox input[type="checkbox"]:disabled + label {
	cursor:not-allowed;
}
#nlForm .checkbox label {
	position: relative;
	padding-left: 21px;
	color: #000;
	line-height: 20px;
	cursor: pointer;
	height: 12px;
	vertical-align: middle;
}
#nlForm .review .checkbox input[type="checkbox"],
#nlForm .review .checkbox label {
	cursor: auto;
}
#nlForm .checkbox label:before {
	content: '';
	width: 12px;
	height: 12px;
	border: 1px solid #e5e5e5;
	display: block;
	position: absolute;
	left: 0px;
    top: calc(50% - 6px);
	color: #fff;
	text-align: center;
	-webkit-transition: all 150ms linear;
	-moz-transition: all 150ms linear;
	transition: all 150ms linear;
}
#nlForm input[type="checkbox"]:checked + label::before {
	content: '';
	border-color: #ec1b24;
	background: #ec1b24;
	padding: 0;
	font-weight: 900;
	line-height: 12px;
	font-size: 20px;
}
#nlForm .checkbox label a {
	position: relative;
	z-index: 10;
}
#nlForm .checkbox input + label a {
	color: #ec1b24;
	text-decoration: underline;
}
#nlForm .checkbox input.form-control-danger + label {
	color: #dc3545;
}
#nlForm .checkbox input.form-control-danger + label:before {
	border-color: #dc3545;
}
#nlForm .checkbox input.form-control-success + label {
	color: #28a745;
}
#nlForm .checkbox input.form-control-success + label:before {
	border-color: #28a745;
}
#nlForm .checkbox input.form-control-danger:checked + label:before,
#nlForm .checkbox input.form-control-success:checked + label:before {
	border-color: #e5e5e5;
}

.productDetail .imgContainer{
	border: 1px solid #F1F1F1;
	margin-bottom: 20px;
}
a.fancybox div{
	display: block;
	border: 1px solid #F1F1F1;
	margin-bottom: 10px;
}
.slick-prev, .slick-next {
	background: #fff;
	z-index: 999;
	height: 100%;
	-webkit-transition: all 500ms;
	-moz-transition: all 500ms;
	-o-transition: all 500ms;
	transition: all 500ms;
	padding:0px 5px;
}

.slick-prev:before, .slick-next:before {
	color: #000;
	font-family: FontAwesome;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.slick-prev {
	left: 15px;
}
.slick-prev:before {
	content:"\f053";
}
.slick-next {
	right: 13px;
}
.slick-next:before {
	content:"\f054";
}
.kontaktbottom
{
	margin-bottom: 40px;
}
.stellenbez .phone
{
	margin-bottom: 0px;
	margin-top: 0px;
	padding-bottom: 0px;
	padding-top: 0px;
}
.stellenbez .email
{
	margin-bottom: 0px;
	margin-top: 0px;
	padding-bottom: 0px;
	padding-top: 0px;
	font-size: 12px;
}


#passwordForgot {
	display: none;
}

.progressbarContainer { display: none;}
.progressbarContainer .progress{
	height: 39px;
	border-radius: 0px;
}
.progressbarContainer .progress .progress-bar {
	background-color: #ec1b24;
}
.progressbarContainer .progress-bar-striped, .progressbarContainer .progress-striped .progress-bar {
	background-image: -webkit-linear-gradient(-45deg,rgba(0,0,0,.15) 25%,rgba(0, 0, 0, 0) 25%,rgba(0, 0, 0, 0) 50%,rgba(0,0,0,.15) 50%,rgba(0,0,0,.15) 75%,rgba(0, 0, 0, 0) 75%,rgba(0, 0, 0, 0));
	background-image: -o-linear-gradient(-45deg,rgba(0,0,0,.15) 25%,transparent 25%,transparent 50%,rgba(0,0,0,.15) 50%,rgba(0,0,0,.15) 75%,transparent 75%,transparent);
	background-image: linear-gradient(-45deg,rgba(0,0,0,.15) 25%,rgba(0, 0, 0, 0) 25%,rgba(0, 0, 0, 0) 50%,rgba(0,0,0,.15) 50%,rgba(0,0,0,.15) 75%,rgba(0, 0, 0, 0) 75%,rgba(0, 0, 0, 0));
	-webkit-background-size: 40px 40px;
	background-size: 40px 40px;
}


.error .liveSearchTxt {
	border:1px solid #ec1b24;
}
.error .liveSearchTxt:focus{
	border-color: #ec1b24;
}

#main-search {
	display: none;
	position: relative;
}
#main-search #searchText{
	padding-right:140px; 
}
#main-search button{
	position: absolute;
	right: 0px;
	bottom: 0px;
	height: 40px;
}

.suchergebnis {
	padding: 10px 0px;
}
.suchergebnis ul{
	list-style: none;
}
img.compare {
	width: 17px;
}
a.aCompare {
	height: 100px;
	line-height: 100px;
}
a.aCompare {
	display: inline-block;
}
@media (min-width: 0px) and (max-width: 767px) {
	img.compare {
		margin-left: 0px;
	}
	a.aCompare {
		height: 30px;
		line-height: 30px;
	}
	a.aCompare {
		display: block;
	}
}
.aPadding {
	padding: 0px 5px;
}
.addToComparelist p {
	color: #fff;
	font-size: 20px;
	text-align: center;
	padding: 15px 30px;
}

.embed-responsive {
	margin: 40px 0px 0px;
}
#topSearch {
 position: relative;
 margin-top: 135px;
}

.circleContainer {
	margin: 20px auto;
	position: relative;
	width: 52px;
	height:52px;
}

.circleContainer .dot {
	position: absolute;
	width: 49px;
	height: 49px;
	opacity: 0;
	transform: rotate(225deg);
		-o-transform: rotate(225deg);
		-ms-transform: rotate(225deg);
		-webkit-transform: rotate(225deg);
		-moz-transform: rotate(225deg);
	animation: orbit 4.8425s infinite;
		-o-animation: orbit 4.8425s infinite;
		-ms-animation: orbit 4.8425s infinite;
		-webkit-animation: orbit 4.8425s infinite;
		-moz-animation: orbit 4.8425s infinite;
}

.circleContainer .dot .dotInner{
	position: absolute;
	width: 6px;
	height: 6px;
	background: rgb(236,27,36);
	left:0px;
	top:0px;
	border-radius: 6px;
}

.circleContainer #d_1 {
	animation-delay: 1.056s;
		-o-animation-delay: 1.056s;
		-ms-animation-delay: 1.056s;
		-webkit-animation-delay: 1.056s;
		-moz-animation-delay: 1.056s;
}

.circleContainer #d_2 {
	animation-delay: 0.203s;
		-o-animation-delay: 0.203s;
		-ms-animation-delay: 0.203s;
		-webkit-animation-delay: 0.203s;
		-moz-animation-delay: 0.203s;
}

.circleContainer #d_3 {
	animation-delay: 0.4265s;
		-o-animation-delay: 0.4265s;
		-ms-animation-delay: 0.4265s;
		-webkit-animation-delay: 0.4265s;
		-moz-animation-delay: 0.4265s;
}

.circleContainer #d_4 {
	animation-delay: 0.6295s;
		-o-animation-delay: 0.6295s;
		-ms-animation-delay: 0.6295s;
		-webkit-animation-delay: 0.6295s;
		-moz-animation-delay: 0.6295s;
}

.circleContainer #d_5 {
	animation-delay: 0.843s;
		-o-animation-delay: 0.843s;
		-ms-animation-delay: 0.843s;
		-webkit-animation-delay: 0.843s;
		-moz-animation-delay: 0.843s;
}



@keyframes orbit {
	0% {
		opacity: 1;
		z-index:99;
		transform: rotate(180deg);
		animation-timing-function: ease-out;
	}

	7% {
		opacity: 1;
		transform: rotate(300deg);
		animation-timing-function: linear;
		origin:0%;
	}

	30% {
		opacity: 1;
		transform:rotate(410deg);
		animation-timing-function: ease-in-out;
		origin:7%;
	}

	39% {
		opacity: 1;
		transform: rotate(645deg);
		animation-timing-function: linear;
		origin:30%;
	}

	70% {
		opacity: 1;
		transform: rotate(770deg);
		animation-timing-function: ease-out;
		origin:39%;
	}

	75% {
		opacity: 1;
		transform: rotate(900deg);
		animation-timing-function: ease-out;
		origin:70%;
	}

	76% {
	opacity: 0;
		transform:rotate(900deg);
	}

	100% {
	opacity: 0;
		transform: rotate(900deg);
	}
}

@-o-keyframes orbit {
	0% {
		opacity: 1;
		z-index:99;
		-o-transform: rotate(180deg);
		-o-animation-timing-function: ease-out;
	}

	7% {
		opacity: 1;
		-o-transform: rotate(300deg);
		-o-animation-timing-function: linear;
		-o-origin:0%;
	}

	30% {
		opacity: 1;
		-o-transform:rotate(410deg);
		-o-animation-timing-function: ease-in-out;
		-o-origin:7%;
	}

	39% {
		opacity: 1;
		-o-transform: rotate(645deg);
		-o-animation-timing-function: linear;
		-o-origin:30%;
	}

	70% {
		opacity: 1;
		-o-transform: rotate(770deg);
		-o-animation-timing-function: ease-out;
		-o-origin:39%;
	}

	75% {
		opacity: 1;
		-o-transform: rotate(900deg);
		-o-animation-timing-function: ease-out;
		-o-origin:70%;
	}

	76% {
	opacity: 0;
		-o-transform:rotate(900deg);
	}

	100% {
	opacity: 0;
		-o-transform: rotate(900deg);
	}
}

@-ms-keyframes orbit {
	0% {
		opacity: 1;
		z-index:99;
		-ms-transform: rotate(180deg);
		-ms-animation-timing-function: ease-out;
	}

	7% {
		opacity: 1;
		-ms-transform: rotate(300deg);
		-ms-animation-timing-function: linear;
		-ms-origin:0%;
	}

	30% {
		opacity: 1;
		-ms-transform:rotate(410deg);
		-ms-animation-timing-function: ease-in-out;
		-ms-origin:7%;
	}

	39% {
		opacity: 1;
		-ms-transform: rotate(645deg);
		-ms-animation-timing-function: linear;
		-ms-origin:30%;
	}

	70% {
		opacity: 1;
		-ms-transform: rotate(770deg);
		-ms-animation-timing-function: ease-out;
		-ms-origin:39%;
	}

	75% {
		opacity: 1;
		-ms-transform: rotate(900deg);
		-ms-animation-timing-function: ease-out;
		-ms-origin:70%;
	}

	76% {
	opacity: 0;
		-ms-transform:rotate(900deg);
	}

	100% {
	opacity: 0;
		-ms-transform: rotate(900deg);
	}
}

@-webkit-keyframes orbit {
	0% {
		opacity: 1;
		z-index:99;
		-webkit-transform: rotate(180deg);
		-webkit-animation-timing-function: ease-out;
	}

	7% {
		opacity: 1;
		-webkit-transform: rotate(300deg);
		-webkit-animation-timing-function: linear;
		-webkit-origin:0%;
	}

	30% {
		opacity: 1;
		-webkit-transform:rotate(410deg);
		-webkit-animation-timing-function: ease-in-out;
		-webkit-origin:7%;
	}

	39% {
		opacity: 1;
		-webkit-transform: rotate(645deg);
		-webkit-animation-timing-function: linear;
		-webkit-origin:30%;
	}

	70% {
		opacity: 1;
		-webkit-transform: rotate(770deg);
		-webkit-animation-timing-function: ease-out;
		-webkit-origin:39%;
	}

	75% {
		opacity: 1;
		-webkit-transform: rotate(900deg);
		-webkit-animation-timing-function: ease-out;
		-webkit-origin:70%;
	}

	76% {
	opacity: 0;
		-webkit-transform:rotate(900deg);
	}

	100% {
	opacity: 0;
		-webkit-transform: rotate(900deg);
	}
}

@-moz-keyframes orbit {
	0% {
		opacity: 1;
		z-index:99;
		-moz-transform: rotate(180deg);
		-moz-animation-timing-function: ease-out;
	}

	7% {
		opacity: 1;
		-moz-transform: rotate(300deg);
		-moz-animation-timing-function: linear;
		-moz-origin:0%;
	}

	30% {
		opacity: 1;
		-moz-transform:rotate(410deg);
		-moz-animation-timing-function: ease-in-out;
		-moz-origin:7%;
	}

	39% {
		opacity: 1;
		-moz-transform: rotate(645deg);
		-moz-animation-timing-function: linear;
		-moz-origin:30%;
	}

	70% {
		opacity: 1;
		-moz-transform: rotate(770deg);
		-moz-animation-timing-function: ease-out;
		-moz-origin:39%;
	}

	75% {
		opacity: 1;
		-moz-transform: rotate(900deg);
		-moz-animation-timing-function: ease-out;
		-moz-origin:70%;
	}

	76% {
	opacity: 0;
		-moz-transform:rotate(900deg);
	}

	100% {
	opacity: 0;
		-moz-transform: rotate(900deg);
	}
}

#liveSearchContainer {
	margin: 20px 0px;
}
#liveSearchContainer .loading {
	display: none;
}

#liveSearchContainer h3 span {
	display: block;
	font-family: "Futura-Book", sans-serif;
}
#liveSearchContainer .price {
	text-align: right;
	font-family: "Futura-Bold", sans-serif;
	font-size: 16px;
}
#liveSearchContainer .price span {
	font-family: "Futura-Book", sans-serif;
	font-size: 9px;
	vertical-align: middle;
	margin-right: 5px;
	text-transform: uppercase;
}
#liveSearchContainer .price sup {
	font-size: 11px;
}

#liveSearchContainer .produktRow a{
	border: 1px solid #ccc;
	display: block;
	padding: 10px 0px;
	font-size: 12px;
	line-height: 15px;
	margin-bottom: 20px;
}
#liveSearchContainer .produktRow a .artikelBez {
	height: 50px;
	overflow: hidden;
	margin-bottom: 10px;
}

#header-nav {
	position: fixed;
	top: 0px;
	width: 100%;
	z-index: 99;
}
.verlinkbuttonartikelklass
{
    line-height: 40px;
    text-align: center;
    font-weight: 800;
    color: white;
}
.fieldsetclass
{
	margin-left: 30px;
}
.fullwidth {
	width: 100%;
}
#index-product-wrapper ul#product-menu {
	position: relative;
}
.slidertextcontainer {
	position: absolute;
	width: 100vw;
	margin-top: -38vw;
}
.slidertextcontainer span {
	color: #ec1b24;
	font-family: "Futura-Bold", sans-serif;
	font-size: 6.4vw;
	line-height: 5.5vw;
	letter-spacing: 3px;
	text-transform: uppercase;
	width: 470px;
	min-width: 50%;
	display: block;
}
.slidertextcontainer span.textlinks {
	text-align: left;
	float: left;
}
.slidertextcontainer span.textrechts {
	text-align: right;
	float: right;
}
.slick-slider {
    margin-bottom: 0px;
}

.iframebody
{
	background-color: white;
}

.noone
{
	margin: 0px!important;
	padding: 0px!important;
}
button.reloadInput {
	display: none;
    position: absolute;
    z-index: 999;
    right: 0px;
    height: 39px;
}
.beliebtesliderhome
{
	margin-left: auto!important;
	margin-right: auto!important;
}
a#userlike-tab.userlike-right {
	/*right: 6.5%!important;*/
}
a#userlike-tab #userlike-button-text {
	text-transform: uppercase!important;
}
.smallmarginBottom{margin-bottom: 20px;}

#header-nav > .container.nobackground{background-color: rgba(255, 0, 0, 0)!important;}
.activsprache{text-align: right;font-size: 18px;padding-bottom: 10px;margin-top: 10px;position: absolute;right: 0px;}
.activsprache i{font-size: 15px;padding-right: 5px;}
.activsprache.homestyle .getallspeaks{color: white;}
.activsprache.homestyle .getallspeaks.open{background-color: rgba(255, 0, 0, 0)!important;}
.activsprache .getallspeaks.open {background-color: #f1f1f1;}
.activsprache.homestyle ul li a{color: white;}
.activsprache ul li{padding: 5px 15px;margin-top: 5px; background-color: #f1f1f1;}
.activsprache ul{max-width: 50px;float: right;padding-left: 0px;}
ul.allsprachen{display: none;list-style-type: none;}
ul.allsprachen.homestyle li{background-color: rgba(255, 0, 0, 0)!important;}
.row.no-left{float: right;}
.getallspeaks {
	line-height: 100px;
	padding-left: 5px;
	cursor: pointer;
	font-weight: bold;
	font-size: 15px;
	display: inline-block;
	font-family: "Futura-Medium", sans-serif;
	-webkit-transition:all 500ms linear;
	-moz-transition:all 500ms linear;
	-ms-transition:all 500ms linear;
	transition:all 500ms linear;
}
.getallspeaks:hover,
.getallspeaks:focus {
	color: #ec1b24;
	font-family: "Futura-Medium", sans-serif;
	-webkit-transition:all 500ms linear;
	-moz-transition:all 500ms linear;
	-ms-transition:all 500ms linear;
	transition:all 500ms linear;
}
.getallspeaks + ul.allsprachen {
	position: absolute;
	background-color: #fff;
	margin: 0px;
	padding: 10px 27px;
	right: 20px;
}
.getallspeaks + ul.allsprachen li {
	padding: 3px;
}

.smallpaddigntop
{
	margin-top: 30px;
}
.uploadbuttonService .btn.btn-primary {
	width: 140.917px;
}
#index-product-wrapper {
	min-height: 416px;
}

/* DATA Table */
.dataTables_wrapper .dataTables_paginate .paginate_button {
	border-radius: 0px;
	color: #000;
	font-weight: bold;
	border-color: #f1f1f1;

	-webkit-transition:all 250ms linear;
	-moz-transition:all 250ms linear;
	-ms-transition:all 250ms linear;
	transition:all 250ms linear;
}
.dataTables_wrapper .dataTables_paginate .paginate_button:hover{
	background: none;
	font-weight: bold;
	background-color: #fff;
	border-color: #f1f1f1;
	color: #ec1b24!important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
	border-color: #ccc;
	background: none;
	background-color: #fff;
	color: #ec1b24!important;
}
.dataTables_wrapper .dataTables_filter input {
	border:1px solid #ccc;
}
.katalogLinkHome{
	margin-bottom: 20px;
}
.openNlMailReg {
		cursor: pointer;
}
#nlMailReg h2 {
	margin-bottom: 20px;
}

/*kontinentkarte*/
#haendlersuche_over .d-none{display: none;}
#haendlersuche_over .step{display: none;}
#haendlersuche_over .step.step_1{display: block;}
#haendlersuche_over .step_1 svg .kontinent:hover{fill: #A10C0E!important;stroke: #ec1b24;cursor: pointer;}

#haendlersuche_over .step.step_2 .africa,
#haendlersuche_over .step.step_2 .asia,
#haendlersuche_over .step.step_2 .northamerica,
#haendlersuche_over .step.step_2 .europa{display: none;}


#haendlersuche_over .step.step_2.AFR .africa,
#haendlersuche_over .step.step_2.AS .asia,
#haendlersuche_over .step.step_2.AMN .northamerica,
#haendlersuche_over .step.step_2.EU .europa{display: block;}

#haendlersuche_over .step.step_2.AS .asia svg .land{
	fill: #ec1b24!important;
	stroke: #fff;
	cursor: pointer;
}

#haendlersuche_over .step.step_2.AFR .africa svg .land:hover,
#haendlersuche_over .step.step_2.AS .asia svg .land:hover,
#haendlersuche_over .step.step_2.AMN .northamerica svg .land:hover,
#haendlersuche_over .step.step_2.EU .europa svg .land:hover{fill: #A10C0E!important;stroke: #ec1b24;cursor: pointer;}

#haendlersuche_over #haendlermap{height: 400px;}
#haendlersuche_over .xs{display: none;}

#haendlersuche_over .set_backbutton{color: #ec1b24;text-decoration: underline;display: none;margin-bottom: 10px;cursor: pointer;}

@media(max-width: 991px) {
	#haendlersuche_over .xs{display: block;}
	#haendlersuche_over .nxs{display: none;}
}

/*FAQ*/
#faq .kategorie{border-bottom: 1px solid black;}
#faq .kategorie:nth-child(1){border-top: 1px solid black;}

#faq .kategorie .headline{padding-top: 10px;padding-bottom: 10px;padding-left: 50px;font-size: 20px;font-weight: 600;cursor: pointer;position: relative;color: #ec1b24;}
#faq .kategorie .headline:after{font: normal normal normal 14px/1 FontAwesome;content: "\f054";position: absolute;right: 10px;top: calc(50% - 10px);font-size: 20px;color: #ec1b24;}

#faq .fragen .eintrag .frage .headline{padding-top: 8px;padding-bottom: 8px;padding-left: 0px;margin-left: 50px;font-size: 16px;font-weight: 400;cursor: pointer;position: relative; color: black;border-top: 1px solid black;}
#faq .fragen{display: none;}
#faq .fragen .eintrag .frage .headline:after{color: black!important;}

/*#faq .fragen .eintrag:last-child .frage .headline{border-top: none;}*/

#faq .fragen .eintrag .antwort{display: none;}
#faq .fragen .eintrag .antwort .over_text{margin-left: 50px;padding-top: 10px;padding-bottom: 10px;}

#faq .kategorie .headline:after,
#faq .fragen .eintrag .frage .headline:after{
	-webkit-transition:all 400ms linear;
	-moz-transition:all 400ms linear;
	-ms-transition:all 400ms linear;
	transition:all 400ms linear;
}
#faq .kategorie.open .headline.kat:after,
#faq .fragen .eintrag .frage.open .headline:after{transform: rotate(90deg);}
#faq .faqsearchbutton{margin-bottom: 10px;}
#faq .feedbackSpan{right: 15px;top: 4px;}
#faq .resetSearch{display: none;margin-bottom: 10px;}
#faq .alert p{text-align: center!important;}
#faq .faqPDFEntry {
	margin-top: 15px;
	line-height: 24px;
}
#faq .faqPDFEntry .faqPDF {
	width: 24px;
	float: left;
	margin-right: 5px;
}
.width100{width: 100%;}

form .checkboxCheck.has-error.has-feedback label{
	color: #a94442;
}

.documents .headline {
	margin-bottom: 8px;
	margin-top: 25px;
}
.documents .headline h3 {
	font-size: 18px;
	line-height: 18px;
	margin-bottom: 4px;
}

.kataloge .entry {
	margin-bottom: 30px;
}
.kataloge .entry .text {
	padding: 5px 10px;
	color: #fff;
}

.homeTextBild .textBig,
.homeTextBild .textBig p {
	font-size: 28px;
	line-height: 33px;
}

.respYT {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 0;
	height: 0;
	overflow: hidden;
}
.respYT iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.homeVideo h3 {
	font-weight: 700;
	font-size: 35px;
	line-height: 42px;
	margin-bottom: 30px;
}
.homeVideo .textBig,
.homeVideo .textBig p {
	font-weight: 700;
	font-size: 28px;
	line-height: 33px;
}
.homeVideo .textBig {
	margin-bottom: 30px;
}

.smallSlider {
	margin-top: 100px;
	margin-bottom: 100px;
}

.pdfView {
	height: 1190px;
	max-height: 100vw;
}
.space {
	margin-top: 20px!important;
}
.logoNews{
	width: 225px!important;
}
.logoKlein{
	height: 33px!important;
	width: 33px!important;
	margin: 8px 7px 0!important;
}
.logoKlein2{
	height: 33px!important;
	width: 36px!important;
}