/* res_id: f09181e87e4f2185bfcaa8980bbef6e6 */

/* Eric Meyer's Reset CSS v2.0 - http://cssreset.com */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}

/*
	jQuery.mmenu CSS
*/
/*
	jQuery.mmenu panels CSS
*/
.mm-menu.mm-horizontal > .mm-panel {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease; }

.mm-menu .mm-hidden {
  display: none; }

.mm-wrapper {
  overflow-x: hidden;
  position: relative; }

.mm-menu,
.mm-menu > .mm-panel {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0; }

.mm-menu {
  background: inherit;
  display: block;
  overflow: hidden;
  padding: 0; }
  .mm-menu > .mm-panel {
    background: inherit;
    -webkit-overflow-scrolling: touch;
    overflow: scroll;
    overflow-x: hidden;
    overflow-y: auto;
    box-sizing: border-box;
    padding: 20px;
    -webkit-transform: translate(100%, 0);
    -moz-transform: translate(100%, 0);
    -ms-transform: translate(100%, 0);
    -o-transform: translate(100%, 0);
    transform: translate(100%, 0); }
    .mm-menu > .mm-panel.mm-opened {
      -webkit-transform: translate(0%, 0);
      -moz-transform: translate(0%, 0);
      -ms-transform: translate(0%, 0);
      -o-transform: translate(0%, 0);
      transform: translate(0%, 0); }
    .mm-menu > .mm-panel.mm-subopened {
      -webkit-transform: translate(-30%, 0);
      -moz-transform: translate(-30%, 0);
      -ms-transform: translate(-30%, 0);
      -o-transform: translate(-30%, 0);
      transform: translate(-30%, 0); }
    .mm-menu > .mm-panel.mm-highest {
      z-index: 1; }
  .mm-menu .mm-list {
    padding: 20px 0; }
  .mm-menu > .mm-list {
    padding-bottom: 0; }
    .mm-menu > .mm-list:after {
      content: '';
      display: block;
      height: 40px; }

.mm-panel > .mm-list {
  margin-left: -20px;
  margin-right: -20px; }
  .mm-panel > .mm-list:first-child {
    padding-top: 0; }

.mm-list,
.mm-list > li {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0; }

.mm-list {
  font: inherit;
  font-size: 14px; }
  .mm-list a,
  .mm-list a:hover {
    text-decoration: none; }
  .mm-list > li {
    position: relative; }
    .mm-list > li > a,
    .mm-list > li > span {
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden;
      color: inherit;
      line-height: 20px;
      display: block;
	  text-transform:uppercase;
      padding: 10px 10px 10px 20px;
      margin: 0; }
  .mm-list > li:not(.mm-subtitle):not(.mm-label):not(.mm-search):not(.mm-noresults):after {
    content: '';
    border-bottom-width: 1px;
    border-bottom-style: solid;
    display: block;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0; }
  .mm-list > li:not(.mm-subtitle):not(.mm-label):not(.mm-search):not(.mm-noresults):after {
    width: auto;
    margin-left: 20px;
    position: relative;
    left: auto; }
  .mm-list a.mm-subopen {
    background: rgba(3, 2, 1, 0);
    width: 40px;
    height: 100%;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2; }
    .mm-list a.mm-subopen:before {
      content: '';
      border-left-width: 1px;
      border-left-style: solid;
      display: block;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0; }
    .mm-list a.mm-subopen.mm-fullsubopen {
      width: 100%; }
      .mm-list a.mm-subopen.mm-fullsubopen:before {
        border-left: none; }
    .mm-list a.mm-subopen + a,
    .mm-list a.mm-subopen + span {
      padding-right: 5px;
      margin-right: 40px; }
  .mm-list > li.mm-selected > a.mm-subopen {
    background: transparent; }
  .mm-list > li.mm-selected > a.mm-fullsubopen + a,
  .mm-list > li.mm-selected > a.mm-fullsubopen + span {
    padding-right: 45px;
    margin-right: 0; }
  .mm-list a.mm-subclose {
    text-indent: 20px;
    padding-top: 30px;
    margin-top: -20px; }
  .mm-list > li.mm-label {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    font-size: 10px;
    text-transform: uppercase;
    text-indent: 20px;
    line-height: 25px;
    padding-right: 5px; }
  .mm-list > li.mm-spacer {
    padding-top: 40px; }
    .mm-list > li.mm-spacer.mm-label {
      padding-top: 25px; }
  .mm-list a.mm-subopen:after,
  .mm-list a.mm-subclose:before {
    content: '';
    border: 2px solid transparent;
    display: inline-block;
    width: 7px;
    height: 7px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin-bottom: -5px;
    position: absolute;
    bottom: 50%; }
  .mm-list a.mm-subopen:after {
    border-top: none;
    border-left: none;
    right: 18px; }
  .mm-list a.mm-subclose:before {
    border-right: none;
    border-bottom: none;
    margin-bottom: -15px;
    left: 22px; }

.mm-menu.mm-vertical .mm-list .mm-panel {
  display: none;
  padding: 10px 0 10px 10px; }
  .mm-menu.mm-vertical .mm-list .mm-panel li:last-child:after {
    border-color: transparent; }
.mm-menu.mm-vertical .mm-list li.mm-opened > .mm-panel {
  display: block; }
.mm-menu.mm-vertical .mm-list > li > a.mm-subopen {
  height: 40px; }
  .mm-menu.mm-vertical .mm-list > li > a.mm-subopen:after {
    top: 16px;
    bottom: auto; }
.mm-menu.mm-vertical .mm-list > li.mm-opened > a.mm-subopen:after {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg); }
.mm-menu.mm-vertical .mm-list > li.mm-label > a.mm-subopen {
  height: 25px; }

html.mm-opened .mm-page {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.5); }

.mm-menu {
  background: #d20a11;
  color: rgba(255, 255, 255, 1); }
  .mm-menu .mm-list > li:after {
    border-color: rgba(255, 255, 255, 0.55); }
  .mm-menu .mm-list > li > a.mm-subclose {
    background: rgba(0, 0, 0, 0.1);
    color: rgba(255, 255, 255, 0.5); }
  .mm-menu .mm-list > li > a.mm-subopen:after, .mm-menu .mm-list > li > a.mm-subclose:before {
    border-color: rgba(255, 255, 255, 0.85); }
  .mm-menu .mm-list > li > a.mm-subopen:before {
    border-color: rgba(255, 255, 255, 0.3); }
  .mm-menu .mm-list > li.mm-selected > a:not(.mm-subopen),
  .mm-menu .mm-list > li.mm-selected > span {
    background: rgba(0, 0, 0, 0.1); }
  .mm-menu .mm-list > li.mm-label {
    background: rgba(255, 255, 255, 0.05); }
  .mm-menu.mm-vertical .mm-list li.mm-opened > a.mm-subopen,
  .mm-menu.mm-vertical .mm-list li.mm-opened > ul {
    background: rgba(255, 255, 255, 0.05); }

