@import 'fonts.css';
html {	overflow-x: hidden;}
html, body, .tm-wrapper, :not(pre) > code, *:not(pre) > kbd, *:not(pre) > samp, label {
  font: 300 18px / 24px 'Roboto'; 
  white-space: normal;
  color:#222;
}
p, ul, ol, dl, blockquote, pre, address, fieldset, figure {
	margin: 0 0 20px 0;
}
.sppb-addon-image-layout-content  {font-size:16px;}

strong {font-weight: 400;}
b {font-weight:700;}
.links {float:left;}
.rechts {float:right;}
.tm-content li {
	line-height: 24px;
	margin-bottom: 4px;
}
/*********FARBEN ******************/
a, .uk-link, .uk-navbar-nav > li.uk-active > a, .uk-nav-side ul li.uk-active > a, .uk-nav-side > li.uk-active > a{color: rgb(156,31,62);}
.schwarz {color:#111;}
.weiss, .weiss * {color:#fff;}
.weiss a:hover {color:#fff;}
.rot {color:#fff; background-color: rgb(156,31,62);}
.Rot {color: rgb(156,31,62);}
.Blau {color:rgb(6,70,165);}
.blau {color:#fff; background-color:rgb(6,70,165);}
.blau50 {background-color:rgb(112,169,213)}
.blau20 {background-color:rgba(112,169,213,.4);}
.mittelblau {background-color:rgb(57,124,194);}
.petrol{background-color:rgb(47,136,153);}
.petrol50{background-color:rgba(47,136,153,.5);}
.petrol30{background-color:rgba(47,136,153,.3);}
.petrol20{background-color:rgba(47,136,153,.2);}
.gruengrau {background-color:rgb(82,112,127);}
.gruengrau50 {background-color:rgb(82,112,127,.5);}
.warmgrau{background-color:rgb(146,136,128);}
.warmgrau50{background-color:rgba(146,136,128,.5);}
.warmgrau30{background-color:rgba(146,136,128,.3);}
.warmgrau20{background-color:rgba(146,136,128,.2);}
.blaugrau{background-color:rgb(89,120,145);}
.blaugrau50{background-color:rgba(89,120,145,.5);}
.blaugrau30 {background-color:rgba(89,120,145,.3);}
.blaugrau20 {background-color:rgba(89,120,145,.2);}
/********* SCHRIFTEN ***************/
.neunpix{font-size:14px;}
.elfpix{font-size:16px;}
.voll {width:100%;clear: both;}
.viertel {width:25%;}
.achtel {width:12.5%;}
.dreissig {width:30px;}
.fuenfzig {width:50px;}

.uk-navbar-content, .uk-navbar-brand, .uk-navbar-toggle {
    box-sizing: border-box;
    display: block;
    height: 0px;
    padding: 0px 10px;
    float: left;
}
.uk-navbar-nav > li > a {
	font-size: 18px;
	}

.bildrahmen {border:1px solid #f9f9f9;}

/* Headings
 ========================================================================== */
h1,
h2,
h3,
h4,
h5,
h6, 
.uk-article-title,
.sppb-carousel-extended-heading{
  margin: 0 0 20px 0;
  font-weight: 300;
  color: #111;
  text-transform: none;
  letter-spacing: normal;
  line-height: 1.25;
}

h1,
.uk-h1,
.uk-article-title,
.sppb-carousel-extended-heading{
  font-size: 44px;
 }
h2,
.uk-h2 {
  font-size: 32px;
}
h3,
.uk-h3 {
  font-size: 22px;
}
h4,
.uk-h4 {
  font-size: 20px;
}
h5,
.uk-h5 {
  font-size: 18px;
  font-weight: 700;
}
h6,
.uk-h6 {
  font-size: 16px;
  font-weight: 700;
}
h1, h2, h3 {
    letter-spacing: 0px;
}
h4, .uk-h4 {
}

/* Lists
 ================== */
ul,
ol {
  padding-left: 20px;
}

/* HAUPTMENUE */

.uk-navbar-nav > li:hover > a, .uk-navbar-nav > li > a:focus, .uk-navbar-nav > li.uk-open > a {
    background-color: rgb(156,31,62);
    color: #fff;
    outline: medium none;
    border-radius:0;
}
.tm-navbar, .tm-navbar-small {background:#ffffff !important;height: 131px;}
.tm-navbar a, .tm-navbar-small a {font-size:18px;font-weight:300;}
.tm-navbar-small a, .tm-navbar a, .uk-navbar-nav ul li a {font-size:18px;font-weight:300 !important;}
.uk-nav-navbar > li > a:hover, .uk-nav-navbar > li > a:focus {
	background: rgb(156,31,62);
	color: #ffffff;
	outline: none;
}
/* ENDE HAUPTMENUE */
/*** MENU DROPDOWN **/
.uk-dropdown {
  width:auto;
  min-width: 200px;
  max-width:300px;
  border-radius:0;
}
.uk-nav-navbar > li > a {white-space: nowrap;}
/* LOGO */

.tm-nav-logo {
    position: absolute;
    top: 30%;
    left: 50%;
    width: 90px;
    height: 60px;
    margin-top: -25px;
    transform: translateX(-50%);
    text-align: center;
  	transition: .2s;
  transition-timing-function: ease-in-out;
}

@media (min-width: 768px) and (min-device-width: 1025px) {
.tm-navbar-fixed.tm-navbar-animated .tm-navbar-small {
    height: 60px;
    padding: 10px 15px;
    background: #FCFCFC;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15);
}
.tm-navbar-fixed.tm-navbar-animated .tm-navbar-small .tm-nav-logo {
	display: block;
	width: 55px;
	position: absolute;
    top: 0%;
    left: 50%;
  	transition: .2s;transition-timing-function: ease-in-out;
}
  .tm-navbar-fixed .tm-toolbar + .tm-navbar {
	top: 40px;
}
}
.tm-navbar-fixed .tm-navbar-animated .tm-navbar-small {
    padding: 0px 15px;
    background: #ffffff;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15);
}

/********************** BUTTONS ******************************************/
.btn, .sppb-btn, .uk-button {
  	font-family:inherit;
	display: inline-block;
  	font-size:inherit;
	font-weight: 300;
	text-align: center;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	border: 1px solid transparent;
	padding: 10px 20px;
	border-radius: 0;
	transition: color .15s ease-in-out,
    background-color .15s ease-in-out,
    border-color .15s ease-in-out,
    box-shadow .15s ease-in-out;
  margin:-2px 0 0 0;
  cursor:pointer;
}
.uk-button {padding: 5px 10px;}
.btn-default, .sppb-btn-default {
	color: #fff;
	background-color: rgb(89,120,145);
	border-color: rgb(89,120,145);
}

.btn-primary, .sppb-btn-primary, .uk-button-primary {
	color: #fff;
	background-color: rgb(6,70,165);
	border-color: rgb(6,70,165);
}
.btn-primary:hover, .sppb-btn-primary:hover, .uk-button-primary:hover {
	color: #fff!important;
	background-color:rgb(57,124,194)!important;
	border-color:rgb(57,124,194)!important;
}
.btn-danger, .sppb-btn-danger {color:#fff;background-color:rgb(156,31,62);text-decoration:none;}
.btn-danger:hover, .sppb-btn-danger:hover {
	color: #fff !important;
	background-color: rgba(200,31,62,.85)!important;
	border-color: rgba(200,31,62,.85)!important;
}
.btn-secondary, .sppb-btn-secondary {background:none;text-decoration:none;border:1px solid rgba(255,255,255,.8);color:rgba(255,255,255,.9);padding: 8px 20px;}
.btn-secondary:hover, .sppb-btn-secondary:hover {color:#fff;background-color:rgba(255,255,255,.1);text-decoration:none;border:1px solid #fff;}
.btn-info, .sppb-btn-info {color:#333;background:none;text-decoration:none;border:1px solid #777;}
.btn-info:hover, .sppb-btn-info:hover {color:#000;background:rgba(0,0,0,.07);text-decoration:none;border:1px solid #000;}
.btn-success, .sppb-btn-success {color:#fff;background-color:rgb(47,136,153);text-decoration:none;}

.btn-warning, .sppb-btn-warning {color:rgb(156,31,62);background:rgba(156,31,62,.01);text-decoration:none;border:1px solid rgb(156,31,62);}
.btn-warning:hover, .sppb-btn-warning:hover {color:#fff;background:rgb(156,31,62);text-decoration:none;border:1px solid rgb(156,31,62);}


.btn-success:hover, .sppb-btn-success:hover {
	color: #fff !important;
	background-color: rgba(47,136,153,.8)!important;
	border-color: rgba(47,136,153)!important;
}
.sppb-btn-round {border-radius:50%;}
.sppb-btn-round.sppb-btn-lg {width:50px;height:50px;}
.sppb-btn-round.sppb-btn-lg i {margin:-50%;}
span.icon-search {margin-right:8px;}

/**** FORM FIELDS FORMULAR */
input {border:1px solid #999;}

.tm-block-top-a {
  background: rgb(57,124,194);
}
.tm-block-top-a .uk-panel-box {
    background: none;
    border-radius: 0px;
    color: #ffffff;
    padding: 20px;
}
.tm-block-top-main {padding:40px 0;}
.tm-top-a, .tm-top-a h1 {color:#fff;}

.uk-article-title {
       color: #333 !important;
}

/*h2, .tm-content h3 , .tm-bottom-d h3{
       color: #003d8f;
}*/
.tm-block-bottom-a h3 {color: #b5113e;}
.tm-sidebar-a h3.uk-panel-title,
.tm-sidebar-b h3.uk-panel-title {color:rgb(57,124,194); margin:0 0 0 10px;font-size:110%;}

.uk-panel-box {background: none repeat scroll 0% 0% #fff; }
.uk-panel-box > .uk-nav-side {
    margin: 0px -10px;
}

.tm-sidebar-a .uk-panel-box, 
.tm-sidebar-b .uk-panel-box{
    padding: 10px 5px;
    background: none repeat scroll 0% 0% #f8f8f8;
    color: #858B92;
    border-radius: 0px;
}

/* subsubmenu rechts */
.tm-sidebar-a .uk-nav-sub li {margin-left:5px;font-size:90%;}
.tm-sidebar-a ul.uk-list  {margin-left:10px;}
.tm-sidebar-a ul.uk-list ul li{margin-left:0px;font-size:90%;}

/* Submenu rechts hover */
.uk-nav-side ul a:hover, .uk-nav-side > li > a:hover, .uk-nav-side > li > a:focus {
    background:#F7F7F7;
    color: #b5113e;
     border-left: 5px solid #fff;
     border-right: 5px solid #fff;
     padding-left:15px;
}
.uk-nav-sub li a:hover {
    background:#F7F7F7;
    color: #b5113e;
    border-left: 0px solid #fff;
    border-right: 5px solid #fff;
    padding-left:0px;margin-left:0px;
}
.uk-nav-parent-icon ul.uk-nav-sub li {
  padding-left:20px;
}
.tm-sidebar-a .uk-panel-box ul , 
.tm-sidebar-b .uk-panel-box ul{list-style-type:none;padding-left:0; } 

.tm-navbar-fixed .tm-navbar + .tm-wrapper {
    top: 100px;
}
/*** TABELLE INHALT ABWECHSELNDE ZEILEN */
.zebra tbody tr:nth-child(odd), .tm-content tbody tr:nth-child(odd), .tm-content thead {
   background-color: rgba(89,120,145,.2);
}
.tm-content tbody th, .tm-content tbody td {vertical-align:top;padding:5px 8px;}


/* tabs in widgetkit  */
ul.nav li span {color:#b5113e;}
ul.nav li.active span {color:#003d8f;}
.wk-slideshow-tabs .nav li.active, .wk-slideshow-tabsbar .nav li.active {
    background: none repeat scroll 0% 0% rgba(89,120,145,.2);
} 
/*** wk slideshow tabs **/

.wk-slideshow-tabs .nav li, .wk-slideshow-tabsbar .nav-container {
    border-color: #f1f1f1;
    background: linear-gradient(to bottom,  #fff,#fff) repeat scroll 0% 0% transparent;
    box-shadow: none;
    text-shadow: 0px 1px 0px #FFF;
}

.spotlight .overlay > div {
  font-size: 18px; font-weight:400;
    color:#fff;
}
.spotlight .overlay {
    background: none repeat scroll 0% 0% rgba(150, 150, 150, 0.9);
}

.tm-bottom-a .uk-h1 {color:#fff !important;}


/*GROW*/
@media (min-width: 768px) and (min-device-width: 1025px) {
.grow img {
  height: 200px;
  width: 200px;
 
  -webkit-transition: all 0.5s ease;
     -moz-transition: all 0.5s ease;
       -o-transition: all 0.5s ease;
      -ms-transition: all 0.5s ease;
          transition: all 0.5s ease;
}
 
.grow img:hover {
  width: 300px;
  height: 300px;
}

.grow2 img {
  height: 135px;
  width: 190px;
 
  -webkit-transition: all 0.5s ease;
     -moz-transition: all 0.5s ease;
       -o-transition: all 0.5s ease;
      -ms-transition: all 0.5s ease;
          transition: all 0.5s ease;
}

.grow2 img:hover {
  height: 200px;
}
}
/* Module fullscreen  */
.tm-block-search {
    padding: 0px;
    background: none repeat scroll 0% 0% #093671;
    text-align: center;
  max-height:600px;
  overflow: hidden;
}
.tm-block-search .uk-container  {
    width: 100%;
    max-width: 2400px;
    max-height:600px;
    margin: 0px auto 0px auto;
    padding: 0px;
   box-sizing: none;
    overflow: hidden;
}
/********* FOOTER ******************/
/* blau
.tm-block-footer {
    background-color:rgb(6,70,165);
}
*/
.tm-block-footer {
	background-color: rgb(156,31,62); /*rot */
}
.tm-footer {
    margin: 0px 0px;
    position: relative;
    color: #f9f9f9;
    text-align: center;
}
.tm-footer > div {
  text-align: left;
}
.tm-footer .nav.menu li {margin-bottom:10px;background:none;}
.tm-footer .nav.menu li:before {content:"\f105";font-family:"FontAwesome";}
.tm-footer .nav.menu li a {color:#f9f9f9;text-decoration:none;display:inline;margin-left:10px;}
.tm-footer .nav.menu li a:hover {color:#fff;text-decoration:underline;display:inline;background:none;}

/*** HOME TYPO UEBER SLIDER */
.flex-caption   {
    text-align:center;
    position: absolute;
    top:30px;
    left:0;
    background: none;
    color: #b5113e;
    font-size: 48px;
    line-height: 48px;
}
/*** Links im footer **/
.tm-footer a, .tm-footer .uk-subnav > li > a  {color:#fff;text-decoration:none;}
.tm-footer a:hover, .tm-footer .uk-subnav > li > a:hover {color:#b5113e;}

/*** PRODUKTAUSWAHL STARTSEITE ***/
.produkthome {
  background:#b5113e;
   border-left: 10px solid #fff;
  color:#fff;
  text-align:left;
  padding:0px;
}

.produkthome h3 {color:#fff;padding:20px 0 20px 0;}
.produkthome p, .produkthome ul,  .produkthome ol, .produkthome dl, .produkthome blockquote, .produkthome pre, .produkthome address, .produkthome fieldset, .produkthome figure,  .produkthome h3 {
     margin:0 5px 0 10px; text-align:left;
}

.tm-main-bottom .uk-grid:not(.uk-grid-preserve) > * {
    padding-left: 0px;
}

.uk-description-list-horizontal  {background:#b5113e; color:#fff;}
.uk-description-list-horizontal dd {vertical-align:center; margin-top:30px;font-size:24px;line-height:30px;}

.uk-button-link {
    color: #fff;
}
.tm-logo-small {
    letter-spacing: 0em; padding:0;margin:-20px 0; 
}
.tm-logo-small p img{
    margin: 0; padding:0; 
}
/*** Toolbar Menus **/
.tm-toolbar {font-size:16px;}
  
.tm-toolbar .uk-container  .uk-panel {float:left;}

/******************************* gtranslate *****************************************************************/
.tm-toolbar .uk-panel + .uk-panel {
	margin: 0;
}
a.flag.nturl::before {content:" | ";} 
a.flag.nturl:first-of-type::before {content:none;} 

/*** SPRACHAUSWAHL **/
.lang-inline li > a {color:#222!important;}
.lang-inline li.lang-active > a {color:rgb(156,31,62)!important;}



.tm-toolbar .uk-container  .uk-panel form {float:right;font-size:16px;line-height: 18px; max-height:20px;}

.tm-block-bottom-d h3 {margin-top:15px;}  

.tm-logo img.uk-responsive-height {
	max-height: 120px;
	width: auto;
	left: 0;
	position: absolute;
	top: 0;
}
/*** toggler */
.wk-accordion-default .toggler {
    background: repeat scroll 0 0 rgb(57,124,194);
    border-color: none;
    box-shadow: none;
    text-shadow: none/*0 1px 0 #ffffff*/;
   border-radius: 0px;
}
h3.toggler {color:#fff;}

/** bilder mit schlagschatten **/
.shadow, .uk-overlay img.shadow {
  -webkit-box-shadow: 3px 3px 3px 0px rgba(153,153,153,1);
-moz-box-shadow: 3px 3px 3px 0px rgba(153,153,153,1);
box-shadow: 3px 3px 3px 0px rgba(153,153,153,1);
}

/*** Downloads Module **/
.dl ul li {padding-bottom:10px; font-size:90%;}

/*** Toolbar **/
.tm-toolbar .uk-panel.suche {float:right; margin:0;}



/** PRODUKTSchluessel **/
.slides {background:#f9f9f9 /*none repeat scroll 0% 0% rgba(0, 0, 0, 0.1)*/; }
.voll .artnr span {font-weight:400;letter-spacing:2px;font-size: 22px; line-height: 30px;}
.artnr td {background:rgba(89,120,145,.2);padding:0; }
.tclass1 {background:rgba(89,120,145,.2);padding:0;font-weight:400;}
.tclass2 {background:rgba(89,120,145,.3);padding:0 5px 0 5px;border-bottom:1px solid #fff;text-align:right;}
.bgweiss {background-color:#fff;}
.ml {max-width:20px;text-align:left !important;}
table.voll span {font-weight:400;}
td > .rot {	padding: 0 5px;}

/*** ZOO Produktkatalog ***/
.yoo-zoo thead td {background:#f9f9f9;}
tr.firstrow td {padding-top:10px;}
.tm-main-bottom {padding:0;margin:0;}
.yoo-zoo .slides-container ul {padding-left:0;margin-left:0;}
.yoo-zoo .slides-container ul li{list-style:none;}
.yoo-zoo .element-itemlink {display:none;}
/*** listen ohne bullet ***/
.yoo-zoo ul li {list-style:none;}
.yoo-zoo ul {margin:0;padding:0;}
/** Breadcrum als Kategorie-Ueberschrift **/
.uk-breadcrumb li:first-child,
.uk-breadcrumb li:nth-child(2)
{display:none;content:none;}
.uk-breadcrumb li:nth-child(3),
.uk-breadcrumb li:nth-child(4){ 
  font-weight: 300;
  color: #b5113e;
  text-transform: none;
  font-size: 26px;
  line-height: 30px;
  color:#222;
}
.uk-breadcrumb li a {color:#222;}
.uk-breadcrumb li:nth-child(4) span {margin-left:20px;}
.uk-breadcrumb > li:nth-child(n+2):before {display: none;}
.yoo-zoo h5 {color: rgb(57,124,194);margin:20px 0;}
/*** ITEM LISTEN / Spezifikationen **/
.element-download {padding-top:20px;}
li.element span {margin-left:10px;}
.uk-list li.element:after {  clear: none;}
.element-image {text-align:center;}
/*** Kategorie listen **/
.yoo-zoo > .uk-list {display: inline;}
.yoo-zoo .uk-grid-divider:empty:not(.uk-grid-preserve) {
    margin-bottom: 10px;
    margin-top: 10px;
}
.yoo-zoo .uk-grid .uk-list li {
  float:left;
  margin: 8px 8px 0 0;
  padding: 0px 0px 0 8px;
  border-left:1px solid rgb(57,124,194);
  display: inline;
}
/* Bilder grid */
.yoo-zoo .uk-panel-box {padding:0;}
.yoo-zoo .uk-align-medium-left {margin-bottom 5px;}
.yoo-zoo {padding-bottom:80px;}


.yoo-zoo .uk-grid .uk-list li:first-child {padding:0; border:none;}
.product-uikit-frontpage ul li a{color: rgb(57,124,194);}
.product-uikit-frontpage h2 a {color:#b5113e;}
.product-uikit-frontpage {color:#fff;}

/*** Previous/Next **/
.yoo-zoo .page-nav .next{float:right;}
.yoo-zoo .page-nav .next , .yoo-zoo .page-nav .prev {font-size: 16px;margin-top:10px;}

a.tm-logo-small p img {margin-top:-10px;}

/*** Produktuebersichtsseite links **/

dd a, dd a:hover {color:#fff;text-decoration:none;}

/*** mobile */
ul.blanklist, ul.blanklist li {list-style:none;}

.uk-article img {margin-bottom:20px;width: 100%;}
.uk-article-title a {color:#b5113e;}

/** KARRIERE **/
.karriere .uk-panel-box {padding:0;}
.karriere h3.uk-panel-title {
    color: #213A8F;
    font-size: 18px;
    font-weight: 300;
    line-height: 22px;
}
.karriere ul.category-module {padding-left:0;}
.karriere ul.category-module li {list-style-type:none;margin-left:0;}
.karriere ul.category-module li a{font-size:24px;}

.karriere .tm-content {
    padding-bottom: 0px;
}
/***************** MENU MOBILE OFFCANVAS ***************/
.uk-nav-offcanvas > li {border-bottom:1px solid #999;}
.uk-nav-offcanvas li > a {
	color:rgb(6,70,165);
}
.uk-nav-offcanvas li > a:hover {
	color: #fff !important;
}
.uk-nav.uk-nav-offcanvas > li.uk-active > a {
	background: rgb(57,124,194);
	color: #ffffff!important;
}
.uk-description-list-horizontal {
	background: rgb(6,70,165);
	color: #fff;
	height: 138px;
}

.karriere .bewerbung h3.uk-panel-title {
  margin:0; padding:8px 10px;
  color:#fff;
    background-color: rgb(57,124,194);/* mittelblau */
    font-size: 18px;
    font-weight: 700;
    line-height: 28px;
}

a.ctabutton {color:#fff;background-color:rgb(6,70,165);text-decoration:none;padding:8px 10px;}
a.ctabutton:hover {color:#fff;background-color:rgb(57,124,194);text-decoration:none;}
.category-module li a {line-height:36px !important;}


/*********** PAGEBUILDER SEITEN **********************/
.pagebuilder .tm-wrapper .uk-container {
	max-width: 100%;
	padding: 0;
}
.pagebuilder .tm-block-top-main {
	padding: 0;
}
/* SUCHE ******************/
#search-form .inputbox {
	-webkit-transition: all .30s ease-in-out;
	-moz-transition: all .30s ease-in-out;
	-ms-transition: all .30s ease-in-out;
	-o-transition: all .30s ease-in-out;
	outline: 0;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	width: 30%;
	background: #fff;
	margin-bottom: 4%;
	border: 1px solid #ccc;
  	border-radius:0;
  font-family:inherit;
  	font-size:inherit;
 	 margin:0 15px;
	padding: 8px;
 	height: 45px;
	color: #222;
}
fieldset {border:0;}
#search-form {margin-bottom:50px;}

/**** IMAGE HOVER ***/
.sppb-addon-feature .sppb-img-container a > img, .sppb-addon-image-layout-image a > img,
.sppb-addon-single-image-container > a > img {transition: .4s;width:100%;}
.sppb-addon-feature .sppb-img-container a:hover > img, .sppb-addon-image-layout-image a:hover > img,
.sppb-addon-single-image-container > a:hover > img {transition: .3s; transform: scale(1.08);}
.sppb-addon-image-layout-content {
	padding: 0 30px;  
}
.sppb-addon-feature .sppb-img-container, .sppb-addon-image-layout-image {
	overflow: hidden;
	display: flex;
	justify-content: center;
}
.sppb-addon-image-layout-image > a {
  width:100%;
  overflow:hidden;
}
.sppb-addon-image-layout-image > a img {
  object-fit: cover;
}
/*** kreiselement ****/
#hero {max-height:500px;overflow:hidden;}

/**** TEAM SLIDER**/
.sppb-carousel-extended-team-designation {
  	font-size:inherit;
	color: #222;
	margin-bottom: 30px;
	line-height: 1.4;
}
.sppb-carousel-extended-team-name {
	font-size: 20px;
	font-weight: 700;
	color: #222;
	margin-bottom: 10px;
}
/*** Portfolio blöcke */
.image-layout-preset-style-card .sppb-addon-image-layout-content {
	padding: 20px 10px 10px 20px;
	min-height: 250px;
}

/*** SVG FEATURE IMAGE KREIS ICONS **/
.svgicon img.sppb-img-responsive {width:50px;}

/*** TO TOP SCROLLER ***/
a.tm-totop-scroller {
	display: block;
	position: absolute;
	top: auto;
	right: 20px;
	z-index: 1000;
	width: 20px;
	height: 20px;
	line-height: 20px;
	font-size: 20px;
	text-align: center;
	text-decoration: none !important;
	-webkit-transition: all linear 0.05s;
	-ms-transition: all linear 0.05s;
	transition: all linear 0.05s;
	bottom: 20px;
}



/*** Akkordion Akkordeon **/
.sppb-panel {
	background-color: rgba(255,255,255,.8);
	border: 1px solid transparent!important;
	border-top-width: 0;
}

.sppb-panel-title {
	margin-top: 0;
	margin-bottom: 0;
	font-size: inherit;
	font-weight: inherit;
	color: inherit;
}
.sppb-panel-heading {
	padding: 17px 30px 17px 15px;
}

.sppb-panel-default, .sppb-panel-primary, .sppb-panel-modern {
	border: 1px solid transparent;
	border-radius: 0;
	margin-bottom: 10px;
}
.sppb-panel-primary > .sppb-panel-heading {
	color: #fff;
	background: rgb(6,70,165);
}
.sppb-panel-primary {
	border-color: rgba(6,70,165,0);
}
.sppb-panel-secondary > .sppb-panel-heading {
	color: #fff;
	background: rgb(6,70,165);
}
.sppb-panel-modern > .sppb-panel-heading {
	background: rgb(57,124,194);
	color: #fff;
}
.sppb-panel-default > .sppb-panel-heading {
	background: rgba(89,120,145,.2);
}
.sppb-panel-default > .sppb-panel-heading .sppb-toggle-direction {
	color: #555;
}
/** TIMELINE **/
.sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-movement .timeline-item .timeline-panel {
	/*text-align: initial;
	padding: 20px;
	border: solid 1px #dfdfdf;
	border-radius: 5px;
	position: relative;
	width: 345px;
	margin-left: 15px;*/
	background: #fff;
}
.sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-movement .timeline-item .timeline-date {
	font-size: 24px;
	/*line-height: 90px;
	margin: 0 0 0 30px;*/
}
/*** ZOO MODULE ***/
.tm-content .zoo-category-list li {margin-bottom:0;}
ul.zoo-category-list li.level0 {display:inline-block;width:32%;float:left;margin-right:1%;margin-top: 15px;}
ul.zoo-category-list a.level0 {padding:5px 10px; border-bottom:1px solid #fff;background-color:rgba(57,124,194,.1);}
ul.zoo-category-list ul.level1 {margin:0;padding:0;}
ul.zoo-category-list a.level1 {margin:0;padding:5px 10px; border-bottom:1px solid #fff;background-color:rgba(89,120,145,.05);}
/*** level 0 nicht klickbar */
li.level0 > a {pointer-events: none;cursor: default;}
li.level0 > a:hover {text-decoration:none;}
li.level1 > a {color:rgb(6,70,165);}
@media (max-width:768px){
   ul.zoo-category-list li.level0  {width:49%;}
   ul.zoo-category-list li.level0 > a {padding:15px 0 15px 15px;}
   ul.zoo-category-list li.level1 > a {padding:15px 0 15px 15px;}
}
@media (max-width:767px){
  ul.zoo-category-list li.level0{width:100%;margin-right:0;}
 
}

/*** OFFCANVAS ***/
.uk-nav-offcanvas > li > a {
	color: rgb(6,70,165);
	padding: 10px 20px;
}
.uk-offcanvas .uk-nav, .uk-nav ul {
	background-color:rgba(89,120,145,.2);
}
.uk-offcanvas .uk-nav, .uk-nav ul li {
	line-height: 30px;
}
.uk-offcanvas .uk-panel {
	margin: 28px 15px;
}

.uk-offcanvas div.mod-languages li {
	margin-left: 5px;
	margin-right: 25px;
}
.uk-offcanvas input.uk-search-field {
	width: 100%;
	border-color: rgba(89,120,145,0);
	background: rgba(89,120,145,.2);
	color: #333;
	border-radius: 0;
  	height:30px;
}

.sppb-addon-feature .sppb-media-content .sppb-feature-box-title {    padding-bottom: 20px;}

/*** Alle Produkte unter Produkte in main-bottom **/
.kgw.uk-panel-box h3.uk-panel-title {
	color:rgb(6,70,165);
	font-weight: 300;
}




















/************************ MOBILE ****************************************************/
/**** pagebuilder flaoting rows ***/
.inhaltsbreite {max-width:1140px;margin:0 auto!important;}
@media (max-width:1024px){.inhaltsbreite {max-width:960px;margin:0 auto!important;}}
@media (max-width:768px){.inhaltsbreite {max-width:700px;margin:0 auto!important;}}
@media (max-width:1023px){
  .inhaltsbreite {margin:0 15px!important;}
  h1, .uk-h1, .uk-article-title, .sppb-carousel-extended-heading {	font-size: 36px;	line-height: 40px;}
  .tm-navbar, .tm-navbar-small {height: 80px;}
  .tm-navbar .uk-navbar-toggle {height: 65px;width:60px;}  
  .uk-navbar-toggle::after { content: "\f0c9"; font-family: FontAwesome; vertical-align: middle; font-size: 28px;}
  /*.tm-logo-small .uk-responsive-height {height: 65px;}*/
}
@media (min-width:768px) and (max-width:899px){
  .tm-logo img.uk-responsive-height {	max-height: 80px;}
  .tm-nav-wrapper {margin-left:0!important;}
  .uk-navbar-nav > li > a {	font-size: 16px;}
  ul.uk-navbar-nav > li:nth-of-type(3){margin-right: 60px!important;}
  .tm-nav-logo {
	width: 65px;
	height: 60px;
	margin-top: -50px;
}
}
@media (min-width:1025px) {.tm-nav-wrapper {margin-left:15px!important;}}
/** HIDE ON MOBILE **/
@media (max-width: 767px) {
  .mobile-hidden, .tm-toolbar  {display:none;}
    h1, .uk-h1, .uk-article-title, .sppb-carousel-extended-heading {	font-size: 28px;	line-height: 36px;}
}
@media (min-width: 768px) and (max-width:1023px) {
  .mobile-only {display:none;}
  .tm-navbar-fixed .tm-toolbar + .tm-navbar {	top: 0;}
  .tm-navbar-fixed .tm-toolbar + .tm-navbar + .tm-wrapper {	top:80px;}
  .tm-block-top-main {min-height: 800px;}
   .sppb-addon-image-content .sppb-col-sm-6 {
	-ms-flex: 0 0 100%!important;
	flex: 0 0 100%!important;
	max-width: 100%!important;
}
}
@media (max-width: 1024px) {
  .tablet-hidden {display:none;}
   
}
@media (max-width:1023px) { 
  .uk-hidden-small {display:none;}
  .tm-navbar .uk-visible-small {display:inline-block!important}  
}
@media (max-width:959px) {
  /* produktschluesseltabellen */
.voll, .mobile-hidden > h5{display:none;}
}
/*
 * Visibility
 * Avoids setting display to `block` so it works also with `inline-block` and `table`
 */
/* Desktop and bigger */
@media (min-width: 1025px) {
  .uk-visible-small {
    display: none !important;
  }
  .uk-visible-medium {
    display: none !important;
  }
  .uk-hidden-large {
    display: none !important;
  }
  
}
/* Tablets portrait */
@media (min-width: 768px) and (max-width: 1024px) {
  /*.uk-visible-small {
    display: none !important;
  }*/
  .uk-visible-large {
    display: none !important ;
  }
  .uk-hidden-medium {
    display: none !important;
  }
  .neunpix {
	font-size: 12px;
}

}
/* Phone landscape and smaller*/
@media (max-width: 767px) {
  
  .uk-visible-medium {
    display: none !important;
  }
  .uk-visible-large {
    display: none !important;
  }
  .uk-hidden-small {
    display: none !important;
  }
  .btn-warning, .sppb-btn-warning {
	color: rgb(255,255,255);
	background: rgb(156,31,62);
	text-decoration: none;
	border: 1px solid rgb(156,31,62);
}
  #starthero {background-image:none!important;background-color:#e8e9ee;}
  
}
/**** GTranslate In Übersetzung verstecken: .nur-deutsch wird zu .ausgeblendet ***/
.ausgeblendet {display:none!important;}