/*
Primary color: #d81f2a
Default color: #cccccc;
Text color: #000000;
*/
@font-face{
	font-family:"AvenirNextLTW01-Medium";
	src:url("fonts/1a7c9181-cd24-4943-a9d9-d033189524e0.eot?#iefix");
	src:url("fonts/1a7c9181-cd24-4943-a9d9-d033189524e0.eot?#iefix") format("eot"),url("fonts/627fbb5a-3bae-4cd9-b617-2f923e29d55e.woff2") format("woff2"),url("fonts/f26faddb-86cc-4477-a253-1e1287684336.woff") format("woff"),url("fonts/63a74598-733c-4d0c-bd91-b01bffcd6e69.ttf") format("truetype"),url("fonts/a89d6ad1-a04f-4a8f-b140-e55478dbea80.svg#a89d6ad1-a04f-4a8f-b140-e55478dbea80") format("svg");
}

@font-face{
	font-family:"Avenir Next W01 Light";
	src:url("fonts/0ecef829-586e-426d-a633-4c8a8c926769.eot?#iefix");
	src:url("fonts/0ecef829-586e-426d-a633-4c8a8c926769.eot?#iefix") format("eot"),url("fonts/49c5f3e1-5867-4b1d-a843-2d07fa60d85d.woff2") format("woff2"),url("fonts/f401df6f-54eb-406c-b46a-90b9451c598d.woff") format("woff"),url("fonts/276fe25e-e430-4376-b33c-705dd77b3dba.ttf") format("truetype"),url("fonts/869dc33b-3685-4d74-a51c-82b435579093.svg#869dc33b-3685-4d74-a51c-82b435579093") format("svg");
}

html {
	overflow-y:scroll;	
}

body {
	font-family:'Avenir Next W01 Light', sans-serif;
	font-size:20px;
	color:#000000;
}

#page {
	position:relative;
	overflow:hidden;	
	min-height:1200px;
}

#logo {
	float:left;
    display:block;
    background:url(schaltbau-logo_2x.png);
    width:212px;
    height:66px;
    background-size:100%;
    position:relative;
    z-index:1001;
}

.wrapper {
	margin-bottom:60px;	
}

.container {
	min-width:320px;	
}

/* Banner ----------------------------------- */

.wrapper.banner {
	margin-bottom:0px;
	background:#f6f6f6;	
}

.wrapper.banner img {
	display:block;
	margin:0px auto;	
}

/* Navigation ------------------------------- */

#navbar {
	position:relative;
	z-index:1000;
}

@media screen and (min-width:768px) {

	.navbar-default {
		background:url(navbar-default.png) right top no-repeat;
		background-size:100% 30px;
		border:0px;
		margin:0px;
		height:165px;
	}
	
	.navbar-default .container {
		background:url(navbar-default-container.png) right top no-repeat;
		padding-top:30px;
	}
	
	.navbar-default .navbar-nav > li > a {
		-webkit-transition:all 0.25s linear;
	    -ms-transition:all 0.25s linear;
	    transition:all 0.25s linear;
		white-space:nowrap;
	}
	
	.navbar-nav {
		padding:15px 0px 0px 70px;
		float:left;	
	}
	
	.navbar-nav.languages {
		padding-left:0px;	
	}
	
	.navbar-nav.languages .dropdown-menu {
		width:auto;
		left:auto;
		right:auto;
	}
	
	.navbar-nav.languages .code {
		display:none;
	}
	
	.navbar-nav.countries {
		padding-left:0px;	
	}
	
	.navbar-nav.countries a {
		padding-right:0px;
	}
	
	.navbar-nav.countries img {
		width:30px;	
		display:block;
	}
	
	.navbar-nav > li.level-1 {
		position:static;	
		padding-bottom:30px;
	}
	
	.navbar-nav > li > .dropdown-menu {
		display:block;
		visibility:hidden;
		opacity:0;
		-webkit-transition:opacity 0.25s linear;
	    -ms-transition:opacity 0.25s linear;
		transition:opacity 0.25s linear;
		-webkit-border-radius:0px;
		-moz-border-radius:0px;
		border-radius:0px;
		padding:20px;
		width:100%;
	}
	
	.navbar-nav > li > .dropdown-menu .dropdown-menu {
		padding:0px;	
	}
	
	.navbar-nav > li > .dropdown-menu li.level-2 {
		float:left;
		width:25%;	
	}
	
	.navbar-nav.countries > li > .dropdown-menu {
		-moz-column-count:4;
		-webkit-column-count:4;
		column-count:4;
	}
	
	.navbar-nav.countries > li > .dropdown-menu li.level-2 {
		float:none;
		width:100%;
	}
		
	.navbar-nav > li.level-1.no-2 > .dropdown-menu li.level-2.no-1,
	.navbar-nav > li.level-1.no-4 > .dropdown-menu li.level-2.no-1 {
		float:none;
		width:100%;
	}
	
	.navbar-nav > li.level-1.no-5 > .dropdown-menu li.level-2.no-5 {
		position:absolute;
		top:200px;
	}
	
	.navbar-nav > li:hover > .dropdown-menu,
	.navbar-nav > li.open > .dropdown-menu {
		visibility:visible;
		opacity:1;
	}
	
	.navbar-default .navbar-nav > li > a:hover,
	.navbar-default .navbar-nav > li > a:focus,
	.navbar-default .navbar-nav > .active > a,
	.navbar-default .navbar-nav > .active > a:focus,
	.navbar-default .navbar-nav > .active > a:hover,
	.navbar-default .navbar-nav > .open > a,
	.navbar-default .navbar-nav > .open > a:focus,
	.navbar-default .navbar-nav > .open > a:hover {
		background:none;
		color:#ee1c25;
	}
	
	.dropdown-menu > li > a {
		padding:15px 20px 10px 20px;	
	    white-space:normal;
	}

	.dropdown-menu > li > a span {
		display:inline-block;
		padding-bottom:5px;
	    border-bottom:2px solid #ffffff;
	}
	
	.dropdown-menu > li > a:focus,
	.dropdown-menu > li > a:hover,
	.dropdown-menu > .active > a,
	.dropdown-menu > .active > a:focus,
	.dropdown-menu > .active > a:hover {
		background:#ffffff;
		color:#333333;
	}
	
	.dropdown-menu > li > a:focus span,
	.dropdown-menu > li > a:hover span,
	.dropdown-menu > .active > a span,
	.dropdown-menu > .active > a:focus span,
	.dropdown-menu > .active > a:hover span {
		border-bottom:2px solid #d81f2a;
	}
	
	.dropdown-menu > li > a.level-3:focus span,
	.dropdown-menu > li > a.level-3:hover span,
	.dropdown-menu > .active > a.level-3 span,
	.dropdown-menu > .active > a.level-3:focus span,
	.dropdown-menu > .active > a.level-3:hover span {
		border-bottom:2px solid #ffffff;
		color:#d81f2a;
	}
	
	.dropdown-menu .dropdown-menu {
		background:none;
	    border:0px;
		-webkit-box-shadow:none;
		-moz-box-shadow:none;
		box-shadow:none;
	    display:block;
	    margin:0px;
	    padding:0px;
	    position:static;
	    width:100%;
	}
	
	.dropdown-menu a.level-2 {
		font-family:'AvenirNextLTW01-Medium', sans-serif;
		font-size:20px;
	}
	
	.dropdown-menu a.level-3 {
		padding:3px 20px;
	}
	
}

/* Deaktivieren von Cursor für ausgewählte Punkte
.level-1.no-5 .level-2.no-1,
.level-1.no-5 .level-2.no-3,
.level-1.no-5 .level-2.no-5 {
	cursor:text;	
}
*/

/* Color shemes ------------------------------ */

/*
.path45181 .navbar-default {
	background-image:url(navbar-default-energy.png);
}

.path45181 .navbar-default .container {
	background-image:url(navbar-default-container-energy.png);
}

.path45181 #search .button {
    background-image: url(search-button-energy.png);
}

.path45181 #contact .button {
    background-image: url(contact-button-energy.png);
}

.path45181 #bookmarks .button {
    background-image: url(bookmarks-button-energy.png);
}

.path45181 h1,
.path45181 h3 {
	color:#bfd62e;
	border-color:#bfd62e;
}
*/

