@font-face {
	font-family: 'NimbusSanLBold'; /* regular font */
  	src: url("../fonts/NimbusSanLBold.ttf") format('truetype');
    font-weight: bold;
 }
@font-face {
	font-family: 'NimbusSanD'; /* regular font */
  	src: url("../fonts/NimbusSanD.ttf") format('truetype');
    font-weight: normal;
 }


/* ################# noJS #################*/
/*Topnavi*/
.noJS ul.ep-topnav > li:hover > ul { display: block; margin-top: 0 !important; }
.noJS .close-menu{ display: none; }
.noJS .dropdown-submenu { position:relative; }
.noJS .sub-menu { padding:0; border:none; -webkit-box-shadow: none; box-shadow: none; position: absolute; top:5px !important;}
.noJS .sub-menu > li > a{ padding: 1px 20px 0; color: #005caa; }
.noJS .sub-menu > li > a:hover { background-color: #005caa; color:#fff; }

/*Country select navi*/
.noJS .nav-top-wrapper .dropdown:hover > ul,
.noJS .international-navbar .dropdown:hover > ul { display: block; margin-top: 0 !important; }

/*flags in banner*/
.noJS #responsive { list-style: none; padding-left: 6px;}
.noJS #responsive img { width:50px; height:25px; }
.noJS #responsive li { float:left; margin: 0 15px 5px 0; }

/*footer navi*/
.noJS .footer .third-nav { display:none; }
.noJS .footer .second li:hover > .third-nav { display:block !important; }

.noJS .nav-bottom-wrapper .col-sm-3.padding-lr-0:hover > #loginFormForm {
	display: block !important;
	position: absolute;
	z-index: 1000;
	background: #fff;
	top: 42px;
	padding-top: 15px;
	border: 1px solid gray;
  	border-radius: 4px;
}
.noJS #loginFormForm .btn-primary { color:#fff; }
/*## end noJS */

/* ################ Temp ##############*/
.shareButton,
.socialLinks { }
/*## end Temp*/


body { font-family: Arial, sans-serif; font-size: 15px; color: #737373; }
a { color: #005caa; }
a:hover .fa { text-decoration: none; }
a.epWhite:hover { color: #fff; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 { font-family: 'NimbusSanLBold', Helvetica, Arial, sans-serif; line-height: 1.3;}

h1, .h1 { font-size: 44px; color:#005caa; margin-bottom: 30px; font-weight: bold; }
h2, .h2 { font-size: 34px; color:#005caa; margin-bottom: 10px; font-weight: bold; }
h3, .h3 { font-size: 28px; color:#005caa; margin-bottom: 10px; font-weight: bold; }
h4, .h4 { font-size: 24px; color:#005caa; margin-bottom: 10px; font-weight: bold; }
h5, .h5 { font-size: 18px; color:#005caa; margin-bottom: 10px; font-weight: bold; }
h6, .h6 { font-size: 14px; color:#005caa; margin-bottom: 10px; font-weight: bold; }

.h1 { margin-top:0; }
.h2 { margin-top:0; }
.h3 { margin-top:0; }
.h4 { margin-top:0; }
.h5 { margin-top:0; }
.h6 { margin-top:0; }

h1, h2, .h1, .h2 { margin-top:40px; margin-bottom:15px; }
h3, h4, .h3, .h4 { margin-top:15px; margin-bottom:15px; }

.h1Subtitle { display: inherit; margin-top: -22px; line-height: 1.2;}
h2.titleSubtitle { font-size: 28px; margin-top:0; margin-bottom:15px;}

.modal-title { font-size: 28px; font-weight: 600; color: #005caa; }
.articleDescription { cursor: pointer; }
.articleContainer h2 { margin-top:15px; }
.content h2 { font-size: 28px; }
.aktuelles .h2, .teaserSlider h2 { margin-bottom: 10px; }
.grayBox h3 { margin-top:20px; margin-bottom:10px; }

ul { padding-left: 15px; }
strong .fa { font-weight: 600; }

/* ############################################### IE Fixes */
/* For Microsoft IE */
select::-ms-expand {	display: none; }


/* ############################################### Bootstrap fix and overrides*/
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1039;
  background-color: #000;
}
.close {
	  font-size: 46px;
	  line-height: .6;
	  color: #005caa;
	  opacity: .5;
}
.close:hover, .close:focus {
	color: #005caa;
	filter: alpha(opacity=90);
	opacity: .9;
}
.well {
	padding: 15px;
	background-color: transparent;
	border: 1px solid transparent;
	border-radius: 0;
	-webkit-box-shadow: none;
   	box-shadow: none;
 }
/* .well a, .well a .fa { font-weight:500; }*/
.well.teaser { margin-bottom:15px; }
.presseStartseiteTeaser .menuTeaser { height:auto !important; margin-bottom:15px; }

.modal-header .close { margin-top: 8px; }
.modal-header { border-bottom: none; }
.popover { z-index: 1000; }
.navbar-static-top { z-index: inherit; }




/* ---------------------------------- Classes -----------------------------*/
.show-more { margin-bottom:10px; }

.articleContainer img { margin:20px; }
.articleContainer img.pullright{ float: right; margin:20px 0 20px 20px;}
.articleContainer img.pullleft{ float: left; margin:20px 20px 20px 0; }

.epBlue { color:#005caa; }
.epYellow { color:#f9ca3a; }
.epGreen {color:#008a4a;}
.epWhite {color:#fff;}
.epRed {color:#BB1030;}
.epGray { color:#EDEDED; }

.borderBlue { border-color:#005caa; }
.borderYellow { border-color:#f9ca3a; }
.borderWhite { border-color:#fff; }
.borderGrey { border-color:#EDEDED; }

.bgBlue { background-color:#005caa; }
.bgYellow { background-color:#f9ca3a; }
.bgWhite { background-color:#fff;}
.bgGray { background-color: #EDEDED; }

/*.bgBlueLight { background-color: rgba(0, 92, 170, 0.5);  }
.bgYellowLight { background-color: rgba(249, 202, 58, 0.5); }
.bgWhiteLight { background-color: rgba(255, 255, 255, 0.5); }
.bgGrayLight { background-color: rgba(237, 237, 237, 0.5); }*/

.epBold { font-weight: 600 !important; }

.padding-lr-0 { padding-left: 0px; padding-right: 0px; }
.padding-l-0 { padding-left:0px; }
.padding-l-6 { padding-left:6px; }
.padding-l-15 { padding-left:15px; }
.padding-l-30 { padding-left:30px; }
.padding-b-15 { padding-bottom:15px; }
.padding-r-0 { padding-right:0px; }
.padding-r-2 { padding-right:2px; }
.padding-r-6 { padding-right:6px; }
.padding-r-15 { padding-right:15px; }
.padding-2 { padding:2px; }
.padding-lb-30 { padding-left: 30px; padding-bottom: 30px; }
.padding-rb-20 { padding: 0 20px 15px 0; }


.margin-0 { margin:0; }
.margin-lr-8 { margin-right:8px; margin-left:8px; }
.margin-lr-0 { margin-left: 0px !important; margin-right: 0px !important; }
.margin-l-6 { margin-left:6px; }
.margin-r-15 {margin-right: 15px; }
.margin-r--15 { margin-right:-15px; }
.margin-r-30 { margin-right:30px; }
.margin-r--30 { margin-right:-30px; }

.width-100 { width:100% !important; }

.border-1 { border: 1px solid transparent; }

.no-list-style { list-style: none; padding-left: 0;}
.linkWrapper{ margin-top:10px; margin-left: 15px;}
.linkWrapper a,
.linkWrapper i { font-size: 20px; font-weight: 600; }

.show-all { display: inline-block; margin-top:15px; }
.uppercase { text-transform: uppercase; }
.center { margin: 0 auto; }
.v-center {
    display:table;
    height:40px;
    float:left;
    margin-right: 20px;
}
.v-content {
    display:table-cell;
    vertical-align:middle;
    text-align:right;
}
.v-center:hover, .v-center:active, .v-center:focus {text-decoration: none; cursor: pointer; }
.v-center:hover span, .v-center:active span, .v-center:focus span {text-decoration: underline; }


.ep-arrow {
	position: relative;
  	top: 15px;
	float:right;
	width:50px;
	height:11px;
}
.arrow-down { background: url("../img/sprite.png") no-repeat -64px -60px; }
.arrow-up { background: url("../img/sprite.png") no-repeat -64px -49px; }

.article-item { padding:15px; }
.bilddatenbank .article-item:nth-child(2n+1),
.suchergebnis .article-item:nth-child(2n+1),
.pressemitteilungen .article-item:nth-child(2n+1) { background-color: #eeeeee; }

.epBlock { margin-bottom:40px; }
.jscroll-added .epBlock,
.epBlockProductListFirst {
	margin-bottom:0px !important;
}
.epBlockSmall { margin-bottom:20px; }
.epBlockBig { margin-bottom:50px; }

.box-headline { margin-top:0; }
.ergebnis-wrapper {
	border-top:1px solid #005caa;
	border-bottom:1px solid #005caa;
    padding:10px 15px;
 }
.ep-btm-sm {
	padding: 1px 10px;
	border-radius: 2px;
	font-size: 16px;
	font-weight: 600;
}

.epSelect select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-weight: 600;
	padding: 2px 40px 2px 10px;
	background: #fff url("../img/arrow-down.png") no-repeat center right;
}
.epSelectInvert select {
	color:#fff;
	background: #005caa url("../img/arrow-down-white.png") no-repeat center right;
}

.nearestStore {
	padding-top:4px;
	padding-bottom: 4px;
	font-size: 13px;
}
.otherStore {
	text-align: right;
	font-size: 12px;
	padding-top: 3px;
}
.otherStore a {
	display: inline-block;
	padding-top: 3px;
}
.textOtherStore .fa {
	font-size: 13px;
	font-weight: 600;
}
.otherStore .close {
	font-size: 20px;
	color: #005caa;
	text-shadow: none;
	opacity: 1;
	margin-left: 26px;
}
.otherStore .close:hover {
	opacity: .8;
}

/* store locator results */
.result.storelisting span.h4,
.result.storelisting span.h5 {
	margin-bottom: 5px;
	display: block;
}

.well.pressearchiv {
	background: #005caa  url("../img/bg-img-db.png") no-repeat center right;
	background-size: 477px 150px;
}
.well.bilddatenbank { background: #005caa url("../img/bg-pressearchiv.png") no-repeat bottom right; }
.well.bewerbung { background: #005caa url("../img/bg-bewerbung.png") no-repeat bottom right; }
.well.unternehmen { background: #f9ca3a url("../img/bg-bewerbung2.png") no-repeat 75% 100%; }

.content-img-wrapper { float:left; margin-right: 15px; margin-bottom:10px; width: 355px}
.content-img:hover .content-img-text-wrapper { display: block; }

.content-img { position:relative;  }
.content-img-unterschrift {  margin-top:15px; display:inline-block;}
.content-img-text-wrapper {
	background:rgba(0, 92, 170, 0.5);
	position:absolute;
	top: 0;
	left: 0;
	width:100%;
	height:100%;
	padding-left:15px;
	display: none;
}
.content-img-text {
	padding-left:15px;
	padding-bottom:15px;
	position: absolute;
    bottom: 0;
    left: 0; }
.content-img-text p, .content-img-text a { color:white; }


.social-link {  margin-left:30px; }
.social-link span {  margin-bottom:10px; }
.social-link:hover {  text-decoration: none; }
.social-link:hover span {  text-decoration: underline; }

.social-link-left {  margin-right:30px; }
.social-link-left:hover, .social-link-left:focus { text-decoration: none; }
.social-link-left:hover span, .social-link-left:focus span {  text-decoration: underline; }

.fa-big {  font-size:28px; }
.fa-middle {  font-size:20px; }
.fa-whatsapp { font-size: 20px; margin-right: 12px;}

.anmerkung { margin-bottom:15px;}
.aktionspreis .title { text-transform: uppercase; }
.aktionspreis .price { font-weight: 600; font-size: 30px; }

.socialLinks  {
	margin-bottom:15px;
 	-webkit-box-shadow: rgba(0, 92, 170, 0.47451) 0px 0px 3px -1px;
 	box-shadow: rgba(0, 92, 170, 0.47451) 0px 0px 3px -1px;
}
.socialLinks ul { list-style: none; padding-left:0; }

.colapseWrapper { border-bottom:1px solid #005caa; }
.articleContent img {}

.blockLink { color: #737373;}
.blockLink:hover {text-decoration: none;}
.flexslider { border:none !important; }

.flexslider .slide-wrapper h2, .flexslider .slide-wrapper .h2,
.flexslider .slide-wrapper h3, .flexslider .slide-wrapper .h3 {
	font-size: 22px;
	margin-top: 40px;
	min-height: 100px;
}

#toTop:before {
	font-family: FontAwesome;
	content: "\f139";
	font-size: 58px;
}
#toTop {
	text-decoration: none;
    display: none;
    z-index: 1;
    position: fixed;
    bottom: 20px;
    right: 20px;
    opacity: 0.4;
    filter: alpha(opacity=40); /* For IE8 and earlier */
}
#toTop:hover {
    opacity: 0.9;
    text-decoration: none;
    filter: alpha(opacity=90); /* For IE8 and earlier */
}

@media (min-width: 991px) {
	.flexslider .slide-wrapper h2, .flexslider .slide-wrapper .h2,
    .flexslider .slide-wrapper h3, .flexslider .slide-wrapper .h3 {
			font-size: 28px;
		}
}

.readMore { font-weight:600; display: none; }
.detailView { font-weight: 600;}

.readMoreGradiant {
	position:absolute;
	bottom:40px;
	height:50px;
	width:100%;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&amp;0+0,1+80,1+80,1+100 */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjgwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 80%, rgba(255,255,255,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(80%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 80%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 80%,rgba(255,255,255,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 80%,rgba(255,255,255,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 80%,rgba(255,255,255,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-8 */
}

.result { padding: 15px 0; overflow: hidden;}
.result .fa-map-marker { font-size: 18px; }
.result:nth-child(odd) { background-color: #eeeeee; }

.stellenliste {
	padding-left: 0;
	list-style-type: none;
}

.stellenliste li {
	margin-bottom: 8px;
}

.stellenliste li a {
	display: table;
	font-weight: bold;
}

.stellenliste li a:before {
	padding-right: .5em;
	display: table-cell;
	content: "\f105";
	font-family: 'FontAwesome';
}

.show-extended-wraper { display: none; }

.stellenangebote .result {
	margin-bottom: 30px;
}

.stellenangebote .result .col-sm-9 {
	margin-bottom: 15px;
}

.contentImageWrapper { height:240px; overflow:hidden; }
.defaultDesable { display:none; }

/* download links */
.downloadlinks a {
	margin-bottom: 10px;
	display: inline-block;
	white-space: nowrap;
}

/* ############################################### Footer ############################### */

.footer {
	padding-bottom:30px;
}

.footer ul.first {
	padding-bottom:30px;
}

.footer ul.main > li > a {
    color: #737373;
    font-weight: normal !important;
}


/* ############################################### Carousel ############################### */

.carousel-control {
	width: 4%;
	color: #005caa;
	  opacity: .5;
}
.carousel-control.left, .carousel-control.right{
  	background-image:none;
}
.carousel-caption {
	bottom:-33px;
	padding:0;
	right: 0;
	left: 0;
}

.carousel-indicators li {
  	width: 14px;
		height: 14px;
	border: none;
	background: rgba(0, 0, 0, .7);
}
.carousel-indicators .active {
  	width: 14px;
		height: 14px;
	border: none;
	background: #005caa;
	margin: 1px;
}
.carousel-indicators { bottom:-9px;}

.control-left {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 5;
	display: inline-block;
	width:32px;
	height:49px;
	background: url('../img/sprite.png') 0 -49px;
}
.control-right {
	position: absolute;
	top: 50%;
	right:50%;
	z-index: 5;
	display: inline-block;
	width:32px;
	height:49px;
	background: url('../img/sprite.png') -32px -49px;
}

/* ------------------------------------Carousel Wrapper*/
.carouselContentWrapper {
	text-align: left;
	position: absolute;
	top: 0;
	left: 7%;
	font-weight: bold;
	margin-top: 20px;
}
.carrerBannerSlider .carouselContentWrapper {
	text-align: left;
	position: absolute;
	top: 0;
	left: 7%;
	font-weight: bold;
	margin-top: 20px;
}



.carouselContent { text-align: left; font-size: 22px; min-height:50px; font-family: 'NimbusSanLBold', Helvetica, Arial, sans-serif;}
.carouselContent .h2 { font-size: 40px; }
.carouselContent h1, .carouselContent h2 { font-weight: bold; margin-bottom: 10px; color:#fff; }

/* ------------------------------------Carousel Navi*/
.carouselNaviWrapper { position: absolute;	bottom: 66px; width: 100%; }
.carouselNavi { background: rgba(0, 0, 0, .2); overflow: hidden; }
.carouselNavi .carouselLink { padding: 4px 0; text-shadow:none; text-align: center; }
.carouselNavi a { color:#fff; font-size: 16px; font-weight: bold; }
.carouselNavi .carouselLink .fa { font-weight: 700; font-size: 18px; }
.carousellContainer .carouselContentWrapper { color: #fff;   text-shadow: 0 1px 2px rgba(0, 0, 0, .6);}

.carrerBannerSlider .carouselContentWrapper { text-shadow:none; }
.carrerBannerSlider .carouselContentWrapper h1,
.carrerBannerSlider .carouselContentWrapper h2 { color:#005caa;  font-size: 44px;}
.carrerBannerSlider .carouselContent { color:#005caa; }
.carrerBannerSlider .carouselContent a:hover { text-decoration: none; }
.carrerBannerSlider .carousel-inner .item .carouselNavi .carouselLink > a > .fa { display:none; }
.carrerBannerSlider .carousel-inner .item:nth-child(1) .carouselNavi .carouselLink:nth-child(3) > a { color: #005caa ; }
.carrerBannerSlider .carousel-inner .item:nth-child(2) .carouselNavi .carouselLink:nth-child(2) > a { color: #005caa ; }
.carrerBannerSlider .carousel-inner .item:nth-child(3) .carouselNavi .carouselLink:nth-child(1) > a { color: #005caa ; }
.carrerBannerSlider .carrerCarouselContent { position: absolute; top:32%; right: 7%; font-weight: bold;}
.carrerBannerSlider .carrerCarouselContent .carouselContent { position: absolute;  top:32%; right: 7%; }
.carrerCarouselContent .carouselContent { text-align: right; }

@media (max-width: 1199px) {
	.carrerBannerSlider	.carouselContentWrapper {	margin-top: 10px; }
}
@media (max-width: 991px) {
	.carouselContentWrapper { margin-top: 14px; }
	.carouselContent h1, .carouselContent h2 { font-size: 36px }
	.carouselContent { font-size: 22px; }
	.carouselContentWrapper { left: 8%; }

	.carrerBannerSlider	.carouselContentWrapper { margin-top: 0px; }
	.carrerBannerSlider .carouselNaviWrapper { bottom: 40px; }
	.carrerBannerSlider .carouselContent h1, .carrerBannerSlider .carouselContent h2,
	.carrerBannerSlider .carouselContent p { background: rgba(255, 255, 255, 0.5); }
	.carrerBannerSlider .carrerCarouselContent { position: absolute; top:12%; right: 7%; }
}

@media (max-width: 767px) {
	.carouselContentWrapper { margin-top: 10px; width:auto; max-width: 84%;}
	.carouselContent h1, .carouselContent h2 { font-size: 26px }
	.carouselContent { font-size: 16px; }
	.carrerBannerSlider	.carouselContentWrapper { margin-top: 0px; }
	.carouselContentWrapper { left: 9%; }

	.carrerBannerSlider .carrerCarouselContent { position: absolute; top:0%; right: 7%; }
}
@media (max-width: 600px) {
  .carouselContent h1, .carouselContent h2 { font-size: 24px }
  .carouselContent { font-size: 18px; }

  .carrerBannerSlider .carouselContent h1, .carrerBannerSlider .carouselContent h2{ font-size: 28px }
  .carrerBannerSlider .carouselContent { font-size: 16px; }
  .carrerBannerSlider .carouselContent .btn-sm { padding: 1px 10px; font-size: 13px;}
  .carrerBannerSlider .carouselLink a { font-size: 14px; }
  .carouselNavi { display:none; }
}

@media (max-width: 540px) {
	.carouselContentWrapper { margin-top: 0; }
	.carouselContent h1, .carouselContent h2 { font-size: 22px; }
	.carouselContent { font-size: 18px; }
	.carrerBannerSlider .carouselContent .btn-sm { display: none; }
	.carouselContent p { font-size: 13px; }
	.carouselNavi a { font-size: 14px;  }
}
@media (max-width: 480px) {
	.carouselContentWrapper { margin-top: 0; }
	.carouselContent h1, .carouselContent h2 { font-size: 20px; }
	.carouselContent { font-size: 16px; }
	.carousellContainer { padding-left:0; padding-right:0; }
	.carouselContent p { display:none; }
	.carouselNavi a { font-size: 13px;  }
}
@media (max-width: 360px) {
	.carouselContentWrapper { margin-top: 0; }
	.carouselContent h1, .carouselContent h2 { font-size: 20px; }
	.carouselContent { font-size: 14px; }
}
@media (max-width: 330px) {
	.carouselContentWrapper { margin-top: 0; }
	.carouselContent h1, .carouselContent h2 { font-size: 18px; }
	.carouselContent { font-size: 13px; }
	.carrerBannerSlider .carrerCarouselContent .carouselContent { width: 100%; }
}

/* ############################################### Table */
.table tbody>tr>td.vert-align-bottom {
    vertical-align: bottom;
}
.table tbody>tr>td.vert-align-middle {
    vertical-align: middle;
}

/* ############################################### Popover */
.popover-title {
	color:#005caa;
}

/* ############################################### Navi */
.navbar {
	margin-bottom:0;
	min-height: 30px;
	border: none;
}
.navbar-default {
	background-color: #f9ca3a;
  	border-color: transparent;
	border-bottom: 1px solid #fff;
	background-image: none;
	box-shadow: none;
	-webkit-box-shadow: none;
}
.navbar-default-lvd {
	background-color: #005caa;
	border-color: transparent;
	border-bottom: 1px solid #fff;
	background-image: none;
	box-shadow: none;
	-webkit-box-shadow: none;
}
.navbar-default-te {
	background-color: white;
	border-color: transparent;
	background-image: none;
	box-shadow: none;
	-webkit-box-shadow: none;
}
.navbar-default .navbar-nav > li > a {
  color: #005caa;
  line-height: 22px;
}
.navbar-default-lvd .navbar-nav > li > a {
	color: white;
	line-height: 22px;
}
.navbar-default-te .navbar-nav > li > a {
	color: #005caa;
	line-height: 22px;

	border-color: #005caa;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #fff;
  background-color: #005caa;
}
.navbar-default-lvd .navbar-nav > li > a:hover,
.navbar-default-lvd .navbar-nav > li > a:focus {
	color: #005caa;
	background-color: white;
}
.navbar-default-te .navbar-nav > li > a:hover,
.navbar-default-te .navbar-nav > li > a:focus {
	color: white;
	background-color: #005caa;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus,
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:focus,
.navbar-default .navbar-nav > .active > a:hover {
	color: #fff;
	background-color: #005caa;
	background-image: none;
	box-shadow: none;
	-webkit-box-shadow: none;
}
.navbar-default-lvd .navbar-nav > .open > a,
.navbar-default-lvd .navbar-nav > .open > a:hover,
.navbar-default-lvd .navbar-nav > .open > a:focus,
.navbar-default-lvd .navbar-nav > .active > a,
.navbar-default-lvd .navbar-nav > .active > a:focus,
.navbar-default-lvd .navbar-nav > .active > a:hover {
	color: #fff;
	background-color: #005caa;
	background-image: none;
	box-shadow: none;
	-webkit-box-shadow: none;
}
.navbar-default-te .navbar-nav > .open > a,
.navbar-default-te .navbar-nav > .open > a:hover,
.navbar-default-te .navbar-nav > .open > a:focus,
.navbar-default-te .navbar-nav > .active > a,
.navbar-default-te .navbar-nav > .active > a:focus,
.navbar-default-te .navbar-nav > .active > a:hover {
	color: #fff;
	background-color: #005caa;
	background-image: none;
	box-shadow: none;
	-webkit-box-shadow: none;
}
.navbar-default .navbar-toggle .icon-bar {
	width: 26px;
	height: 4px;
  	background-color: #005caa;
}
.navbar-default-lvd .navbar-toggle .icon-bar {
	width: 26px;
	height: 4px;
	background-color: #fff;
}
.navbar-default-te .navbar-toggle .icon-bar {
	width: 26px;
	height: 4px;
	background-color: #005caa;
}
.navbar-default .navbar-toggle {
  	border-color: transparent;
}
.navbar-default-lvd .navbar-toggle {
	border-color: transparent;
}
.navbar-default-te .navbar-toggle {
	border-color: transparent;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
	background-color: #005caa;
	color: #fff;
}
.navbar-default-lvd .navbar-toggle:hover,
.navbar-default-lvd .navbar-toggle:focus {
	background-color: #fff;
	color: #005caa;
}
.navbar-default-te .navbar-toggle:hover,
.navbar-default-te .navbar-toggle:focus {
	background-color: #005caa;
	color: #fff;
}
.navbar-default .navbar-toggle:hover .icon-bar,
.navbar-default .navbar-toggle:focus .icon-bar{
	background-color:#fff;
}
.navbar-default-lvd .navbar-toggle:hover .icon-bar,
.navbar-default-lvd .navbar-toggle:focus .icon-bar{
	background-color:#005caa;
}
.navbar-default-te .navbar-toggle:hover .icon-bar,
.navbar-default-te .navbar-toggle:focus .icon-bar{
	background-color:#fff;
}
.navbar-header {
	color:#005caa;
}
.navbar-header-lvd {
	color: white;
}
.navbar-header-te {
	color: #005caa;
}
.navbar-header a {
	color: #005caa;
}
.navbar-header-lvd a {
	color: white;
}
.navbar-header-te a {
	color: #005caa;
}
.navbar-brand {
	height: 100%;
	padding-left:0px;
}
.nav-top-wrapper, .nav-bottom-wrapper {
	min-height:50px;
	padding-left:0;
	padding-right:0;
}
.nav-top-wrapper .navbar-nav {
	margin-top:8px;
	margin-right:5px;
}

.global-home {
	padding: 0 !important;
}

.countriesList {
	list-style: none;
 }
.countriesList.dropdown-menu {
	padding:0 !important;
	width: auto;
	min-width: 80px;
	background-color: #fff;
}
.countriesList li a {
	text-transform: uppercase;
	font-size:11px;
	padding: 5px;
	color: #005caa;
	text-align: left;
}
.countriesList li a:hover, .countriesList li a.active{
	color: #fff;
	background-color: #005caa;
}

.countriesList li img {
  	max-width: 26px;
  	margin: 0 0 2px 2px;
}
.countryName { padding-right:5px; }

.nav-top-wrapper .navbar-nav > li > a {
	text-transform: uppercase;
	font-size:11px;
	padding: 0 10px;
}
.nav-bottom-wrapper a {
	text-decoration: none;
}
.ep-topnav {
	border-left: 1px solid #fff;
}
.ep-topnav li {
	border-right: 1px solid #fff;
	text-transform: uppercase;
}
.ep-topnav li a {
	font-size: 15px;
}
.ep-topnav-te {
    border-left: 1px solid white;
}
.ep-topnav-te > li {
    border-right: 1px solid white;
    text-transform: uppercase;
}
.ep-topnav-te li a {
    font-size: 15px;
}

/* ##############################TEXT MODULES############## */
.headline-module {
    text-align: center;
}

.headline-module h2 {
    font-size: 24px;
    margin: 0;
    color: #737373;
    font-family: Arial, sans-serif;
}

/* ############################################### Bredcrumb */
.breadcrumb {
	background-color: #fff;
	text-transform: uppercase;
	font-size: 11px;
	margin-bottom: 0;
}

.breadcrumb > li + li:before {
	font-family: FontAwesome;
	content: "\f105";
	color: #005caa;
	font-size: 13px;
}

.breadcrumb li:last-child a {
	color: #737373;
}

/* ############################################### FINDERS */
/*#content .filialenFinder, #content .onlineShop { min-height:190px; }*/

.filialenFinder img, .onlineShop img { vertical-align:top }
.filialenFinder form, .onlineShop form { margin-bottom: 15px; }

.filialenFinder { background: #ececec; color: #005caa; padding:15px; }
.filialenFinder form button { color: #005caa; }

.onlineShop .form-inline .form-control { width: 150px; }
.onlineShop { background: #005caa; color:#fff; padding:15px; }
.onlineShop a { color:#fff; }
.onlineShop form button { color: #f9ca3a; font-size:16px; font-weight: 600; }
.onlineShop form button:hover { background-color: #f9ca3a; }

.onlineShop form button i { font-size:16px; font-weight: 600; }
.onlineShop form input{ width:100%; }
.onlineShop .h2-content { color:#fff; }

select:disabled {
	color: #cacaca;
	background: url(../img/arrow-down-white.png) no-repeat center right;
	border: 1px solid #ccc;
}

/* ############################################### AKTUELLES */
.aktuelles {
	margin-top:40px;
}

/* ############################################### AKTUELLES */
.angebote form { margin:20px 15px 30px; display: inline-block;}
.aktuelles .content {
	padding:0 15px;
}

.form-control { margin-right: 18px; color: #005caa;}


/* ############################################### SERVICE - SICHERHEITSDATENBLÄTTER */
.sicherheitsdatenblatt {
    border: 1px solid #e2e2e2;
    padding: 15px;
    overflow: hidden;
    margin-bottom:10px;
}

/* ############################################### ANGEBOTE */
.produktBox {
	margin-bottom: 30px;
	padding: 15px;
	overflow: hidden;
	border: 1px solid #e2e2e2;
	display:block;
}
.produktBoxWrapper:nth-child(odd) {
	clear:both;
}
.produktBox .buttons a, .produkt .buttons a .fa, .produkt .buttons button {
	font-weight: 600;
}
.produktBoxTitle {
	padding:0px;
	min-height:85px;
}
.produktBoxTitle .h2 {
	margin-bottom: 0;
}
.produktBoxTitle .h3 {
	margin-top: 0;
	margin-bottom: 5px;
}
.produktBoxContent .icons {
	list-style-type:none;
	margin:0px;
	margin-bottom:10px;
	padding:0px;
}
.produktBoxContent .icons img {
	max-width:50%;
	max-height:100px
}
.produktBoxImage:before{
	content: "";
	display: block;
	padding-top: 75%;
}
.produktBoxImage a,
.produktBoxImage a figure {
	display:block;
	position:absolute;
	top:0px; left:0px; bottom:0px; right:0px;
	overflow:hidden;
}
.produktBoxLinks { position:absolute; bottom:0 }


.bewerberportal { min-height:272px; }

/* product listing ------------------------------------ */

/* product images */
.productpreviewimg figure {
	margin-bottom: 10px;
	min-height: 115px;
	max-height: 115px;
	overflow: hidden;
}

/* productdetail description */
.mediatextdescription {
	display: inline-block;
}

.mediatextdescription_readmore {
	padding: 1.6em 0;
	position: relative;
	top: -1.6em;
	background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(0.35, rgba(255, 255, 255, 1)), to(rgba(255, 255, 255, 0)));
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(0.35, rgba(255, 255, 255, 1)), to(rgba(255, 255, 255, 0)));
}

.mediatextdescription_readmore span,
.mediatextdescription_readless span {
	padding: 0 0 0 .2em;
	width: 50px;
	height: 11px;
	display: inline-block;
}

.mediatextdescription_readmore span {
	background: url(../img/arrow-down.png) no-repeat 0 0;
}

.mediatextdescription_readless span {
	background: url(../img/arrow-down.png) no-repeat 0 0;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

/* product detail ------------------------------------- */

.productdetaildescription ul.icons {
	margin: 0 0 20px 0;
	padding: 0;
	list-style-type: none;
}

.productdetaildescription ul.icons li {
	display: inline-block;
}

.productdetaildescription ul.icons figure {
	max-width: 100px;
	height: auto;
}

.productdetaildescription ul.icons figure img {
	width: 100%;
	height: auto;
}

h1.producttitle_01 {
	margin: 20px 0 10px 0;
	font-size: 32px;
}

h2.producttitle_02 {
	margin: 0 0 15px 0;
	font-size: 18px;
}

.productdetaildescription p {
	margin-bottom: 30px;
}

.productdetaildescription .ordernumber {
	color: #005caa;
	font-size: 16px;
	font-weight: bold;
	white-space: nowrap;
}
.productdetaillisting ul { list-style: none; }
.productdetaillisting .col-sm-6 li{
	border-bottom: 1px solid #ededed;
	padding:2px 0 5px 15px;
	margin-bottom: 10px;
}

@media (min-width: 768px) and (max-width: 991px) {
	.productdetaillisting ul:nth-child(2n+1){
	    clear: left;
	}
}

.productdetaillisting p {
	margin-bottom: 15px;
	padding: .3em 0;
	text-indent: .6em;
}

/* essentials */
.nopadding {
   padding: 0 !important;
   margin: 0 !important;
}

/* ############################################### Buttons */
.btn-primary {
	background-image: none;
	box-shadow: none;
	-webkit-box-shadow: none;
	border-color: #005caa;
	background-color: #005caa;
	white-space: normal;
}
.btn-clean {
	background-image: none;
	box-shadow: none;
	-webkit-box-shadow: none;
	border-color: transparent;
	background-color: transparent;
	font-size: 16px;
	font-weight: 600;
	white-space: normal;
}
.btn-sm { padding: 2px 10px; font-weight: 600; font-size: 15px; white-space: normal; }

.btn-clean .fa {
	font-size: 16px;
	font-weight: 600;
}

.btn-clean:hover,
.btn-clean:active,
.btn-clean:focus {
	box-shadow: none;
	-webkit-box-shadow: none;
	border-color: #005caa;
	background-color: #005caa;
	color:#fff;
}

.btn-bottom {
    position: absolute;
    bottom: 10px;
    left: 20px;
}

button i.fa {
	font-size: 14px;
}

/* ############################################### Forms */
.form-control {
	border: 1px solid #005caa;
	border-radius: 2px;
	margin-right: 18px;
	color: #005caa;
}
.content-wrapper .content h2,
.content-wrapper .content h3 {
	min-height: 100px;
    margin-top: 40px;
}

#homepage{display: none;}

fieldset[name=bewerbungsunterlagen] label {
/* 	margin: 0 !important; */
	padding: 10px 0 0 0 !important;
	float: none !important;
}

fieldset[name=bewerbungsunterlagen] input[type=file] {
	margin-bottom: 10px !important;
	padding: 0 !important;
	font-size: 12px !important;
	line-height: 1.2 !important;
}

/* ######################################################### MEDIA
#####################################################################*/

@media (max-width: 1199px) {
	.filialenFinder .form-inline .form-control,
	.onlineShop .form-inline .form-control { width: 200px; }
	#content .filialenFinder, #content .onlineShop { min-height:210px; }
	.content-wrapper .content h2 { min-height:112px; }

	.bewerberportal { min-height: 330px; }
	.contentImageWrapper { height:199px; overflow:hidden; }
}
@media (min-width: 992px) {
	.productdetaillisting ul:nth-child(3n+1),
	.spallBlock:nth-child(3n+1) {
	    clear: left;
	}
}
@media (max-width: 991px) {
	h1, .h1 { font-size: 34px; }
	h2, .h2 { font-size: 28px; }
	h3, .h3 { font-size: 24px; }
	h4, .h4 { font-size: 20px; }
	h5, .h5 { font-size: 16px; }
	h6, .h6 { font-size: 14px; }

	.filialenFinder .form-inline .form-control { width: 200px; }
	.onlineShop .form-inline .form-control { width: 220px; }
	#content .filialenFinder, #content .onlineShop { min-height:225px; }
	.aktuelles .content-wrapper h2, .h2-content {
		font-size: 22px;
	}
	.content-wrapper .content h2 { min-height:120px; }
	.contentImageWrapper { height:149px; overflow:hidden;}
}

@media (min-width: 768px) {
	.navbar-nav > li > a { padding-top: 4px; padding-bottom: 4px; }
	.aktuelles img{ width:100%;	}
	.filialenFinder .form-inline .form-control { width: 200px; }
	.modal-content { padding: 30px; }
  .contactContainer .epBlock:nth-child(3n+1) { clear:left; }
  .contactContainer .epBlock .contactsWrepper:nth-child(3n+1) { clear:left; }
}

@media (min-width: 768px) and (max-width: 991px){
  .spallBlock:nth-child(3n+1) {
    clear:both;
  }
}
@media (max-width: 767px) {
	.bewerbungsVideo { height:auto !important; }
	.bewerberportal { margin-top:15px; height:auto !important; }
	.bewerberportal .h2 { font-size: 28px; }

	.threeBoxes { margin-bottom: 60px; }
	.threeBoxes .linkWrapper{ margin-top: 6px; }

	.navbar-nav { margin: 0; }
	.navbar-nav > li > ul.dropdown-menu { background-color: #fff !important; }
	.h2-content { font-size: 22px; }
	.h2 { font-size: 24px; }
	.otherStore a { margin-top: 5px; }
  	.otherStore .close .fa { font-size: 20px; }
	.navbar-brand { padding: 5px 0; margin-left: -15px; }
	.navbar-brand > img { height: 45px; }
	.navbar-toggle { margin-right:0; }
	.onlineShop { margin-top: 40px; }

	#content .filialenFinder,
	#content .onlineShop,
	.filialenFinder,
	.onlineShop { min-height: 140px; height:auto !important; }
	.content-wrapper { margin-bottom:30px; }
	.footer { padding-left:15px; padding-right: 15px; }
	.footer ul.first > li { margin-bottom: 20px; }
	.aktuelles .col-sm-4 { margin-bottom: 5px; }
	.aktuelles .content-wrapper img { float: left; width: 220px; }
	.aktuelles .content-wrapper h2 { margin-top: 0; }
	.aktuelles .content-wrapper .content { overflow: hidden; }
	.same-height.image { height:auto !important; margin-top:20px; }
	.same-height.image img { position: relative !important; width: 100%; }
	.content-wrapper .content h2 { min-height:20px; }
	.contentImageWrapper { height:149px; overflow:hidden; float:left;}
	.carouselNaviWrapper { bottom: 60px; }

	.pressreleaseteaser .show-more {
		float: none;
	}


}

@media (max-width: 540px) {

	.contentImageWrapper { height:249px; overflow:hidden; margin-bottom: 15px;}
}

@media (min-width: 480px) and (max-width: 767px) {
	.company-img { margin-top: 20px; }
  .spallBlock:nth-child(2n+1) {
    clear:both;
  }
  .contactContainer .epBlock:nth-child(2n+1) { clear:left; }
  .contactContainer .epBlock .contactsWrepper:nth-child(2n+1) { clear:left; }
}

@media (max-width: 480px) {
	h1, .h1 { font-size: 24px; }
	h2, .h2 { font-size: 20px; }

	.articleContent img { width: 100% !important; height:auto !important; margin:10px 0 !important;}

	.managementImg { padding-left: 0; }
	.managementContent { padding-right: 0; }

	.control-left { top: 36%; left: 10%; }
	.control-right { top: 36%; right: 10%; }

	.flexslider .slides img { width: 100%; }

	.aktuelles .content-wrapper img { width: 100%; }
	.aktuelles .content-wrapper .content { overflow: inherit; }
	.angebote .produkt img { max-width: 100%; }
	.company-img { margin-right:0; padding:0 0 15px 0; }
	.footer img { width: 100%; }

	.contentImageWrapper { height: auto; }
	.mediatextdescription figure img {
		margin-right: 0 !important;
		padding-left: 0 !important;
  		padding-bottom: 10px !important;
	}
}

@media (max-width: 360px) {
	h2.titleSubtitle { font-size: 24px; }
}


.ewosContent h1 { font-size:34px; }
.ewosContent h2 { font-size:24px; }
.ewosContent .panel-heading { padding: 5px 15px; }
.ewosContent .panel-heading .panel-title { font-size: 14px; }
.ewosContent { padding: 0 20px; }
.ewosContent .produktBox{ border:none; border-top: 1px solid #e2e2e2 !important; }
.ewosContent .produktBox h2 { font-size:24px; }
.ewosContent img { float: left; margin: 5px 20px 20px 0; }
.ewosContent article:nth-child(2n+1) { clear: left; border-right: 1px solid #e2e2e2;}



/*  TE und LVD  */
.navbar-header-te .position-helper ul .dropdown,
.navbar-header-te .position-helper ul .pipe,
.navbar-header-lvd .position-helper ul .dropdown,
.navbar-header-lvd .position-helper ul .pipe {
	display: none;
}

/*  SVG IMG LOGO  */
.navbar-header-te .navbar-brand img {
	width: 387px;
	height: 72px;
}
.navbar-header-lvd .navbar-brand img {
	height: 72px;
}

/*  ___  */
.navbar-header-lvd .navbar-brand {
	padding: 13px 0px;
}


.navbar-header-te .produkt-infos-wrapper {
	top: -90px;
	left: 300px;
	width: 300px;

}
.navbar-header-te #searchFormForm {
	left: -85px;
}
@media(max-width: 1199px) {
	.navbar-header-te .produkt-infos-wrapper {
		left: 250px;
	}
	.navbar-header-te #searchFormForm {
		left: -43px;
}
 }

@media(max-width: 991px) {
	.navbar-header-te .navbar-brand {
		padding-top: 25px;
	}
	.navbar-header-te .navbar-brand > img {
		width: 242px;
		height: 45px;
	}

	.navbar-header-te .produkt-infos-wrapper {
		left: 100px;
	}
	.navbar-header-te #searchFormForm {
		left: -77px;
	}

	.navbar-header-te .produkt-infos-wrapper .info-text {
		width: auto;
	}
}
@media(max-width: 767px) {
	.navbar-header-te .navbar-brand {
		padding-top: 5px;
	}
	.navbar-header-lvd .navbar-brand > img {
		height: 45px;
	}
}
/*  navbar TE color  */
nav#navbar.navbar-default-te {
	background-color: #f9ca3a;
}

.nojs-error{
    color: #FF0000;
    font-size: 1em;
    font-weight: bold;
    margin: 1em;
}

.grecaptcha-badge {
	bottom: 110px !important;
}


#cookiebar {
    position: fixed;
    z-index: 2000;
    bottom: 0;
    width: 100%;
    background-color: #f9ca3a;
}

#cookiebar .cookiebar-checkbox-container {
	display: flex;
	align-items: center;
}

#cookiebar label {
	margin: 0 0 0 4px;
}

#cookiebar input {
	margin: 0;
}

.cookiebar-container {
    display: flex;
    flex-direction: column;
	padding-top: 8px;
	padding-bottom: 8px;
}

.privacy-policy-checkbox-container {
	padding-top: 8px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

@media (max-width: 1000px) {
	.privacy-policy-checkbox-container .margin-r-30 {
		margin-right: 12px;
	}
}

@media (max-width: 700px) {
	.privacy-policy-checkbox-container {
		flex-direction: column;
	}
}

.privacy-policy-checkbox-container > * {
	padding: 8px;
}

.cookie-button-wrapper {
	display: flex;
	flex-shrink: 0;
}

.ui-datepicker-year {
	color: #1c94c4;
}