/*
	jQuery.mmenu offcanvas addon CSS
*/
.mm-page {
  box-sizing: border-box;
  position: relative; }

.mm-slideout {
  -webkit-transition: -webkit-transform 0.4s ease;
  -ms-transition: -ms-transform 0.4s ease;
  transition: transform 0.4s ease; }

html.mm-opened {
  overflow: hidden;
  position: relative; }
  html.mm-opened body {
    overflow: hidden; }

html.mm-background .mm-page {
  background: inherit; }

#mm-blocker {
  background: rgba(3, 2, 1, 0);
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999; }

html.mm-opened #mm-blocker,
html.mm-blocking #mm-blocker {
  display: block; }

.mm-menu.mm-offcanvas {
  display: none;
  position: fixed; }
.mm-menu.mm-current {
  display: block; }

.mm-menu {
  width: 80%;
  min-width: 140px;
  max-width: 440px; }

html.mm-opening .mm-slideout {
  -webkit-transform: translate(80%, 0);
  -moz-transform: translate(80%, 0);
  -ms-transform: translate(80%, 0);
  -o-transform: translate(80%, 0);
  transform: translate(80%, 0); }

@media all and (max-width: 175px) {
  html.mm-opening .mm-slideout {
    -webkit-transform: translate(140px, 0);
    -moz-transform: translate(140px, 0);
    -ms-transform: translate(140px, 0);
    -o-transform: translate(140px, 0);
    transform: translate(140px, 0); } }
@media all and (min-width: 550px) {
  html.mm-opening .mm-slideout {
    -webkit-transform: translate(440px, 0);
    -moz-transform: translate(440px, 0);
    -ms-transform: translate(440px, 0);
    -o-transform: translate(440px, 0);
    transform: translate(440px, 0); } }


.lightbox {
	cursor: pointer;
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background:rgba(0,0,0,0.8) url(../_img/lines.png);
	-webkit-filter: none !important;
	z-index: 9997;
}
.lightbox img {
	display: block;
	position: absolute;
	border: 5px solid #fff;
	box-shadow: 0 0 20px #000;
	border-radius: 1px;
}
body.blurred > * {
  -webkit-filter: blur(2px);
  -webkit-transform: translate3d(0, 0, 0);
}
.lightbox-loading {
	background: url(loading.gif) center center no-repeat;
	width: 31px;
	height: 31px;
	margin: -16px 0 0 -16px;
	position: absolute;
	top: 48%;
	left: 50%;
}
.lightbox-caption {
	display: none;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	text-align: center;
	z-index: 9998;
}

.lightbox-caption p {
	margin: 0 auto;
	max-width: 70%;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding: 10px 20px;
	color: #fff;
	background:#ef1e24;
	font-size: 1.15em;
}

.lightbox-button {
	position: absolute;
	z-index: 9999;
	width: 45px;
	height: 45px;
	-webkit-transition: all 0.3s;
	-moz-transition:    all 0.3s;
	-ms-transition:     all 0.3s;
	transition: 		all 0.3s;
	background:#ef1e24;
	text-align:center;
	color:#fff;
	
}

.no-touch .lightbox-button:hover {
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
	opacity:1;
}

.lightbox-close {
	right: 0;
	top: 0;
}
.lightbox-close:before {font-family:"FontAwesome"; line-height:45px; content:"\f00d"; color:inherit;}
.lightbox-next {
	right: 0;
	top: 47%;
}
.lightbox-next:before {font-family:"FontAwesome"; line-height:45px; content:"\f054"; color:inherit;}
.lightbox-previous {
	left: 0;
	top: 47%;
}
.lightbox-previous:before {font-family:"FontAwesome"; line-height:45px; content:"\f053"; color:inherit;}