.path45182 .navbar-default {
	background-image:url(navbar-default-material.png);
}

.path45182 .navbar-default .container {
	background-image:url(navbar-default-container-material.png);
}

.path45182 #search .button {
    background-image: url(search-button-material.png);
}

.path45182 #contact .button {
    background-image: url(contact-button-material.png);
}

.path45182 #bookmarks .button {
    background-image: url(bookmarks-button-material.png);
}

.path45182 h1,
.path45182 h3 {
	color:#ff9900;
	border-color:#ff9900;
}

.path45183 .navbar-default {
	background-image:url(navbar-default-industrial.png);
}

.path45183 .navbar-default .container {
	background-image:url(navbar-default-container-industrial.png);
}

.path45183 #search .button {
    background-image: url(search-button-industrial.png);
}

.path45183 #contact .button {
    background-image: url(contact-button-industrial.png);
}

.path45183 #bookmarks .button {
    background-image: url(bookmarks-button-industrial.png);
}

.path45183 h1,
.path45183 h3 {
	color:#009d9b;
	border-color:#009d9b;
}

.path45184 .navbar-default {
	background-image:url(navbar-default-railway.png);
}

.path45184 .navbar-default .container {
	background-image:url(navbar-default-container-railway.png);
}

.path45184 #search .button {
    background-image: url(search-button-railway.png);
}

.path45184 #contact .button {
    background-image: url(contact-button-railway.png);
}

.path45184 #bookmarks .button {
    background-image: url(bookmarks-button-railway.png);
}

.path45184 h1,
.path45184 h3 {
	color:#00abff;
	border-color:#00abff;
}

#article-5622 #breadcrumb {
	padding-top:45px;
	background:#113b6a;	
	color:#ffffff;
}

#article-5181 #breadcrumb {
	padding-top:45px;
	background:#bbcf1c;	
	color:#ffffff;
}

#article-5622 #breadcrumb ul li a,
#article-5181 #breadcrumb ul li a {
	color:#ffffff;	
}

.path45622 .wrapper.text.background2,
.path45181 .wrapper.text.background2 {
	margin-bottom:0px;	
}

.path45622 .wrapper.text.background2 .box {
	background:#113b6a;
	color:#ffffff;
	padding:0px 30px 60px 30px;
}

.path45181 .wrapper.text.background2 .box {
	background:#bbcf1c;
	color:#ffffff;
	padding:0px 30px 60px 30px;
}

.path45622 .wrapper.text.background2 .container h2,
.path45181 .wrapper.text.background2 .container h2 {
	color:#ffffff;
}

.path45622 .wrapper.image.background2,
.path45622 .wrapper.youtube.background2,
.path45181 .wrapper.image.background2,
.path45181 .wrapper.youtube.background2 {
	margin-bottom:0px;	
}

.path45622 .wrapper.image.background2 .box {
	padding-bottom:30px;
	background:#113b6a;	
}

.path45181 .wrapper.image.background2 .box {
	padding-bottom:30px;
	background:#bbcf1c;	
}

.path45622 .wrapper.youtube.background2 iframe {
	padding-bottom:60px;
	background:#113b6a;	
}

.path45181 .wrapper.youtube.background2 iframe {
	padding-bottom:60px;
	background:#bbcf1c;	
}

.path45622 .wrapper.text-image.background2 {
	background:#113b6a;
	color:#ffffff;
	padding-bottom:60px;
}

.path45181 .wrapper.text-image.background2 {
	background:#bbcf1c;
	color:#ffffff;
	padding-bottom:60px;
}

.path45622 .wrapper.text-image.background2 h1,
.path45622 .wrapper.text-image.background2 h2,
.path45181 .wrapper.text-image.background2 h1,
.path45181 .wrapper.text-image.background2 h2 {
	color:#ffffff;
}

.path45622 .wrapper.promotion.background2 .box {
	background:#113b6a;
	padding:0px 30px 60px 30px;
}

.path45181 .wrapper.promotion.background2 .box {
	background:#bbcf1c;
	padding:0px 30px 60px 30px;
}

.path45622 .wrapper.teaser-2.background2,
.path45181 .wrapper.teaser-2.background2 {
	margin:0px;
}

.path45622 .wrapper.teaser-2.background2 .box {
	padding:0px 30px 30px 30px;
	background:#113b6a;	
	color:#ffffff;
}

.path45181 .wrapper.teaser-2.background2 .box {
	padding:0px 30px 30px 30px;
	background:#bbcf1c;	
	color:#ffffff;
}

.path45622 .wrapper.page-end .box {
	padding:30px 30px 15px 30px;
	background:#113b6a;	
	color:#ffffff;
}

.path45181 .wrapper.page-end .box {
	padding:30px 30px 15px 30px;
	background:#bbcf1c;	
	color:#ffffff;
}

.path45622 .wrapper.page-end .box a,
.path45181 .wrapper.page-end .box a {
	color:#ffffff;
	text-decoration:none;
}

/* Promotion buttons ------------------------- */

.wrapper.promotion a {
	display:block;	
}

/* Page end ---------------------------------- */

.wrapper.page-end {
	padding:60px 0px;	
	color:#ffffff;
	margin-bottom:0px;
	background-size:cover;
}

.wrapper.page-end h2 {
	color:#ffffff;	
}

.wrapper.page-end .boxes {
	padding:60px 0px 30px 0px;
}

.wrapper.page-end .boxes .box {
	margin-bottom:30px;
}

.wrapper.page-end .btn-lg {
	width:100%;
}

.wrapper.page-end .headline {
	font-family:'AvenirNextLTW01-Medium', sans-serif;
}

/* Global functions -------------------------- */

#global-functions {
	position:fixed;
	top:200px;
	right:0px;	
	z-index:1000;
}

#global-functions #overlay {
	position:fixed;
	top:0px;
	right:0px;
	bottom:0px;
	left:0px;
	background:rgba(255,255,255,0.5);
	display:none;	
}

#global-functions .button {
	position:absolute;
	top:0px;
	left:-60px;
	width:60px;
	height:60px;
	background-size:100% 100%;
	cursor:pointer;
}

#global-functions .headline {
	font-family:'AvenirNextLTW01-Medium', sans-serif;
	padding-bottom:50px;
}

#search {
	position:absolute;
	z-index:9999;
	top:0px;
	right:-500px;
	width:500px;
	padding:50px;
	background:#ffffff;
	-webkit-box-shadow:0px 0px 3px 0px rgba(0,0,0,0.5);
	-moz-box-shadow:0px 0px 3px 0px rgba(0,0,0,0.5);
	box-shadow:0px 0px 3px 0px rgba(0,0,0,0.5);
}

#search .button {
	background-image:url(search-button.png);
}

#search .input {
	padding-bottom:50px;	
}

#search .search {
	float:left;
	width:210px;
}

#search .submit-search {
	border:none;
	background:none;	
	position:relative;
	top:-3px;
	font-size:16px;	
}

#search label {
	display:block;
	padding-bottom:3px;
	font-size:16px;		
}

#contact .button {
	background-image:url(contact-button.png);
}

#contact {
	position:absolute;
	z-index:9999;
	top:70px;
	right:-660px;
	width:660px;
	padding:50px;
	background:#ffffff;
	-webkit-box-shadow:0px 0px 3px 0px rgba(0,0,0,0.5);
	-moz-box-shadow:0px 0px 3px 0px rgba(0,0,0,0.5);
	box-shadow:0px 0px 3px 0px rgba(0,0,0,0.5);
	font-size:18px;
}

#contact label {
	float:left;
	width:150px;
	line-height:36px;
	font-weight:normal;
}

#contact #yact-form-text label {
	display:none;	
}

#contact #yform-contact-form-data_protection label {
	float:none;
	width:100%;	
}

#contact select,
#contact input[type="text"] {
	width:100%;
	max-width:410px;
}

#contact textarea {
	height:120px;
}

#contact input[type="checkbox"] {
	margin-top:6px;
}

#contact .checkbox label {
	line-height:24px;
	width:100%;
	padding-bottom:15px		
}

#contact.global #yform-contact-form-info textarea {
	display:none;	
}

#contact #yform-contact-form-info textarea {
	height:60px;
}

#contact #yform-contact-form-category {
	display:none;	
}

#contact #yform-contact-form-receiver {
	display:none;	
}

#contact #yform-contact-form-gac {
	display:none;	
}

#bookmarks {
	position:absolute;
	z-index:9999;
	top:140px;
}

#bookmarks .button {
	background-image:url(bookmarks-button.png);
}

#bookmarks-count {
    position:absolute;
    z-index:9999;
    right:50px;
    top:-5px;
    height:20px;
    width:20px;
    background:#000000;
    color:#ffffff;
	line-height:20px;
	font-size:12px;
	text-align:center;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
}

#config #forward.button {
	top:210px;
	background-image:url(forward-button-0.png);
	cursor:not-allowed;
}

#config #forward.button.active {
	background-image:url(forward-button-1.png);
	cursor:pointer;
}

#config #finish.button {
	top:210px;
	background-image:url(finish-button-0.png);
	cursor:not-allowed;
}

#config #finish.button.active {
	background-image:url(finish-button-1.png);
	cursor:pointer;
}

#config #back.button {
	top:280px;
	background-image:url(back-button-0.png);
	cursor:not-allowed;
}

#config #back.button.active {
	background-image:url(back-button-1.png);
	cursor:pointer;
}

.config .intro {
	margin-bottom:75px;
}

.back-to-product {
	float:right;	
}

.specifications .back-to-product {
	margin-top:50px;	
}


/* Breadcrumb -------------------------------- */

.gray-bg #breadcrumb {
	background:#f6f6f6;
	padding-top:45px;	
}

#breadcrumb ul {
	padding:0px 0px 30px 0px;
	margin:0px;
	list-style:none;
	font-size:16px;
}

#breadcrumb ul li {
	display:inline-block;
}

#breadcrumb li:before {
	content:'/';
}

#breadcrumb ul li:first-child:before {
	content:'';
}

#breadcrumb ul li span {
	padding:0px 5px;
	display:inline-block;
}

#breadcrumb ul li a {
	display:inline-block;
	color:#000000;
}

#breadcrumb ul li:first-child a {
	padding-left:0px;	
}

#breadcrumb ul li:last-child a {
	color:#cccccc;	
}

/* Slideshow --------------------------------- */

.slideshow {
	position:relative;	
}

.slideshow.home {
	background:#f6f6f6;	
}

.slideshow.home .image img {
	max-height:500px;;
}

.slideshow .cycle-slide {
	width:100%;	
	min-width:290px;
}

.slideshow .slide {
	overflow:hidden;
	background-size:cover;
	background-position:center;
	height:500px;
}

.slideshow.overview .slide {
	height:420px;
}

.slideshow .inner {
	position:absolute;
	width:100%;		
}

.slideshow .image {
	float:left;	
	width:50%;	
}

.slideshow.overview .image {
	width:45%;	
}

.slideshow.overview .image img {
	float:right;
}

.slideshow .image.right {
	float:right;
	width:50%;	
}

.slideshow .text-wrapper {
	width:50%;
	height:500px;
	float:left;
	padding:0px 30px;
}

.slideshow.detail .text-wrapper {
	opacity:0;
	transition:opacity .5s ease-in-out;
	-moz-transition:opacity .5s ease-in-out;
	-webkit-transition:opacity .5s ease-in-out;		
}

.slideshow.detail .text-wrapper.layout2,
.slideshow.detail .slide.no-hover .text-wrapper.layout2,
.slideshow.detail .slide:hover .text-wrapper,
.slideshow.detail .slide.hover .text-wrapper {
	opacity:1;	
}

.slideshow.detail .slide.ho-hover:hover .text-wrapper,
.slideshow.detail .slide.no-hover .text-wrapper {
	opacity:0;	
}

.slideshow.detail .text-wrapper img {
	max-width:310px;
	margin:0px auto;
	display:block;
}

.slideshow.overview .image img {
	max-width:420px;
	margin:0px auto;
	display:block;	
}

.slideshow.overview .text-wrapper {
	width:50%;
	height:auto;
}

.slideshow.overview .text-wrapper.bg-1 {
	height:420px;
}

.slideshow .text-wrapper.text-2 {
	color:#ffffff;	
}

.slideshow .text-wrapper.bg-1 {
	background:rgba(255,255,255,0.7);
}

.slideshow .text-wrapper.bg-1.text-2 {
	background:rgba(0,0,0,0.7);
}

.slideshow .text-wrapper.right {
	float:right;
}

.slideshow .text-wrapper .headline {
	padding:70px 0px 10px 0px;	
	font-size:45px;
	line-height:1.22;
}

.slideshow .text-wrapper.text-1 .headline {
	color:#d81f2a;	
}	

.slideshow .text-wrapper .sub-headline {
	font-size:25px;
	padding-bottom:20px;	
}

.slideshow.overview .text-wrapper .headline {
	padding:120px 0px 20px 0px;	
}

.slideshow .text-wrapper .headline.no-padding {
	padding-top:0px;
}

.slideshow .text-wrapper .text {
	margin-bottom:25px;
}

.slideshow .text-wrapper .subtext {
	margin-bottom:20px;
}

.slideshow .text-wrapper .links a.btn {
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	border-radius:0px;
	margin:0px 20px 10px 0px;;
}

.slideshow img.background {
	width:100%;		
}

#cycle-pager {
	position:absolute;
	z-index:999;
	bottom:52px;
	left:0px;
	right:0px;
	font-size:0px;
	height:17px;	
	text-align:center;
}

#cycle-pager span {
	display:inline-block;
	height:17px;
	width:17px;
	cursor:pointer;
	background:#ffffff;	
	margin:0px 11px;
}

#cycle-pager .cycle-pager-active {
	background:#d81f2a;
}

#cycle-prev,
#cycle-next {
	cursor:pointer;
	position:absolute;
	z-index:999;
	bottom:30px;
	width:40px;
	height:60px;
	font-size:0px;
	left:50px;
	background:url(cycle-prev.png);
	background-size:100% 100%;
}

#cycle-next {
	left:auto;
	right:50px;
	background:url(cycle-next.png);	
	background-size:100% 100%;	
}

/* Teaser ------------------------------------ */

.teaser {
	text-align:center;	
}

.teaser a {
	color:#d81f2a;
	text-decoration:none;
	transition:color .5s ease-in-out;
	-moz-transition:color .5s ease-in-out;
	-webkit-transition:color .5s ease-in-out;		
}

.teaser a:hover {
	color:#000000;	
}

.teaser img {
	transition:opacity .5s ease-in-out;
	-moz-transition:opacity .5s ease-in-out;
	-webkit-transition:opacity .5s ease-in-out;	
}

.teaser a:hover img {
	opacity:0.5;
}

.teaser .headline {
	font-family:'AvenirNextLTW01-Medium', sans-serif;
}

.teaser .clear-lg {
	clear:both;
}

.teaser-2 .col-sm-6 {
	padding-bottom:30px;	
}

.teaser-2 a {
	color:#ffffff;	
}

.teaser-2 a:hover,
.teaser-2 a:focus {
	text-decoration:none;	
}

.teaser-2 img {
	float:left;
	max-width:80px;	
}

.teaser-2 .text {
	display:block;
	margin-left:90px;	
}

/* Gallery ----------------------------------- */

.wrapper.gallery a {
	display:block;	
}

.wrapper.gallery img {
	display:block;
	margin:0px auto 20px auto;
}

.wrapper.gallery img {
	margin-bottom:20px;
	opacity:1;
	transition:opacity .5s ease-in-out;
	-moz-transition:opacity .5s ease-in-out;
	-webkit-transition:opacity .5s ease-in-out;		
}

.wrapper.gallery img:hover {
	opacity:0.5;	
}

/* Map --------------------------------------- */

#map_canvas {
	height:550px;	
}

/* Text -------------------------------------- */

.gray-bg .wrapper.text {
	background:#f6f6f6;
	padding-bottom:60px;
}

.textile a {
	font-family:'AvenirNextLTW01-Medium', sans-serif;	
	color:#000000;		
}

.textile a:hover {
	color:#000000;	
}

.textile ul {
	padding:0px;
	list-style:none;
}

.textile li {
	background:url(arrow-bulletpoint.png) left 10px no-repeat;
	padding:5px 0px 0px 35px;
	background-size:20px 20px;	
}