@font-face {
font-family: 'robotoregular';
src: url('../_font/Roboto-Regular-webfont.eot');
src: url('../_font/Roboto-Regular-webfont.eot?#iefix') format('embedded-opentype'),
url('../_font/Roboto-Regular-webfont.woff') format('woff'),
url('../_font/Roboto-Regular-webfont.ttf') format('truetype'),
url('../_font/Roboto-Regular-webfont.svg#robotoregular') format('svg');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'robotobold';
src: url('../_font/Roboto-Bold-webfont.eot');
src: url('../_font/Roboto-Bold-webfont.eot?#iefix') format('embedded-opentype'),
url('../_font/Roboto-Bold-webfont.woff') format('woff'),
url('../_font/Roboto-Bold-webfont.ttf') format('truetype'),
url('../_font/Roboto-Bold-webfont.svg#robotobold') format('svg');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'FontAwesome';
src: url('../_font/fontawesome-webfont.eot?v=4.3.0');
src: url('../_font/fontawesome-webfont.eot?#iefix&v=4.3.0') format('embedded-opentype'), url('../_font/fontawesome-webfont.woff2?v=4.3.0') format('woff2'), url('../_font/fontawesome-webfont.woff?v=4.3.0') format('woff'), url('../_font/fontawesome-webfont.ttf?v=4.3.0') format('truetype'), url('../_font/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular') format('svg');
font-weight: normal;
font-style: normal;
}
html {height:100%; width:100%;}
body {
background: #fff;
font-family:'robotoregular',Arial,sans-serif;
width:100%;
height:100%;
color:#77787a;
font-size:100%;
line-height:1.3em;
min-width:270px;
}
p {font-size:0.8125em; margin-bottom:1em;line-height:1.4em;color:#77787a;}
#content p {font-size:0.875em;}
p span {color:inherit;}
#content .kleineSchrift {font-size:0.75em;}
a {text-decoration:none;color:inherit;}
.no-touch a:hover {opacity:0.65;}
.no-touch a.nohover:hover {opacity:1;}
h1, h2, h3 {font-family:'robotobold', Arial,sans-serif; margin-bottom:0.8em;line-height:1.2em; color:#ef1e24;}
h1 {font-size:1.25em;}
h2 {font-size:0.9em;}
h3 {font-size:0.8em;}

strong, b {color:inherit; font-weight:bold;}
em, i {font-style:italic;}
img {display:block;color:transparent;}
.tinymcewysiwyg {overflow:hidden;}
.tinymcewysiwyg img {max-width:100%; height:auto;}

img.responsive {
border:5px solid #fff;
-webkit-box-shadow: 0px 0px 20px -10px rgba(0,0,0,0.5);
box-shadow: 0px 0px 20px -10px rgba(0,0,0,0.5);
}
#content .tinymcewysiwyg p > a {color:#ef1e24;}

table {border-collapse:separate; border-spacing:4px;}
table td {font-size:0.9375em;line-height:1.5em;color:#77787a;}

div {position:relative;}
.lightbox-nav {position:static;}
.show {display:block !important;}
.padder {overflow:hidden;}

.clearFix:before, .clearFix:after {content:"";display:table;}
.clearFix:after {clear:both;}
.clearFix {zoom:1;}

/* Startseite */
.row {overflow:hidden;width:100%;}
#oben {height:calc(50dvh - 40px); min-height: 300px;}
#mitte {height:80px;display: flex;}
#unten {height:calc(50dvh - 40px); min-height: 300px;}
.startseite-link-box {height:100%; width:100%; -webkit-background-size:cover; background-size:cover; background-position:bottom center; overflow:hidden;}
#unten .startseite-link-box {background-position:top center;}
.startseite-box {width:300px;height:auto; position:absolute; bottom:10%; left:50%; margin-left:-150px;}
#unten .startseite-box {width:400px; top:10%; margin-left:-200px;}
.startseite-box span {display:block;}
.startseite-box span a:hover {opacity:1;}
.startseite-box span.startseite-box-bold a {text-transform:uppercase; font-family:'robotobold', Arial,sans-serif; line-height:1.2em;padding:0.5em 1.5em; display:inline-block;background:#fff;color:#ef1e24; font-size:1.485em;backface-visibility: hidden;overflow: hidden;transform: translateZ(0px);}
.no-touch .startseite-box span.startseite-box-bold a:before {
background:#ef1e24;
bottom: 0;
content: "";
height: 4px;
left: 50%;
position: absolute;
right: 50%;
-webkit-transition-property: left, right;
transition-property: left, right;
-webkit-transition-duration: 0.3s;
transition-duration: 0.3s;
-webkit-transition-timing-function: ease-out;
transition-timing-function: ease-out;
z-index: -1;
}
.no-touch #unten .startseite-box span.startseite-box-bold a:before {background:#000;}
.no-touch .startseite-box span.startseite-box-bold a:hover:before {left:0;right:0;}

.startseite-box span.startseite-box-text a {padding:0.2em 2.7em; display:inline-block;background:#ef1e24;color:#fff;margin-left:80px; font-size:0.875em;}
#unten .startseite-box span.startseite-box-bold a {color:#000;}
#unten .startseite-box span.startseite-box-text a {background:#000;color:#fff;}
a.black {color:#000;}
#mitte-logo {padding:20px;width:153px;}
#mitte-slogan {display: flex; align-items: center; justify-content: center; flex-grow: 1;}
#mitte-slogan p {color:#ef1e24;font-size:1em;margin:0 10px;}
#mitte-kontakt {margin-left: auto; background:#ef1e24; color:#fff; text-align:center;width:160px;display: flex; justify-content: center; align-items: center;}
#mitte-kontakt p {color:#fff;margin:0;} 
#mitte-kontakt a {color:inherit;}
/* Startseite */

#wrapper {width:100%; height:auto; min-height: 700px;}

#eu-banner {
position: absolute;
right: 25px;
bottom: 25px;
z-index: 2;
}

#above-footer {
  padding: 20px;
  text-align: center;
  margin: 20px 0 50px;
}

#above-footer a {
 display: block;
 margin-bottom: 20px;
}

#above-footer img {
  display: inline-block;
  height: auto;
  max-width: 100%;
}

#navigation {position:fixed; top: 15%; left:0; z-index:100; width:180px;-webkit-box-shadow: 0px 0px 22px -14px rgba(0,0,0,0.5);
-moz-box-shadow: 0px 0px 22px -14px rgba(0,0,0,0.5);
box-shadow: 0px 0px 22px -14px rgba(0,0,0,0.5);}
#navigation-logo {background:#fff;padding:20px; margin-bottom:2px;}
#navigation-logo img {max-width:100%;height:auto;}
#slider {overflow:hidden; color:#fff;}

nav.mainNav {background:#fff;padding:10px 0;display:block;}
nav.mainNav ul li {display:block;border-bottom:1px dotted #ccc; list-style:none;}
nav.mainNav ul li:last-child {margin:0;border:none;}
nav.mainNav ul li a {font-size:0.875em; display:block;padding:4px 20px;}

.nav_close {position:absolute; top:0; right:-31px; height:30px; width:30px; text-align:center; overflow:hidden; border-left:1px solid #fff;}
.nav_close a {display:block; height:100%; width:100%;padding:0 !important;color:#fff;background:#ef1e24;}
.nav_close a:before {font-family:"FontAwesome"; line-height:30px; content:"\f00d"; color:inherit;}
.no-touch .nav_close a:hover {color:#ef1e24; background:#fff; opacity:1;}

nav.mainNav a.rex-active, nav.mainNav a.rex-current {color:#ef1e24; border-left:5px solid #ef1e24; padding-left:15px;}

#content-subnav {padding:0; background:#ef1e24;}
#content-subnav ul {position:relative;}
#content-subnav ul li {display:inline-block; margin:0 1px;
background: rgb(239,50,50);
background: -moz-linear-gradient(top,  rgba(239,50,50,1) 0%, rgba(242,92,92,1) 50%, rgba(246,41,12,1) 51%, rgba(239,30,36,1) 71%, rgba(239,30,36,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(239,50,50,1)), color-stop(50%,rgba(242,92,92,1)), color-stop(51%,rgba(246,41,12,1)), color-stop(71%,rgba(239,30,36,1)), color-stop(100%,rgba(239,30,36,1)));
background: -webkit-linear-gradient(top,  rgba(239,50,50,1) 0%,rgba(242,92,92,1) 50%,rgba(246,41,12,1) 51%,rgba(239,30,36,1) 71%,rgba(239,30,36,1) 100%);
background: -o-linear-gradient(top,  rgba(239,50,50,1) 0%,rgba(242,92,92,1) 50%,rgba(246,41,12,1) 51%,rgba(239,30,36,1) 71%,rgba(239,30,36,1) 100%);
background: -ms-linear-gradient(top,  rgba(239,50,50,1) 0%,rgba(242,92,92,1) 50%,rgba(246,41,12,1) 51%,rgba(239,30,36,1) 71%,rgba(239,30,36,1) 100%);
background: linear-gradient(to bottom,  rgba(239,50,50,1) 0%,rgba(242,92,92,1) 50%,rgba(246,41,12,1) 51%,rgba(239,30,36,1) 71%,rgba(239,30,36,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef3232', endColorstr='#ef1e24',GradientType=0 );

}
#content-subnav ul li a {font-size:0.875em;padding:8px 20px; display:block; color:#fff;} 
.no-touch #content-subnav ul li:hover {background: none;}
#content-subnav ul li a.rex-current {color:#fff; font-weight:bold;}

#navigation-kontakt {padding:10px 20px;background: rgb(239,50,50);
background: -moz-linear-gradient(top,  rgba(239,50,50,1) 0%, rgba(242,92,92,1) 50%, rgba(246,41,12,1) 51%, rgba(239,30,36,1) 71%, rgba(239,30,36,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(239,50,50,1)), color-stop(50%,rgba(242,92,92,1)), color-stop(51%,rgba(246,41,12,1)), color-stop(71%,rgba(239,30,36,1)), color-stop(100%,rgba(239,30,36,1)));
background: -webkit-linear-gradient(top,  rgba(239,50,50,1) 0%,rgba(242,92,92,1) 50%,rgba(246,41,12,1) 51%,rgba(239,30,36,1) 71%,rgba(239,30,36,1) 100%);
background: -o-linear-gradient(top,  rgba(239,50,50,1) 0%,rgba(242,92,92,1) 50%,rgba(246,41,12,1) 51%,rgba(239,30,36,1) 71%,rgba(239,30,36,1) 100%);
background: -ms-linear-gradient(top,  rgba(239,50,50,1) 0%,rgba(242,92,92,1) 50%,rgba(246,41,12,1) 51%,rgba(239,30,36,1) 71%,rgba(239,30,36,1) 100%);
background: linear-gradient(to bottom,  rgba(239,50,50,1) 0%,rgba(242,92,92,1) 50%,rgba(246,41,12,1) 51%,rgba(239,30,36,1) 71%,rgba(239,30,36,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef3232', endColorstr='#ef1e24',GradientType=0 );}
#navigation-kontakt:before {position:absolute; left:16px; top:20px; font-family:"FontAwesome";content:'\f095'; display:block; color:#fff; font-size:25px;}
#navigation-kontakt p {color:#fff;margin:0 0 0 28px;}
#navigation-kontakt a {color:inherit;}

a#mainNavBusiness {display:none; background:#000; color:#fff; padding:8px 0 8px 20px; font-size:0.875em;}
a#mainNavBusiness span {color:#8f8f8f;}

#navigation-business {background:#000;padding:5px 20px 10px 20px;margin-top: 5px;}
#navigation-business a {color:#fff;font-size:0.875em;}
#navigation-business a span {font-size:0.75em; color:#8F8F8F;line-height:1.5em; display:block;}

#horizonalNav {max-width:1000px; background:#fff;margin:-35px auto 0; text-align:center; padding:7px 7px 0 7px;
-webkit-box-shadow: 0 -10px 30px -20px rgba(0,0,0,0.75);
-moz-box-shadow: 0 -10px 30px -20px rgba(0,0,0,0.75);
box-shadow: 0 -10px 30px -20px rgba(0, 0, 0, 0.75);
z-index:50;
border-bottom:1px solid #000;
}
	
#horizonalNav ul li {display:inline-block;width:20%; vertical-align:top;}
#horizonalNav ul li a {display:block;}
#horizonalNav ul li span {display:block; font-size:0.875em; padding:8px 0 8px 0;}
#horizonalNav ul li img.picture {max-width:100%;height:auto;}

.no-touch #horizonalNav ul li a:hover {background:#ef1e24;opacity:1;}
.no-touch #horizonalNav ul li a:hover > span {color:#fff;}

.referenzen #horizonalNav {width:400px;}
.referenzen #horizonalNav ul li {width:50%;}
.referenzen #horizonalNav ul li.active span {color:#ef1e24;}

.naviVisible #wrapper {opacity:0.4;}

#content-top {
margin: -37px auto 0;
max-width: 980px;
z-index:50;
height:auto;
-webkit-box-shadow: 0 -10px 30px -20px rgba(0,0,0,0.75);
box-shadow: 0 -10px 30px -20px rgba(0, 0, 0, 0.75);
}
#content-breadcrumb {padding:11px 20px;background:#ededed;}
ul.breadcrumb {line-height:1em;}
ul.breadcrumb li {display:inline-block;margin-right:7px; font-size:0.875em; line-height:1em;}
ul.breadcrumb li:before {
    content: "\f105";
    margin-right: 7px;
	display:inline-block;
	font-family: FontAwesome;
}
ul.breadcrumb li:first-child:before {display:none;}
ul.breadcrumb li a {display:inline-block;}

#content {max-width:900px; background:#fff;margin:0 auto; padding:45px;}

.glossy {background: rgb(239,50,50);
background: -moz-linear-gradient(top,  rgba(239,50,50,1) 0%, rgba(242,92,92,1) 50%, rgba(246,41,12,1) 51%, rgba(239,30,36,1) 71%, rgba(239,30,36,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(239,50,50,1)), color-stop(50%,rgba(242,92,92,1)), color-stop(51%,rgba(246,41,12,1)), color-stop(71%,rgba(239,30,36,1)), color-stop(100%,rgba(239,30,36,1)));
background: -webkit-linear-gradient(top,  rgba(239,50,50,1) 0%,rgba(242,92,92,1) 50%,rgba(246,41,12,1) 51%,rgba(239,30,36,1) 71%,rgba(239,30,36,1) 100%);
background: -o-linear-gradient(top,  rgba(239,50,50,1) 0%,rgba(242,92,92,1) 50%,rgba(246,41,12,1) 51%,rgba(239,30,36,1) 71%,rgba(239,30,36,1) 100%);
background: -ms-linear-gradient(top,  rgba(239,50,50,1) 0%,rgba(242,92,92,1) 50%,rgba(246,41,12,1) 51%,rgba(239,30,36,1) 71%,rgba(239,30,36,1) 100%);
background: linear-gradient(to bottom,  rgba(239,50,50,1) 0%,rgba(242,92,92,1) 50%,rgba(246,41,12,1) 51%,rgba(239,30,36,1) 71%,rgba(239,30,36,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef3232', endColorstr='#ef1e24',GradientType=0 );
-webkit-border-radius: 5px;
border-radius: 5px;

}

.product-list-container {background:#ededed; padding:15px 25px 25px 25px; overflow:hidden; margin-bottom:15px;}
p.product_list_headline {color:#ef1e24; font-size:1.45em; font-family:'robotobold',Arial,sans-serif;margin-bottom:10px;}
.product-list-img {float:left; width:22%;margin-right:3%;}
.product-list-img img {max-width:100%; height:auto;}
.product-list-desc {float:left; width:73%;}
span.product_list_details {display:inline-block;}
span.product_list_details a {color:#fff;  font-size:0.75em; padding:4px 20px;
background: rgb(239,50,50);
background: -moz-linear-gradient(top,  rgba(239,50,50,1) 0%, rgba(242,92,92,1) 50%, rgba(246,41,12,1) 51%, rgba(239,30,36,1) 71%, rgba(239,30,36,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(239,50,50,1)), color-stop(50%,rgba(242,92,92,1)), color-stop(51%,rgba(246,41,12,1)), color-stop(71%,rgba(239,30,36,1)), color-stop(100%,rgba(239,30,36,1)));
background: -webkit-linear-gradient(top,  rgba(239,50,50,1) 0%,rgba(242,92,92,1) 50%,rgba(246,41,12,1) 51%,rgba(239,30,36,1) 71%,rgba(239,30,36,1) 100%);
background: -o-linear-gradient(top,  rgba(239,50,50,1) 0%,rgba(242,92,92,1) 50%,rgba(246,41,12,1) 51%,rgba(239,30,36,1) 71%,rgba(239,30,36,1) 100%);
background: -ms-linear-gradient(top,  rgba(239,50,50,1) 0%,rgba(242,92,92,1) 50%,rgba(246,41,12,1) 51%,rgba(239,30,36,1) 71%,rgba(239,30,36,1) 100%);
background: linear-gradient(to bottom,  rgba(239,50,50,1) 0%,rgba(242,92,92,1) 50%,rgba(246,41,12,1) 51%,rgba(239,30,36,1) 71%,rgba(239,30,36,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef3232', endColorstr='#ef1e24',GradientType=0 );
}
span.product_list_details a:before {font-family:"FontAwesome";content:'\f00c'; display:inline-block;margin-right:5px;}

#site56 .product-list-img {width: 15%;}

ol {background:#ededed; padding:20px;}
ol li {font-size:0.8125em; list-style-type:decimal; margin-left:1em;margin-bottom:3px;}

#content .tinymcewysiwyg ul {margin-bottom:15px;}
#content .tinymcewysiwyg ul li {font-size:0.875em; padding:2px 0;margin:2px 0 2px 20px; display:block;}
#content .tinymcewysiwyg ul li:before {font-family:"FontAwesome";content:'\f00c';display:inline-block;color:#ef1e24; position:absolute; left:0;}

#farbkonfigurator {position:fixed; width:160px; height:200px; top:30px; right:5%; background: url(../_img/farbkonfigurator.png) no-repeat center;
-webkit-background-size:contain; background-size:contain; z-index:100; text-align:center; overflow:hidden; padding:0 20px;
}
#farbkonfigurator a {padding-top:45%; display:block;}
#farbkonfigurator span.farbkonfigurator-link {color:#fff; font-size:0.875em; display:inline-block;}
#farbkonfigurator span.farbkonfigurator-text {display:block;font-size:0.8152em; line-height:1.25em; margin-top:2px;color:#fff;}

.product_detail {overflow:hidden; margin-bottom:35px;}
h1.product_detail_headline {display:none;}
.product_detail .tinymcewysiwyg h1.product_detail_headline {display:block;}
.product-pic img {max-width:100%; height:auto;}
.product_detail_left {overflow:hidden; width:33%; float:left;}
.product_detail .tinymcewysiwyg {overflow: hidden; width:62%; float:right;}
#content .product_merkmale ul {margin-bottom:15px;}
#content .product_merkmale ul li {font-size:0.875em; background:#ef1e24; color:#fff;padding:4px 10px;margin:2px 0; display:block;}
#content .product_merkmale ul li:before {font-family:"FontAwesome";content:'\f00c';display:inline-block;margin-right:5px;}
a.pdfdownload {margin-top:15px;color:#ef1e24; display:inline-block; line-height:2em;}
a.pdfdownload:before {font-family:"FontAwesome";content:'\f1c1';display:inline-block;margin-right:8px; color:#ef1e24; font-size:2em;vertical-align:middle;}

#iframe_container {
position: relative;
padding-bottom: 100%;
width:100%;
overflow: hidden;
}
#map {
position: relative;
padding-bottom: 20%;
width:100%;
height: 0;
overflow: hidden;
}
iframe {
position: absolute;
top:0;
left: 0;
width: 100%;
height: 100%;
}

ul.rslides_tabs {
top: 25px;
right: 30px;
margin: 0;
padding: 0;
position: absolute;
z-index: 80;
}
ul.rslides_tabs li {
display: inline-block;
margin-right: 15px;
}
ul.rslides_tabs li:last-child {margin-right:0;}
ul.rslides_tabs li a {
background:none;
color: transparent;
display: block;
height: 23px;
width: 23px;
}
/*! http://responsiveslides.com v1.54 by @viljamis */
.rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0;
  }

.rslides li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  list-style-type:none;
  width: 100%;
  left: 0;
  top: 0;
  }
.no-touch .rslides li a:hover {opacity:1;}
.rslides li:first-child {
  position: relative;
  display: block;
  float: left;
  }

.rslides img {
  display: block;
  height: auto;
  float: left;
  width: 100%;
  border: 0;
  }
  

.rslides1_on .slider-text {opacity:1;right:10%;}
.slider-text {position:absolute; right:5%; top:20%; background:#fff; background:rgba(255,255,255,0.8); padding:30px; opacity:0;
-webkit-transition: all 0.5s ease 0.1s;
transition: all 0.5s ease 0.1s;}  
  
a#mobile-toggle {display:inline-block;font-size:0.01em; color:transparent;margin:20px 0 0 10px;width:35px;height:35px;}
a#mobile-toggle:before {font-family:"FontAwesome";content:'\f0c9'; font-size:35px;display:inline-block;margin-right:5px; color:#ccc;}
a#mobile-toggle.clicked:before {content:'\f00d'; display:block; height:20px; width:20px; color:#ef1e24;}

#mobile-menu {display:none;}

#search-form input {border:1px solid #77787a;}
#search-form .btn::-moz-focus-inner {margin-top:-1px; margin-bottom: -1px;}
#search-form .btn {font-size:0; border:1px solid #77787a;color:transparent;background:#ccc;display:inline-block;padding:0;margin:0;width:30px;-webkit-appearance: none; border-radius: 0; vertical-align:top;line-height:0; height:20px;}
.no-touch #search-form .btn:hover {cursor:pointer; background:#e0e0e0;}
#search-form .btn:before {font-family:"FontAwesome";display:block; content:'\f0da'; font-size:13px; line-height:10px; color:#fff; position:relative;}

#product_features {margin-top:35px;}
#product_features h1 {border-left:5px solid #ef1e24; padding:5px 0 5px 15px; background:#ededed; font-size:1.15em;}
.product_features_color {margin:25px 0;}
.product_features_padder {overflow:hidden;}
.product_features_image {float:left; margin:1%; width:18%;
-webkit-box-shadow: 0px 10px 16px -19px rgba(0,0,0,1);
-moz-box-shadow: 0px 10px 16px -19px rgba(0,0,0,1);
box-shadow: 0px 10px 16px -19px rgba(0,0,0,1);}
.product_features_image_inner {padding:10px 10px 15px 10px; border:1px solid #eee; min-height:120px;}
.product_features_image img {max-width:100%; height:auto; display:block;}
.product_features_image span {font-size:0.875em; color:#77787a; line-height:1.4em;margin-top:7px;display:block;}
.f_dekore .product_features_image_inner {text-align:center;}
.f_dekore .product_features_image img {display:inline-block;}

.product_padder {overflow:hidden;}
.product_image {float:left; margin:1%; width:18%; text-align:center; min-height:250px;}
.product_image img {max-width:100%; height:auto; display:inline-block; background:#fff; border:none;}
.product_image_inner span {font-size:0.875em; color:#77787a; line-height:1.4em;margin-bottom:7px;display:block;}
.no-touch .product_image_inner a:hover > span {color:#ef1e24;}


.referenzen .product_image {min-height: 0;}


.info-bereich {overflow:hidden;margin-top:30px; border-top:5px solid #ededed;}
table {margin:0 0 10px 0;}
table td {font-size:0.875em; line-height:1.2em;}
.info-bereich-left {float:left; width:62%; margin-top:40px;}
.info-bereich-right {float:right;width:30%; border-left:1px solid #ededed;margin-top:40px; padding-bottom:35px;padding-left:5%;}
.info-bereich-left img {float:left; margin-right:5%;}
.info-bereich-left-text {overflow:hidden;}
.info-bereich p {color:#ef1e24;}
.info-bereich p.heavy {font-family:'robotobold', Arial,sans-serif;font-size:1.2em !important; margin-bottom:5px;}
.info-bereich p.grey {color:#77787a;}
.info-bereich a.tel {color:#ef1e24; font-size:1.2em;}
.info-bereich a.tel:before {font-family:"FontAwesome";content:'\f095'; display:inline-block;font-size:1.2em; margin-right:8px;}

h1.greyline {
  background: #ededed;
    border-left: 5px solid #ef1e24;
    font-size: 1.15em;
    padding: 5px 0 5px 15px;
}

#site112 h1.greyline {margin-top:30px;}
a.sparrechner {color:#ef1e24; display:inline-block;}
a.sparrechner:before {font-family:"FontAwesome";display:inline-block; content:'\f1ec'; font-size:2em; margin-right:8px; color:#ef1e24;vertical-align:middle;}

a.pdf:before {font-family:"FontAwesome";display:inline-block; content:'\f1c1'; font-size:2em; margin-right:8px; color:#ef1e24;vertical-align:middle;}

.tiny-spalten {overflow:hidden;margin-bottom:20px;}
.tiny-spalte-eins {float:left; width:48%;}
.tiny-spalte-zwei {float:right; width:48%;}

#site23 .tiny-spalte-eins {width:60%;}
#site23 .tiny-spalte-zwei {width:32%;}

#footer {background:#ededed url(../_img/footer_lines.png) no-repeat; background-position:bottom center;margin:0 auto; padding:45px;}
#footer .padder {max-width:900px; margin:0 auto;}
#footer .tinymcewysiwyg {display:inline-block;margin-right:60px;vertical-align: top;}
#footer .tinymcewysiwyg:last-child {margin:25px 0 0 0;vertical-align:bottom;}
#footer .tinymcewysiwyg:nth-child(4) {margin:25px 0 0 0;vertical-align:bottom;}
#footer li {font-size:0.8125em;margin:3px 0;}
p.footer-big a, #footer span.footer-big-span {font-size:1.15em;margin:5px 0;display:inline-block;color:#fff !important;padding:4px 8px;
background: rgb(239,50,50);
background: -moz-linear-gradient(top,  rgba(239,50,50,1) 0%, rgba(242,92,92,1) 50%, rgba(246,41,12,1) 51%, rgba(239,30,36,1) 71%, rgba(239,30,36,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(239,50,50,1)), color-stop(50%,rgba(242,92,92,1)), color-stop(51%,rgba(246,41,12,1)), color-stop(71%,rgba(239,30,36,1)), color-stop(100%,rgba(239,30,36,1)));
background: -webkit-linear-gradient(top,  rgba(239,50,50,1) 0%,rgba(242,92,92,1) 50%,rgba(246,41,12,1) 51%,rgba(239,30,36,1) 71%,rgba(239,30,36,1) 100%);
background: -o-linear-gradient(top,  rgba(239,50,50,1) 0%,rgba(242,92,92,1) 50%,rgba(246,41,12,1) 51%,rgba(239,30,36,1) 71%,rgba(239,30,36,1) 100%);
background: -ms-linear-gradient(top,  rgba(239,50,50,1) 0%,rgba(242,92,92,1) 50%,rgba(246,41,12,1) 51%,rgba(239,30,36,1) 71%,rgba(239,30,36,1) 100%);
background: linear-gradient(to bottom,  rgba(239,50,50,1) 0%,rgba(242,92,92,1) 50%,rgba(246,41,12,1) 51%,rgba(239,30,36,1) 71%,rgba(239,30,36,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef3232', endColorstr='#ef1e24',GradientType=0 );
}
#footer td {font-size:0.8152em;}
#footer .tinymcewysiwyg:nth-child(4) li {display:inline-block;}
#footer .tinymcewysiwyg:nth-child(4) li:after {display:inline-block; content:"|"; margin-left:5px;}
#footer .tinymcewysiwyg:nth-child(4) li:last-child:after {display:none;}

/* Startseite */
#site1 #footer {position:absolute; bottom:20px; right:25px; background:none; padding:0; margin:0;}
#site1 #footer a {color:#fff;}
/* Startseite */

ul.rslides_tabs li a {
    position: relative;
}
ul.rslides_tabs li a:before {
    position: absolute;
    display: block;
	content:"";
    width: 0;
    height: 0;
    line-height: 0;
    border: 11px solid transparent;
    border-left: 11px solid #fff;
    border-top: 11px solid #fff;
    left: 0em;
    top: 0em;
}
ul.rslides_tabs li a:after {
    position: absolute;
    display: block;
    width: 0;
	content:"";
    height: 0;
    line-height: 0;
    border: 11px solid transparent;
    border-right: 11px solid #fff;
    border-bottom: 11px solid #fff;
    left: 0em;
    bottom: 0em;
}
ul.rslides_tabs li.rslides_here a:after {border-right: 11px solid #ef1e24;border-bottom: 11px solid #ef1e24;}
ul.rslides_tabs li.rslides_here a:before {border-left: 11px solid #ef1e24;border-top: 11px solid #ef1e24;}


#goTop {
  display: inline-block;
  height: 40px;
  width: 40px;
  position: fixed;
  bottom: 30px;
  right: 30px;
  z-index: 10;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: #ef1e24 url(../_img/top-arrow.svg) no-repeat center 50%;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity .3s 0s, visibility 0s .3s;
  -moz-transition: opacity .3s 0s, visibility 0s .3s;
  transition: opacity .3s 0s, visibility 0s .3s;
}
#goTop.is-visible, #goTop.fade-out, .no-touch #goTop:hover {
  -webkit-transition: opacity .3s 0s, visibility 0s 0s;
  -moz-transition: opacity .3s 0s, visibility 0s 0s;
  transition: opacity .3s 0s, visibility 0s 0s;
}
#goTop.is-visible {
  visibility: visible;
  opacity: 1;
}
#goTop.fade-out {
  opacity: .5;
  background-color: #999;
}
.no-touch #goTop:hover {
  background-color: #ef1e24;
  opacity: 1;
}

#sitemap ul ul {margin-left:20px;}


@media screen and (max-height: 560px) {
#navigation {position:absolute;}
}


@media screen and (max-height: 900px) {
#eu-banner img {
  width: 180px;
  height: auto;
}
}

@media screen and (max-width: 1600px) {
#horizonalNav, #content-top {max-width:1000px;}
#farbkonfigurator {right:1%;}
}
@media screen and (max-width: 1400px) {
#footer .padder {max-width:800px;}
#horizonalNav, #content-top {max-width:850px;}
#content {max-width:800px;}
#content-subnav, #content-breadcrumb {padding-left:25px;padding-right:25px;}

}
@media screen and (max-width: 1250px) {
#footer .padder {max-width:700px;}
#horizonalNav, #content-top {max-width:750px;}
#content {max-width:700px;}
#footer .tinymcewysiwyg {display:block;}
#footer .tinymcewysiwyg:nth-child(3) {margin-top:25px;}
img.responsive {width:50%;}
.tiny-spalten img.responsive {width:auto;}
#map {padding-bottom: 30%;}
}
@media screen and (max-width: 1160px) {
#footer .padder {max-width:55%;}
#horizonalNav, #content-top {max-width:55%;}
#content {max-width:55%;}
.product_merkmale ul li {font-size: 0.75em;}
.product_features_image {margin:1%; width:23%;}
#site23 .tiny-spalte-eins {width:55%;}
#site23 .tiny-spalte-zwei {width:37%;}
.info-bereich-left img {max-width:150px;}
}

@media screen and (max-width: 1020px) {
nav.mainNav ul ul.rex-has-4-elements {width:703px}
nav.mainNav ul ul.rex-has-4-elements > li {width:175px;}
#content-subnav ul li a {padding:8px 10px;}

#eu-banner img {
  width: 180px;
  height: auto;
}

}
@media screen and (max-width: 900px) {
#map {padding-bottom: 40%;}
.referenzen ul.rslides_tabs {display:none;}
.info-bereich-left {width:65%;}
.info-bereich-right {width:27%; padding-left:5%;}
.naviVisible #wrapper {opacity:1;}
#goTop {
  bottom: 0;
  right: 50%;
  margin-right:-40px;
  border:15px solid #fff;
}
#footer {padding-bottom:85px;}
#navigation-kontakt:before {display:none;}
#navigation-kontakt p {margin:0;}
.strictshow {display:block !important;}
.strictclose {display:none !important;}
#footer .padder {max-width:100%}
#horizonalNav {max-width:100%}
#content-top {max-width:100%; margin-top:0; -webkit-box-shadow: none; box-shadow: none; height:auto; padding-bottom:7px;}
#content-breadcrumb {padding:11px 45px;}
#content-subnav {padding-left:45px;}
ul.breadcrumb {line-height:1.3em;}
#content {max-width:100%}
#navigation {position:relative; top: auto; left:auto; width:auto; height:80px; -webkit-box-shadow: none;-moz-box-shadow: none; box-shadow: none;}
#navigation-logo {display:inline-block;margin-bottom:0;padding: 18px 20px;float:left;}
#navigation-kontakt {padding:20px 20px 0 20px;display:inline-block;float:right; height:60px;}
#navigation-business {clear: both; display:none;}
nav.mainNav {display:none; position:absolute;top:80px; width:100%; border-top:1px solid #ccc;padding:0;}
nav.mainNav ul ul {position:relative; left:auto;top:auto;padding:0 0 0 5px; width:auto;}
nav.mainNav ul ul ul {padding:0 0 0 10px;}
nav.mainNav ul.rex-navi1 li.rex-current > ul {display:block;}
#mobile-menu {position:absolute; right: 160px; top:7px; display:block;}
#mobile-search {display:none;}
a#mainNavBusiness {display:block;}
nav.mainNav ul ul li a.rex-current {color:#ef1e24; border:none;}
nav.mainNav ul ul ul li a.rex-current {color:#ef1e24; border-left:5px solid #ef1e24;}
nav.mainNav ul li a {padding:8px 20px;}

nav.mainNav ul ul.has_exta_info.rex-has-4-elements {width:auto}
nav.mainNav ul ul.has_exta_info.rex-has-4-elements > li {width:auto;}

.nav_close {display:none;}
.nav_extra_info {display:none;}
nav.mainNav ul ul.has_exta_info > li {display:block;vertical-align: middle;text-align:left; border:none;}
nav.mainNav ul ul.has_exta_info > li:last-child {border-right:none;}
nav.mainNav ul ul li.has_exta_info > a {background:#fff;color:#77787a; font-weight:bold;}
nav.mainNav ul ul ul li {display:block; text-align:left; max-width:100%;}

nav.mainNav ul ul.has_exta_info.rex-has-1-elements,
nav.mainNav ul ul.has_exta_info.rex-has-2-elements,
nav.mainNav ul ul.has_exta_info.rex-has-3-elements,
nav.mainNav ul ul.has_exta_info.rex-has-4-elements,
nav.mainNav ul ul.has_exta_info.rex-has-5-elements {width:auto;}

#farbkonfigurator {position:relative; width:auto; height:43px; top:auto; right:auto;margin:0; border-bottom:1px solid #ccc;background:#ededed url(../_img/farbkonfigurator_mobil_2x.png) no-repeat left center; -webkit-background-size:contain;background-size:contain; z-index:1;}
#site114 #farbkonfigurator {display:none;}
#farbkonfigurator a {padding:3px 0 5px 240px; text-align:left;}
#farbkonfigurator span.farbkonfigurator-link {font-size:1.25em; line-height:35px; color:#ef1e24;font-family: "robotobold",Arial,sans-serif;}
#farbkonfigurator span.farbkonfigurator-text {display:none !important;}
}
@media screen and (max-width: 880px) {
#horizonalNav ul li span {font-size:0.75em;}
.slider-text {right:0; top:auto;bottom:60px;}  
.rslides1_on .slider-text {right:30px; bottom:60px; top:auto;}
#map {padding-bottom: 50%;}

#eu-banner img {
  width: 130px;
}

}
@media screen and (max-width: 600px) {
/* Startseite */


#eu-banner {
  left: 50%;
  transform: translateX(-50%);
  top:30px;
  right: auto;
  bottom: auto;
}

#oben, #unten {
  height: calc(50dvh - 85px);
}

#mitte {display: flex; flex-wrap:wrap; min-height:170px; height: auto; overflow:hidden; width:100%;}
#mitte-logo {
    display:block;
    padding: 10px 5% 0 5%;
    width: 90%;
	text-align:center;
}
#mitte-logo a {display:inline-block; text-align:center;}
#mitte-logo img {max-width:80%; height:auto; display:inline-block;}

#mitte-kontakt {
    display: block;
    text-align: center;
    vertical-align: middle;
	width:100%;
	padding:10px 0;
}

#mitte-slogan {
  display: block;
  text-align: center;
}

#mitte-slogan p {
  font-size: 0.875em;
}

#mitte-slogan .single-lightbox {
  display: inline-block;
  margin: 10px 0;
}
#mitte-slogan .single-lightbox img {
  width: 200px;
}
#mitte-kontakt p br {display:none;}
.startseite-box {width:200px; margin-left:-100px;}
#unten .startseite-box {width:300px; top:10%; margin-left:-150px;}
.startseite-box span.startseite-box-bold a {padding:0.4em 1.2em;font-size:1.25em;}
.startseite-box span.startseite-box-text a {padding:0.1em 1.5em;margin-left:20px;font-size:0.875em;}
#horizonalNav ul li {width: 33.33%;}
.slider-text {display:none;}
.product_detail_left, .product_detail .tinymcewysiwyg {float: none;width: 100%;}
.product_detail .tinymcewysiwyg {margin-top:20px;}
h1.product_detail_headline {display:block;}
.product_merkmale ul li {font-size: 0.875em;}
.product_detail .tinymcewysiwyg h1.product_detail_headline {display:none;}
.product-pic img {width: 100%;}
#footer, #content {padding:25px;}
#footer {padding-bottom:85px;}
#content-breadcrumb {padding: 11px 25px;}
#content-subnav {padding-left:25px;}
#content-top {padding-bottom: 9px;}
.product_features_image {margin:1%; width:31%;}
.tiny-spalte-eins {width:100% !important; float:none !important;}
.tiny-spalte-zwei {width:100% !important; float:none !important; margin-top:20px !important;}
.product_image {margin:1%; width:30%;min-height:250px;}
.info-bereich-left {width:100%; float:none;}
.info-bereich-right {width:100%; padding-left:0; float:none; border:none; border-top: 5px solid #ededed;margin-top: 20px; padding:30px 0 0 0;}
.info-bereich-left img {width:100%;max-width:1000%;float:none;margin:0 0 25px 0;}
#farbkonfigurator span.farbkonfigurator-link {font-size:1em;}
}
@media screen and (max-width: 460px) {
#farbkonfigurator {display:none;}
#content-subnav {display:none;}
#map {padding-bottom:70%;}
img.responsive {width:100%; display:block; float:none;margin:0 0 20px 0;}
#navigation-kontakt p:before {font-family:"FontAwesome";content:'\f095'; display:inline-block; color:#fff; font-size:1.2em; margin-right:8px;}
#navigation-kontakt p {margin:0;}
html {-ms-text-size-adjust: none;-webkit-text-size-adjust: none;}
#mobile-menu {right: 20px; top:5px;}
#navigation-kontakt {
display: inline-block;
float: none;
height:18px;
width:100%;
clear:both;
padding: 10px 0;
text-align:center;
}	
#navigation-kontakt p br {display:none;}
#navigation-logo {padding: 15px 20px 10px 20px;}
#horizonalNav {margin:0 auto;}
.referenzen #horizonalNav {width:auto;}
#horizonalNav ul li {width: 50%;}
#horizonalNav ul li img {width: 100%;}
#navigation {height: auto;}
#footer .tinymcewysiwyg {
display: block;
margin: 0;
}
nav.mainNav {top:107px;border:none;}
ul.rslides_tabs {
top: 10px;
right: 10px;
opacity:0.5;
}
.product-list-img {float:none; width:100%;margin:0 0 20px 0;}
.product-list-img img {width:100%; height:auto; max-width:auto;}
.product-list-desc {float:none; width:100%;}
.product-list-desc p {display:none;}
.product_detail, .product_detail .tinymcewysiwyg {overflow:visible;}
ol {margin: 20px -45px;padding: 20px 45px; display:block;}
ol li {margin-bottom: 10px;}
.product_features_image {margin:1%; width:48%;}

ul.breadcrumb li:first-child {
    display: none;
}
#content-breadcrumb {padding: 8px 25px;}
.product_image {margin:1%; width:48%;min-height:250px;}

#footer .tinymcewysiwyg:nth-child(4) li {display:block;}
#footer .tinymcewysiwyg:nth-child(4) li:after {display:none;}
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3),
only screen and (-o-min-device-pixel-ratio: 13/10),
only screen and (min-resolution: 120dpi)
{

} 