h2,	h3,	h4, h5 {
	font-family:'AvenirNextLTW01-Medium', sans-serif;	
	margin-top:0px;	
	font-weight:normal;
}

h1 {	
	color:#d81f2a;
	font-size:45px;
	line-height:65px;
	padding-bottom:10px;
	margin-top:0px;	
	font-weight:normal;
}

h2 {
	font-size:24px;
	line-height:30px;	
	color:#595959;
	padding-bottom:0px;
	margin-bottom:20px;
}

h3 {
	padding-bottom:10px;
	color:#d81f2a;
	border-bottom:1px solid #d81f2a;
}

h4 {
	font-size:24px;
}

h5 {
	font-size:20px;
	font-family:"AvenirNextLTW01-Medium";
	padding-top:30px;
}

.strong {
	font-family:"AvenirNextLTW01-Medium";
}

.gray-bg .wrapper.headline{
	background:#f6f6f6;
	margin-bottom:0px;
	padding-bottom:60px;	
}

.wrapper.headline.layout3 {
	margin-bottom:0px;	
}

.wrapper.headline.layout3 h2 {
	margin-bottom:20px;	
}

/* Intro ------------------------------------- */

.wrapper.intro {
	text-align:center;	
}

.wrapper.intro .container {
	max-width:860px;
}

/* Hightlight -------------------------------- */

.wrapper.highlight {
	color:#ffffff;
	background:#d81f2a;	
	padding:95px 0px 60px 0px;
}

.wrapper.highlight h1 {
	font-family:'Avenir Next W01 Light', sans-serif;
	text-align:center;
	color:#ffffff;
	padding-bottom:70px;
}

.wrapper.highlight img {
	max-width:290px;
	margin:0px auto 40px auto;
	display:block;	
}

.wrapper.highlight h2 {
	color:#ffffff;
	padding-bottom:15px;	
}

.wrapper.highlight .btn-primary {
	color:#ffffff;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	border-radius:0px;
	border:1px solid #ffffff;
	margin-top:20px;
}

.wrapper.highlight .col-sm-4 {
	padding-bottom:40px;	
}

/* Teaser Overview */

.wrapper.teaser-overview {
	padding:60px 0px;
	background:#f6f6f6;
}

.wrapper.teaser-overview h1 {
	text-align:center;
	padding-bottom:40px;
}

.wrapper.teaser-overview .box {
	padding:25px 15px 20px 15px;
	color:#ffffff;
	margin-bottom:30px;
	position:relative;
}

.wrapper.teaser-overview .box.no-0 {
	background:#4496d7;
}

.wrapper.teaser-overview .box.no-1 {
	background:#008c89;
}

.wrapper.teaser-overview .box.no-2 {
	background:#9bbc26;
}

.wrapper.teaser-overview .box.no-3 {
	background:#113b6a;
}

.wrapper.teaser-overview .headline {
	font-size:28px;
	padding-bottom:10px;
}

.wrapper.teaser-overview .title {
	font-weight:bold;
}

.wrapper.teaser-overview .text {
	padding-bottom:55px;
	hyphens:auto;	
}

.wrapper.teaser-overview .box .btn-primary {
	background:none;
	border-color:#ffffff;
	position:absolute;
	left:15px;
	bottom:15px;
}

.wrapper.teaser-overview .box .btn-primary:hover {
	background:#ffffff;
}

.wrapper.teaser-overview .bottom {
	padding-top:30px;
	text-align:center;
}

.wrapper.teaser-overview .bottom .btn-primary {
	background:none;
	color:#d81f2a;
}

.wrapper.teaser-overview .bottom .btn-primary:hover,
.wrapper.teaser-overview .bottom .btn-primary:focus {
	background:#d81f2a;
	color:#ffffff;
}

/* Text image -------------------------------- */

.wrapper.text-image {
	overflow:hidden;
}

.wrapper.image .title {
	margin-bottom:20px;	
}

.wrapper.image.layout3 {
	margin-bottom:30px;	
}

.wrapper.image img {
	margin-bottom:30px;	
}

.wrapper.image h5 {
	padding-top:0px;	
}

/* Accordeon --------------------------------- */

.wrapper.accordeon .headline {
	font-family:'AvenirNextLTW01-Medium', sans-serif;
	background:url(arrow-accordeon-closed.png) left 10px no-repeat;
	padding:5px 0px 0px 35px;
	cursor:pointer;
	background-size:20px 20px;
}

.wrapper.accordeon .headline.open {
	background:url(arrow-accordeon-open.png) left 10px no-repeat;
	background-size:20px 20px;
}

.wrapper.accordeon .more {
	padding:5px 0px 15px 35px;
	display:none;
}

.wrapper.accordeon img {
	margin-bottom:15px;
}

.wrapper.accordeon.fairs .headline,
.wrapper.accordeon.image .headline {
	background:url(arrow-accordeon-closed.png) left center no-repeat;
	background-size:20px 20px;
	clear:both;
}

.wrapper.accordeon.fairs .headline.open,
.wrapper.accordeon.image .headline.open {
	background:url(arrow-accordeon-open.png) left center no-repeat;
	background-size:20px 20px;
}

.wrapper.accordeon.fairs .headline .headline-text,
.wrapper.accordeon.image .headline .headline-text {
	min-height:90px;
	line-height:90px;
	margin-left:160px;	
}

.wrapper.accordeon.fairs .headline .headline-text span,
.wrapper.accordeon.image .headline .headline-text span {
	display:inline-block;
	line-height:normal;
	vertical-align:middle;
}

.wrapper.accordeon.fairs .headline img,
.wrapper.accordeon.image .headline img {
	float:left;
	max-width:130px;
}

.wrapper.accordeon.image .text {
	margin-left:195px;
}

.wrapper.accordeon.fairs .more,
.wrapper.accordeon.image .more {
	margin-left:195px;
	padding-left:0px;
}

/* Filter ------------------------------------ */

.wrapper.search.filter h2 {
	margin-bottom:25px;
}

.wrapper.filter h3 {
	margin-bottom:25px;
}

.wrapper.filter form {
	padding-bottom:50px;	
}

.wrapper.filter form .series-search {
	padding-bottom:30px;	
}

.wrapper.filter .filter-view {
	padding-top:30px;	
}

.wrapper.filter input,
.wrapper.filter select {
	border:none;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	border-radius:0px;
	background:#f6f6f6;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}

.wrapper.filter .filter-view button {
	width:55px;
	height:55px;
	border:none;
	background:none;	
	margin-right:20px;
}

.wrapper.filter .filter-view #grid-icon {
	background:url(grid-icon-0.png) left center no-repeat;	
}

.wrapper.filter .filter-view #list-icon {
	background:url(list-icon-0.png) left center no-repeat;	
}

.wrapper.filter .filter-view #grid-icon.active {
	background:url(grid-icon-1.png) left center no-repeat;
}

.wrapper.filter .filter-view #list-icon.active {
	background:url(list-icon-1.png) left center no-repeat;	
}

.wrapper.filter .clear-lg {
	clear:both;	
}

.wrapper.filter .odd,
.wrapper.filter .even {
	padding-bottom:40px;
}

.wrapper.filter a {
	color:#000000;
	display:block;
	position:relative;
}

.wrapper.filter a.reset {
	display:inline-block;
	padding-left:30px;
	background:url(reset-filter.png) left center no-repeat;
	background-size:18px 18px;	
}

.wrapper.filter .more {
	text-align:center;
}

.wrapper.filter .more a {
	display:inline-block;
	background:#ffffff;
	color:#d81f2a;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	border-radius:0px;
}	

.wrapper.filter a:hover {
	text-decoration:none;
}

.wrapper.filter img {
	display:block;
	margin:0px auto 14px auto;
}

.wrapper.filter img.square {
	max-width:222px;
}

.wrapper.filter img.icon {
	margin:0px;	
	position:absolute;
	top:10px;
	left:15px;
	width:40px;
}

.wrapper.filter .list img {
	float:left;
	max-width:120px;	
}

.wrapper.filter .list .headline,
.wrapper.filter .list .text,
.wrapper.filter .list .buttons-local {
	margin-left:160px;
}

.wrapper.filter .headline {
	display:block;
	font-family:'AvenirNextLTW01-Medium', sans-serif;	
} 

.wrapper.filter .text {
	display:block;
	font-size: 18px;
}

/* Local functions --------------------------- */

.buttons-local .function {
	cursor:pointer;
	float:left;
	position:relative;
}

.buttons-local .symbol {
	display:block;
	float:left;
	width:30px;
	height:30px;
	background-size:100% 100%;	
	margin-right:15px;
}

.buttons-local .symbol a {
	width:30px;
	height:30px;
	display:block;	
}

.buttons-local span {
	display:none;
}

.contact-local .symbol {
	background-image:url(contact-local.png);
}

.bookmarks-local .symbol {
	background-image:url(bookmarks-local.png);
}

.erase-local .symbol {
	background-image:url(erase-local.png);
}

.download-zip-local .symbol {
	background-image:url(download-zip-local.png);
}

.compare-local .symbol {
	background-image:url(compare-local.png);
}

.config-local .symbol {
	background-image:url(configure-no1-local-button.png);
}

.config-local.no-2 .symbol {
	background-image:url(configure-no2-local-button.png);
}

.config-local.no-3 .symbol {
	background-image:url(configure-no3-local-button.png);
}

.config-local.no-4 .symbol {
	background-image:url(configure-no4-local-button.png);
}

.config-local.no-5 .symbol {
	background-image:url(configure-no5-local-button.png);
}

.download-de .symbol {
	background-image:url(download-de-local.png);
}

.download-en .symbol {
	background-image:url(download-en-local.png);
}

.download-ru .symbol {
	background-image:url(download-ru-local.png);
}

.erase-local a {
	display:block;
	width:30px;
	height:30px;
}

.downloads-local .symbol {
	background-image:url(download.png);
}

.buttons-local .function ul {
	position:absolute;
	z-index:999;
	top:30px;
	left:0px;
	background:#ffffff;
	list-style:none;
	white-space:nowrap;
	padding:20px;
	line-height:40px;
	margin:0px;
	-webkit-box-shadow:0px 0px 3px 0px rgba(0,0,0,0.5);
	-moz-box-shadow:0px 0px 3px 0px rgba(0,0,0,0.5);
	box-shadow:0px 0px 3px 0px rgba(0,0,0,0.5);
	display:none;
}

.buttons-local .function:hover ul {
	display:block;	
}

.buttons-local .function a {
	color:#000000;
	text-decoration:none;	
}

.wrapper.functions h3 {
	margin-bottom:30px;
}

.wrapper.functions .function {
	height:60px;
	padding-bottom:35px;
	clear:both;
	font-family:'AvenirNextLTW01-Medium', sans-serif;
}

.wrapper.functions .function li {
	font-family:'Avenir Next W01 Light', sans-serif;
}

.wrapper.functions .contact-local .symbol {
	background-image:url(contact-local-button.png);
}

.wrapper.functions .bookmarks-local .symbol {
	background-image:url(bookmarks-local-button.png);
}

.wrapper.functions .downloads-local .symbol {
	background-image:url(downloads-local-button.png);
}

/* Related content --------------------------- */

.wrapper.related-content {
	background:#eeeeee;
	padding-top:30px;
	margin:0px;
}

.wrapper.related-content h3 {
	color:#676767;
	border-color:#676767;
}

/* Compare ----------------------------------- */

.compare form {
	padding-bottom:15px;	
}

.compare .table > tbody > tr > td {
	width:33.3333%;
	padding:8px 15px;
}

.compare .headline a {
	font-family:'AvenirNextLTW01-Medium', sans-serif;
	color:#000000;
}

.compare .contact-local {
	padding-right:15px;
}

/* Contact ----------------------------------- */

.wrapper.contact .headline {
	font-family:"Avenir Next W01 Light";
}

.wrapper.contact .entry {
	padding-bottom:20px;	
}

.wrapper.contact h3 {
	margin-bottom:30px;	
}

.wrapper.contact .identifier {
	padding-bottom:20px;
	font-family:'AvenirNextLTW01-Medium', sans-serif;
	color:#d81f2a;
	margin-top:-25px;	
}

.wrapper.contact p {
	margin-bottom:30px;
}

.wrapper.contact .divider {
	clear:both;
	height:30px;
}

#article-5228 .wrapper.contact .industry {
	display:none;
}	

/* Yform ------------------------------------- */

#yform-position {
	position:relative;
	top:-100px;
}

.form-control {
	padding:0px 10px;	
	font-size:18px;
	font-family:'Avenir Next W01 Light', sans-serif;
}

#rex-yform select,
#rex-yform input,
#rex-yform textarea,
#rex-yform button {
	font-family:'Avenir Next W01 Light', sans-serif;
	font-size:18px;
}

#rex-yform input[type=file] {
	border:none;
	padding:0px;
}

#yform-contact-form-email,
#yform-contact-form-subject,
#yform-contact-form-2-email,
#yform-contact-form-2-subject {
	display:none;	
}

.btn.btn-primary {
	border-color:#d81f2a;
	background:#d81f2a;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	border-radius:0px;
}

.btn.btn-primary:hover,
.btn.btn-primary:focus {
	background:#ffffff;
	color:#d81f2a;
}

.btn.btn-default {
	border-color:#cccccc;
	background:#cccccc;
	color:#000000;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	border-radius:0px;
}

.btn.btn-default:hover,
.btn.btn-default:focus {
	background:#ffffff;
	color:#000000
}

/* Parallax ---------------------------------- */

.wrapper.parallax .row {
	margin:0px;
}

.wrapper.parallax .background {
	height:500px;
	background-size:auto 700px;
}

/* Youtube / Mediathek------------------------ */

.wrapper.youtube iframe {
	width:100%;
	height:422px;
	max-width:1140px;
	display:block;
	/*max-width:800px;*/
}

.wrapper.youtube.layout3 iframe {
	height:600px;
}

#cycle-lightbox-background {
	position:absolute;
	top:0px;
	right:0px;
	bottom:0px;
	left:0px;
	background:rgba(255,255,255,0.5);
	display:none;
}

#cycle-lightbox {
	position:absolute;
	top:10px;
	left:50%;
	margin-left:-400px;
	background:#151515;
	padding-top:40px;
	color:#ffffff;
	max-width:800px;	
}

#cycle-lightbox.light {
	background:#ffffff;
	padding-top:40px;
	color:#151515;
	-webkit-box-shadow:0px 0px 3px 0px rgba(0,0,0,0.5);
	-moz-box-shadow:0px 0px 3px 0px rgba(0,0,0,0.5);
	box-shadow:0px 0px 3px 0px rgba(0,0,0,0.5);
}	

#cycle-lightbox .headline {
	font-size:24px;	
	width:100%;
	padding:0px 30px 15px 30px;
}

#cycle-lightbox img {
	max-height:450px;
	margin:0px auto;
}

#cycle-lightbox .slideshow .slide {
	height:450px;
}

#cycle-lightbox .text {
	width:100%;
	padding:15px 30px 0px 30px;
	min-width:800px;
	max-width:100%;
}

#cycle-lightbox.light .text {
	padding-top:30px;
}

#cycle-lightbox #cycle-prev,
#cycle-lightbox #cycle-next {
	top:50%;
	margin-top:-30px;
}

#cycle-lightbox #cycle-prev {
	background-image:url(cycle-lightbox-prev.png);
}

#cycle-lightbox #cycle-next {
	background-image:url(cycle-lightbox-next.png);
}

#cycle-lightbox .buttons-local {
	padding:15px 30px 0px 30px;
	height:30px;
}

#cycle-lightbox .buttons-local .symbol {
	margin-right:30px;
}

#cycle-lightbox.dark .contact-local .symbol {
	background-image:url(cycle-lightbox-contact-local.png);
}

#cycle-lightbox.dark .bookmarks-local .symbol {
	background-image:url(cycle-lightbox-bookmarks-local.png);
}

#cycle-lightbox.light .contact-local .symbol {
	background-image:url(cycle-lightbox-light-contact-local.png);
}

#cycle-lightbox.light .bookmarks-local .symbol {
	background-image:url(cycle-lightbox-light-bookmarks-local.png);
}

#cycle-lightbox .download-zip-local .symbol {
	background-image:url(cycle-lightbox-download-zip-local.png);	
}

#cycle-lightbox-close {
	position:absolute;
	right:15px;
	top:15px;
	float:right;
	height:30px;
	width:30px;
	background:url(cycle-lightbox-close.png);
	background-size:cover;
	cursor:pointer;	
}

.light #cycle-lightbox-close {
	background-image:url(cycle-lightbox-light-close.png);
}

/* Search results ---------------------------- */

.wrapper.search-it ul {
	list-style:none;
	padding:0px;	
}

.wrapper.search-it li {
	padding-bottom:30px;
}

.wrapper.search-it a {
	color:#000000;	
	text-decoration:none;
	font-family:'AvenirNextLTW01-Medium', sans-serif;
}

/* Config ------------------------------------ */

.wrapper.config .container {
	position:relative;
}
	
.wrapper.config .config-menu ol {
	list-style:none;
	padding:0px;
	margin:0px;
}

.wrapper.config .config-menu li,
.wrapper.config .konfstep {
	min-height:40px;
	line-height:40px;
	padding:0px 15px;
	margin-bottom:5px;
	background:#e2e3dd;
}

.wrapper.config .konfstep.finished {
	background:#760e01;
	color:#ffffff;	
}

.wrapper.config .konfstep.finished .konfheadline {
	font-family:'AvenirNextLTW01-Medium', sans-serif;
}

.wrapper.config .konfstep.active {
	background:#f1161c;
	color:#ffffff;	
}

.wrapper.config .konf-container.disabled {
	opacity:0.5;
}

.wrapper.config .konf-container.disabled .box:hover {
	border-color:#ffffff;	
}

.wrapper.config .konf-container {
	margin:0px 0px 15px 33.3333%;
	padding-left:15px;
}

.wrapper.config .konf-container .box {
	padding-left:15px;
	position:relative;
	height:186px;
	border:3px solid #ffffff;
	cursor:pointer;
	-webkit-box-shadow:0px 0px 3px 0px rgba(0,0,0,0.5);
	-moz-box-shadow:0px 0px 3px 0px rgba(0,0,0,0.5);
	box-shadow:0px 0px 3px 0px rgba(0,0,0,0.5);
}

.wrapper.config .konf-container .box:hover,
.wrapper.config .konf-container.active .box {
	border-color:#f1161c;	
}

.wrapper.config .konf-container.deselected .box {
	border-color:#ffffff !important;	
}

.wrapper.config .konf-option {
	font-weight:bold;
}

.wrapper.config .konf-l {
	float:left;
	padding:15px;
	width:75%;
	position:relative;
	top:50%;
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
}

.wrapper.config .konf-l input[type="radio"],
.wrapper.config .konf-l input[type="checkbox"],
.wrapper.config .konf-l label {
	display:none;
}

.wrapper.config .konf-l input.form-control {
	width:75px;
	float:left;
	margin-right:15px;
}

.wrapper.config .konf-r {
	float:left;
	width:25%;
	position:relative;
	top:50%;
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
}

.wrapper.config .konf-r img {
	float:right;
	max-width:100%;
}

.wrapper.config #akt-konf {
	position:absolute;
	left:15px;
	top:85px;
	width:33.333%;
	padding:0px 15px;
}

.wrapper.config #akt-konf.finished {
	left:auto;
	right:0px;
}

.wrapper.config #akt-konf.finished .konfheadline {
	font-family:'AvenirNextLTW01-Medium', sans-serif;
}

.config-buttons {
	margin-left:33.333%;
	padding-left:15px;		
} 

.config-buttons input {
	display:none;	
}

.config-buttons #konf-ende {
	display:block;	
	float:left;
}

/* Footer ------------------------------------ */

.wrapper.footer {
	background:#4c4c4c;
	color:#ffffff;
	padding:40px 0px 250px 0px;
	margin:0px;
}

.wrapper.footer .container {
	position:relative;
}

#footer .category {
	padding-bottom:15px;
	width:20%;
	float:left;	
	font-size:14px;
}

#footer .headline {
	font-family:'Avenir Next W01 Light', sans-serif;
	padding-bottom:10px;
	display:block;	
	text-transform:uppercase;
}

#footer ul {
	padding:0px;	
	margin:0px;
}

#footer li {
	list-style:none;
	line-height:33px;	
}

#footer a {
	color:#ffffff;	
}

#footer .footer-2 {
	border-top:2px solid #5b5b5b;
	padding:15px 0px 10px 0px;
	line-height:25px;
	font-size:12px;
	text-transform:uppercase;
}

#footer .social-media {
	float:left;	
}

#footer .social-media li {
	display:inline-block;
	padding-right:10px;	
}

#footer .social-media a {
	display:block;
	width:19px;
	height:19px;
}

#footer .social-media a.xing {
	background:url(xing.png) left center no-repeat;
	background-size:100% 100%;
}

#footer .social-media a.linkedin {
	background:url(linkedin.png) left center no-repeat;
	background-size:100% 100%;
}

#footer .social-media a.youtube {
	background:url(youtube.png) left center no-repeat;
	background-size:100% 100%;
}

#footer .schaltbau {
	float:right;	
}

#footer .legal {
	text-align:center;	
}

#footer .legal li {
	display:inline-block;	
	padding:6px 0px;
	line-height:13px;
}
#footer .legal li a {
	padding:0px 8px 0px 5px;
}

#footer .legal li:first-child a {
	border-right:2px solid #5b5b5b;
}

/* New page ---------------------------------- */

#overlay2 {
	position:fixed;
	z-index:99999;
	top:0px;
	right:0px;
	bottom:0px;
	left:0px;
	background:rgba(255,255,255,0.5);
}

#new-page {
	margin-top:200px;
}

#new-page .box {
	-webkit-box-shadow:0px 6px 12px rgba(0,0,0,0.175);
	-moz-box-shadow:0px 6px 12px rgba(0,0,0,0.175);
	box-shadow:0px 6px 12px rgba(0,0,0,0.175);
	background:#ffffff;
	padding:20px 40px 60px 40px;
	position:relative;
}

#new-page #close-overlay {
	position:absolute;
	right:15px;
	top:15px;
	width:27px;
	height:27px;
	background:url(close-overlay.png);
	background-size:100% 100%;
	cursor:pointer;
}

#new-page a {
	font-family:'AvenirNextLTW01-Medium', sans-serif;
	color:#d81f2a;	
}

#new-page a:hover {
	text-decoration:none;	
}

#contact-category,
#contact-info {
	display:none;
}

#cookie {
	position:fixed;
	z-index: 999;
	right:0px;
	bottom:0px;
	left:0px;
	background:#f6f6f6;
	padding:30px 0px 25px 0px;	
}

#cookie-close {
	float:right;
	cursor:pointer;
	background:url(cookie-close.png);
	background-size:100% 100%;
	width:30px;
	height:30px;	
}

#cookie-text {
	padding:0px 80px 25px 0px;	
}

#cookie .btn {
	margin:0px 15px 15px 0px;	
}

@media screen and (max-width:1199px) {
	
	.navbar-default {
		background-size:auto 26px;
	}
	
	.navbar-default .container {
		background-size:auto 26px;
	}
	
	#logo {
		float:none;
		width:200px;
		height:62px;
	}
	
	#navbar {
		padding-left:0px;
	}
	
	.navbar-nav {
		padding-left:0px;
	}
	
	.slideshow .slide {
		height:412px;
	}
	
	.slideshow.home .image img {
		max-height:412px;
	}
	
	.slideshow.overview .slide {
		height:346px;
	}
	
	.slideshow .text-wrapper {
		width:412px;
		height:412px;
	}
	
	.slideshow.detail .text-wrapper img {
		max-width:255px;
	}
	
	.slideshow.overview .image img {
		max-width:346px;
	}
	
	.slideshow .text-wrapper .headline {
		font-size:30px;
	}
	
	.slideshow.overview .text-wrapper .headline {
		padding-top:106px;
		font-size:30px;		
	}
	
	.slideshow.overview .text-wrapper .text {
		font-size:18px;		
	}
	
	#cycle-pager {
		bottom:48px;
	}
	
	#cycle-pager span {
		width:10px;
		height:10px;
		margin:20px 8px;
	}
	
	#cycle-prev,
	#cycle-next {
		height:40px;
		width:27px;
		bottom:20px;
	}
	
	h1 {
		font-size:30px;
		line-height:45px;
	}
	
	h2 {
		font-size:20px;
	}
	
	.wrapper.youtube.layout3 iframe {
		height:422px;
	}
/*	
	.youtube iframe {
	height:347px;
	}
*/
}

@media screen and (max-width:991px) {
	
	.navbar-default {
		background-size:auto 22px;
	}
	
	.navbar-default .container {
		background-size:auto 22px;
	}
	
	#logo {
		width:186px;
		height:56px;
	}
		
	.navbar-default .navbar-nav > li > a {
		padding:15px 10px;
		font-size:18px;
	}
	
	.navbar-nav > li > .dropdown-menu li.level-2 {
		width:33.3333%;
	}

	.navbar-nav.countries > li > .dropdown-menu {
		-moz-column-count:3;
		-webkit-column-count:3;
		column-count:3;
	}

	.navbar-nav.languages .name {
		display:none;
	}
	
	.navbar-nav.languages .code {
		display:block;
		text-transform:uppercase;
	}
	
	.slideshow .slide {
		height:316px;
	}
	
	.slideshow.overview .slide {
		height:265px;
	}
	
	.slideshow .text-wrapper {
		width:316px;
		height:316px;
		padding:0px 15px;
	}
	
	.slideshow.home .text-wrapper {
		padding:0px;
	}
	
	.slideshow .text-wrapper .sub-headline {
		padding-bottom:10px;
	}
	
	.slideshow .text-wrapper .text {
		margin-bottom:20px;
	}
	
	.slideshow.detail .text-wrapper img {
		max-width:196px;
	}
	
	.slideshow.overview .image img {
		max-width:265px;
	}
	
	.slideshow .text-wrapper .headline {
		font-size:20px;
	}
	
	.slideshow.home .text-wrapper .headline {
		font-size:24px;
	}

	.slideshow.overview .text-wrapper .headline {
		padding-top:78px;
		font-size:24px;		
	}
	
	.slideshow .text-wrapper .text,
	.slideshow.overview .text-wrapper .text {
		font-size:14px;
	}
	
	.slideshow .text-wrapper .subtext,
	.slideshow.overview .text-wrapper .subtext {
		font-size:14px;
	}
	
	.slideshow .text-wrapper .links a.btn { 
		padding:5px 10px;
	}
		
	#cycle-pager {
		bottom:17px;
	}
	
	#cycle-pager span {
		width:8px;
		height:8px;
		margin:0px 5px;
	}

	#cycle-prev,
	#cycle-next {
		height:30px;
		width:20px;
		bottom:15px;
	}
	
	.wrapper.filter .clear-lg {
		clear:none;
	}
	
	.wrapper.filter .odd {
		clear:both;
	}
	
	.wrapper.parallax .background {
	    height:300px;
		background-size:auto 650px;	    
	}
	
	.wrapper.gallery .col-sm-3 {
		display:block;
		max-width:400px;
		margin:0px auto;
	}
	
	.teaser .odd {
		clear:both;
	}
	
	.teaser-2 {
		font-size:18px;
	}
	
	.teaser-2 .col-sm-6.odd {
		clear:both;
	}
	
	.wrapper.page-end {
		font-size:18px;
	}

	nobr {
    	hyphens:auto;
    	white-space:normal;
	}

	#cycle-lightbox #cycle-prev {
		left:100px;
	}

	#cycle-lightbox #cycle-next {
		right:100px;
	}
/*
	.youtube iframe {
	height:264px;
	}
*/
}

@media screen and (max-width:800px) {

	#cycle-lightbox {
		position: absolute;
		left:0px;
		margin-left:0px;
		right:0px;
		top:60px;
	}
	
	#cycle-lightbox .text {
		min-width:auto;
	}
	
			
}

@media screen and (max-width:767px) {
		
	body {
		font-size:16px;
	}
	
	.wrapper.banner {
		display:none;	
	}
		
	.navbar-default {
		background:#ffffff;
		height:185px;
		border:0px;
	}		
		
	.navbar-default .container {
		background:none;
		padding-top:0px;
	}

	#logo {
		position:absolute;
		z-index:10;
		top:83px;
		left:50%;
		margin-left:-106px;
	}
	
	.navbar-header {
		position:fixed;
		z-index:9999;
		width:100%; 
		background:#d81f2a;
		height:50px;
		-webkit-box-shadow:0px 0px 5px 0px rgba(0,0,0,0.5);
		-moz-box-shadow:0px 0px 5px 0px rgba(0,0,0,0.5);
		box-shadow:0px 0px 5px 0px rgba(0,0,0,0.5);
	}
	
	.navbar-default .navbar-toggle {
		float:left;
		border:none;
		margin:10px 0px 0px 15px;
		padding:5px;		
		border:none;
	}
	
	.navbar-default .navbar-toggle:focus,
	.navbar-default .navbar-toggle:hover {
		background:none;
	}
	
	.navbar-default .navbar-toggle .icon-bar {
		height:4px;
		width:25px;
		background:#ffffff;
		-webkit-border-radius:0px;
		-moz-border-radius:0px;
		border-radius:0px;
	}
	
	.navbar-nav.countries img {
		width:30px;
	}
	
	#meta {
		padding:10px 20px 0px 0px;
		float:right;
	}
	
	#meta .button {
		display:block;
		width:30px;
		height:30px;
		cursor:pointer;
		float:left;
		margin-left:35px;
	}
	
	#meta #meta-logo {
		background:url(home-button-phone.png);
		background-size:100% 100%;
		margin:0px;
	}
	
	#meta #meta-contact {
		background:url(contact-button-phone.png);
		background-size:100% 100%;
	}
	
	#meta #meta-search {
		background:url(search-button-phone.png);
		background-size:100% 100%;
	}
	
	#meta #meta-more {
		background:url(menu2-button-phone.png);
		background-size:100% 100%;
	}
	
	#navbar {
		position:relative;
		z-index:9998;
		background:#ffffff;
		padding-left:15px;
		top:50px;
	}
	
	#navbar li.level-1 {
		clear:both;
	}
	
	#navbar a.level-1 {
		float:left;
		width:70%;
	}
	
	span.data-toggle {
		display:inline-block;
		width:50px;
		height:50px;
		background:url(arrow-accordion-closed.png) center center no-repeat;
		background-size:20px 20px;
		cursor:pointer;
	}

	.navbar-default .navbar-nav > .open > a,
	.navbar-default .navbar-nav > .open > a:focus,
	.navbar-default .navbar-nav > .open > a:hover,
	.navbar-default .navbar-nav > .active > a,
	.navbar-default .navbar-nav > .active > a:focus,
	.navbar-default .navbar-nav > .active > a:hover,
	.navbar-default .navbar-nav .open .dropdown-menu > .active > a,
	.navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus,
	.navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover {
		background:none;
		color:#d81f2a;
	}
	
	.level-1.open span.level-1.data-toggle {
		background:url(arrow-accordion-open.png) center center no-repeat;
		background-size:20px 20px;
	}
	
	.navbar-nav > li > .dropdown-menu li.level-2 {
		width:100%;
	}	
	
	#navbar li.level-2 {
		clear:both;
	}
	
	#navbar a.level-2 {
		float:left;
		width:80%;
		padding:15px 30px;
		font-size:18px;
	}

	.level-2.open span.level-2.data-toggle {
		background:url(arrow-accordion-open.png) center center no-repeat;
		background-size:20px 20px;
	}
	
	#navbar li.level-3 {
		clear:both;
	}
	
	#navbar a.level-3 {
		padding:15px 45px;
		font-size:18px;
	}
	
	.navbar-nav.countries > li > .dropdown-menu {
		-moz-column-count:initial;
		-webkit-column-count:initial;
		column-count:initial;
	}
	
	.navbar-default .navbar-nav > li > a {
		white-space:nowrap;
	}
	
	.wrapper {
		margin-bottom:40px;	
	}
	
	h1 {
		font-size:24px;
		line-height:35px;
	}
	
	h2 {
		font-size:18px;
		line-height:25px;
	}
	
	h3 {
		font-size:20px;
	}
	
	h4 {
		font-size:20px;
	}
	
	h5 {
		font-size:18px;
	}
	
	.wrapper.filter form select{
		margin-bottom:20px;	
	}
	
	.wrapper.filter .text {
		font-size:16px;
	}
	
	.wrapper.filter .list img {
		max-width:80px;	
	}
	
	.wrapper.filter .list .headline,
	.wrapper.filter .list .text,
	.wrapper.filter .list .buttons-local {
		margin-left:95px;
	}
	
	.wrapper.accordeon.fairs .headline img,
	.wrapper.accordeon.image .headline img {
		max-width:80px;	
	}
	
	.wrapper.accordeon.fairs .headline .headline-text,
	.wrapper.accordeon.image .headline .headline-text {
		margin-left:95px;
		line-height:initial;
		min-height:0px;
	}
	
	.wrapper.accordeon.image .text {
		margin-left:130px;
	}
	
	#global-functions {
		top:50px;
	}
	
	#contact {
		top:50px;
	}
	
	#search {
		top:50px;
	}
	
	#bookmarks-count,
	#global-functions .button {
		display:none;
	}
	
	.path32463 .slideshow .slide,
	.path324 .slideshow .slide,
	.path38 .slideshow .slide,
	.path35444 .slideshow .slide,
	.path35151 .slideshow .slide,
	.path3328 .slideshow .slide,
	.path35284 .slideshow .slide,
	.path34477 .slideshow .slide {
		background-position:top left;
	}
	
	.slideshow .background-xs {
		position:absolute;
		z-index:1;
		width:100%;
		height:425px;
		background-size:cover;
		background-position:center;
	}
		
	.slideshow .inner {
		z-index:50
	}
	
	.slideshow.home .slide {
		height:425px;
	}
	
	.slideshow .image.right {
		float:none;
		width:100%;
	}

	.slideshow.home .image img {
		max-height:160px;
		display:block;
		margin:0px auto;
	}
	
	.slideshow .text-wrapper {
		margin:0px auto;
		float:none;
		width:auto;
	}
	
	.slideshow .text-wrapper .headline {
		padding-top:10px;
	}
		
	.slideshow.home .text-wrapper .headline {
		padding-top:30px;
	}
	
	.slideshow.home .text-wrapper .sub-headline {
		font-size:17px;
		padding-top:120px;
	}
	
	.slideshow.overview .slide {
		height:184px;
	}
	
	.slideshow.overview .image img {
	    max-width:184px;
	}
	
	.slideshow.overview .text-wrapper .headline {
		padding-top:56px;
		font-size:16px;
	}
	
	.slideshow.overview .subtext {
		display:none;
	}

	#cycle-pager {
		bottom:10px;
	}
	
	#cycle-pager span {
		width:5px;
		height:5px;
		margin:0px 5px;
	}
	
	#cycle-prev,
	#cycle-next {
		display:none;
	}
	
	.wrapper.highlight .btn-primary {
		margin-top:10px;
	}
	
	.wrapper.highlight h1 {
		font-size:30px;
	}
	
	.table > tbody > tr {
		float:left;
		width:100%;
		border-top:1px solid #dddddd;
		padding:4px 0px;
	}
	
	.table > tbody > tr > td {
		display:block;
		border:0px;
		padding:4px 8px;
	}
	
	.table > tbody > tr > td:first-child {
		font-weight:bold;
	}
	
	.compare select {
		margin-bottom:20px;
	}
	
	.compare .contact-local {
		margin-bottom:15px;
	}
	
	.compare .table > tbody > tr > td {
		width:100%;
		padding:4px 15px;
	}
	
	.konf-category{
		padding-bottom:30px;
	}
	
	.wrapper.config .konf-container {
		margin-left:0px;
		padding-left:0px;
	}

	.wrapper.config .konf-container .box {
		padding:15px;	
	}
	
	.wrapper.config #akt-konf {
		position:static;
		width:100%;
	}
	
	/*
	.wrapper.config .konf-l {
		float:none;
		width:100%;
		font-size:14px;
		padding:0px;
	}
	
	.wrapper.config .konf-r {
		float:none;
		width:100%;
	}
	
	.wrapper.config .konf-r img {
		display:block;
		margin:0px auto;
		float:none;
	}
	
	*/
	
	.config-buttons {
		display:block;
		text-align:center;
		padding-bottom:40px;
		margin-left:0px;
	}
	
	.config-buttons #zurueck {
		width:40px;
		height:40px;
		border:0px;
		background:url(back-button-phone-1.png);
		background-size:100% 100%;
		font-size:0px;
		display:inline-block;
		margin-right:25px;
	}
	
	.config-buttons #vor {
		width:40px;
		height:40px;
		border:0px;
		background:url(forward-button-phone-1.png);
		background-size:100% 100%;
		font-size:0px;
		display:inline-block;
		margin-left:25px;
	}
	
	.config-buttons #vor.disabled {
		background:url(forward-button-phone-0.png);
		background-size:100% 100%;
	}
	
	.config-buttons #konf-ende {
		width:40px;
		height:40px;
		border:0px;
		background:url(finish-button-phone-1.png);
		background-size:100% 100%;
		font-size:0px;
		display:inline-block;
		margin-left:25px;
		float:none;
		margin-top:7px;
	}
	
	.config-buttons #konf-ende.disabled {
		background:url(finish-button-phone-0.png);
		background-size:100% 100%;
	}
	
	#start-config {
		float:left;
	}
	
	.back-to-product {
		clear:both;
		margin-top:40px;
		float:left;	
	}

	.buttons-local .function {
		float:none;
	}	
	
	.wrapper.promotion a {
		max-width:400px;
		margin-bottom:15px;
	}
	
	.wrapper.teaser-overview .headline {
		font-size:24px;
	}
	
	.wrapper.text-image.background2 img {
		max-width:400px;
		margin:0px auto;
	}
	
	.wrapper.footer {
		padding-top:80px;
	}
	
	#footer .category {
		display:none;
	}
	
	#footer .schaltbau {
		position:absolute;
		top:-50px;
		left:0px;
		right:0px;
		text-align:center;
	}
	
	#footer .footer-2 {
		padding:25px 0px 15px 0px
	}
	
	#footer .social-media {
		float:none;
		text-align:center;
		padding-bottom:5px;
	}
	
	#new-page {
		margin-top:50px;
	}
	
	#new-page .box {
		padding:20px;
	}
/*	
	.youtube iframe {
		height:350px;
	}
*/		
}

@media screen and (max-width:575px) {
		
	#breadcrumb {
		display:none;
	}
		
	.gray-bg .wrapper.headline {
		padding:30px 0px;
	}
	
	.slideshow.overview .text-wrapper {
		padding-left:0px;
	}
	
	.slideshow.overview .slide {
		height:150px;
	}
	
	.slideshow.overview .image img {
	    max-width:150px;
	}
	
	.slideshow.overview .text-wrapper .headline {
		padding-top:42px;
	}
	
	.function.bookmarks-local,
	.function.compare-local {
		display:none;
	}
	
	.wrapper.config .konf-container .box {
		height:auto;
	}
	
	.wrapper.config .konf-l {
		float:none;
		width:100%;
		font-size:14px;
		padding:0px;
		top:0%;
		-webkit-transform:translateY(0%);
		-ms-transform:translateY(0%);
		transform:translateY(0%);
		text-align:center;
	}
	
	.wrapper.config .konf-r {
		float:none;
		width:100%;
		max-width:100%;
		top:0%;
		-webkit-transform:translateY(0%);
		-ms-transform:translateY(0%);
		transform:translateY(0%);		
	}
	
	.wrapper.config .konf-r img {
		display:block;
		margin:0px auto;
		float:none;
	}
	
	.path45622 .wrapper.text.background2 .box,
	.path45181 .wrapper.text.background2 .box {
		padding:0px 15px 60px 15px;
	}
	
	.path45622 .wrapper.text-image.background2,
	.path45181 .wrapper.text-image.background2 {
		padding-top:30px;
	}
	
	#cookie-text {
		padding:0px 60px 25px 0px;	
	}
		
	#cycle-lightbox .headline {
		font-size:20px;
	}
	
	#cycle-lightbox .youtube iframe {
		height:200px;
	}
		
	#cycle-lightbox .slideshow .slide {
		height:auto;
	}
	.wrapper.youtube.layout3 iframe {
		height:300px;
	}
	
/*		
	.youtube iframe {
		height:300px;
	}
*/	
}