.alignnone{margin:.35em 1.35em 1.35em 0}
.aligncenter,div.aligncenter{display:block;margin:.35em auto}
.alignright{float:right;margin:.35em 0 1.35em 1.35em}
.alignleft{float:left;margin:.35em 1.35em 1.35em 0}
a img.alignright{float:right;margin:.35em 0 1.35em 1.35em}
a img.alignnone{margin:.35em 1.35em 1.35em 0}
a img.alignleft{float:left;margin:.35em 1.35em 1.35em 0}
a img.aligncenter{display:block;margin-left:auto;margin-right:auto}
.breadcrumb{font-size:.8em;margin:.5em 0}
.wp-caption{background:#fff;border:1px solid #f0f0f0;max-width:96%;padding:.35em .2em .65em;text-align:center}
.wp-caption.alignnone{margin:.35em 1.35em 1.35em 0}
.wp-caption.alignleft{margin:.35em 1.35em 1.35em 0}
.wp-caption.alignright{margin:.35em 0 1.35em 1.35em}
.wp-caption img{border:0 none;height:auto;margin:0;max-width:98.5%;padding:0;width:auto}
.wp-caption p.wp-caption-text{font-size:.75em;line-height:1.5;margin:0;padding:0 .3em .35em}
.container{position:relative;width:100%;max-width:1200px;margin:0 auto;padding:0 20px;box-sizing:border-box}
.column,.columns{width:100%;float:left;box-sizing:border-box}
@media (min-width: 550px) {
.container{width:90%}
.column,.columns{margin-left:4%}
.column:first-child,.columns:first-child{margin-left:0}
.one.column,.one.columns{width:4.66666666667%}
.two.columns{width:13.3333333333%}
.twohalf.columns{width:16%}
.three.columns{width:22%}
.four.columns{width:30.6666666667%}
.five.columns{width:39.3333333333%}
.six.columns{width:48%}
.seven.columns{width:56.6666666667%}
.eight.columns{width:65.3333333333%}
.nine.columns{width:74%}
.ten.columns{width:82.6666666667%}
.eleven.columns{width:91.3333333333%}
.twelve.columns{width:100%;margin-left:0}
.one-third.column{width:30.6666666667%}
.two-thirds.column{width:65.3333333333%}
.one-half.column{width:48%}
.offset-by-one.column,.offset-by-one.columns{margin-left:8.66666666667%}
.offset-by-two.column,.offset-by-two.columns{margin-left:17.3333333333%}
.offset-by-three.column,.offset-by-three.columns{margin-left:26%}
.offset-by-four.column,.offset-by-four.columns{margin-left:34.6666666667%}
.offset-by-five.column,.offset-by-five.columns{margin-left:43.3333333333%}
.offset-by-six.column,.offset-by-six.columns{margin-left:52%}
.offset-by-seven.column,.offset-by-seven.columns{margin-left:60.6666666667%}
.offset-by-eight.column,.offset-by-eight.columns{margin-left:69.3333333333%}
.offset-by-nine.column,.offset-by-nine.columns{margin-left:78%}
.offset-by-ten.column,.offset-by-ten.columns{margin-left:86.6666666667%}
.offset-by-eleven.column,.offset-by-eleven.columns{margin-left:95.3333333333%}
.offset-by-one-third.column,.offset-by-one-third.columns{margin-left:34.6666666667%}
.offset-by-two-thirds.column,.offset-by-two-thirds.columns{margin-left:69.3333333333%}
.offset-by-one-half.column,.offset-by-one-half.columns{margin-left:52%}
/* Zwischenabstand mindern */
.smallmargin .columns { margin-left: 2%; }
.smallmargin .columns:first-child,
.smallmargin .columns.left0 { margin-left: 0; }
.smallmargin .one.columns { width: 6.5%; }
.smallmargin .two.columns { width: 15%; }
.smallmargin .three.columns { width: 23.5%; }
.smallmargin .four.columns { width: 32%; }
.smallmargin .five.columns { width: 40.5%; }
.smallmargin .six.columns { width: 49%; }
.smallmargin .seven.columns { width: 57.5%; }
.smallmargin .eight.columns { width: 66%; }
.smallmargin .nine.columns { width: 74.5%; }
.smallmargin .ten.columns { width: 83%; }
.smallmargin .eleven.columns { width: 91.5%; }
.smallmargin .twelve.columns { width: 100%; margin-left:0 }
/* Ohne Zwischenabstand */
.nomargin .columns,
.nomargin .columns:first-child,
.nomargin .columns.left0 { margin-left: 0; }
.nomargin .one.columns { width: 8.3333333%; }
.nomargin .two.columns { width: 16.6666667%; }
.nomargin .three.columns { width: 25%; }
.nomargin .four.columns { width: 33.3333333%; }
.nomargin .five.columns { width: 41.66666665%; }
.nomargin .six.columns { width: 50%; }
.nomargin .seven.columns { width: 58.3333333%; }
.nomargin .eight.columns { width: 66.6666667%; }
.nomargin .nine.columns { width: 75%; }
.nomargin .ten.columns { width: 83.3333333%; }
.nomargin .eleven.columns { width: 91.66666665%; }
.nomargin .twelve.columns { width: 100%; }
}
/* Skeleton update */
.container .columns,
.container:last-child .twelve.columns {
	margin-bottom: 4%;
}
.container .columns.headline,  /* Einleitung Flexible Inhalte */
.container:last-child .columns.headline,
.container.einleitung .twelve.columns,  /* Einleitung */
.container:last-child .columns,
.container:last-child .twelve.columns:last-child { /* Section Abstand */
  margin-bottom: 0;
}
/* Fall: columns in columns */
.container .columns .columns, 
.container .columns .twelve.columns:last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 550px) { /* columns fullwidth */
	.container:last-child .columns  { margin-bottom: 4%; }
	.container:last-child .columns:last-child { margin-bottom: 0%; } /* Section Abstand */
}
/* Zwischenschritt fuer mobile Ansichten */
@media only screen and (min-width: 551px) and (max-width: 1024px) {
  .container { width: 96%; }
  .break-tablet .three.columns,
  .break-tablet.elem2 .one.column,
  .break-tablet.elem2 .one.columns,
  .break-tablet.elem2 .two.columns { width: 48%; margin-bottom: 4%; margin-left: 4%; }
  .break-tablet .three.columns:nth-child(odd) { margin-left: 0; }
  .break-tablet.elem2 .seven.columns, 
  .break-tablet.elem2 .eight.columns,
  .break-tablet.elem2 .nine.columns,
  .break-tablet.elem2 .ten.columns,
  .break-tablet.elem2 .eleven.columns{  width: 100%; margin-left: 0; }
  .break-tablet-3er .one.column,
  .break-tablet-3er .one.columns,
  .break-tablet-3er .two.columns { width: 30.6666667%; margin-bottom: 4%; margin-left: 4%; }
  .break-tablet-3er.vorelem0 .one.column:nth-child(3n+1),
  .break-tablet-3er.vorelem0 .one.columns:nth-child(3n+1),
  .break-tablet-3er.vorelem0 .two.columns:nth-child(3n+1){ margin-left: 0; }
  .break-tablet-3er.vorelem1 .one.column:nth-child(3n+2),
  .break-tablet-3er.vorelem1 .one.columns:nth-child(3n+2),
  .break-tablet-3er.vorelem1 .two.columns:nth-child(3n+2){ margin-left: 0;}
  .break-tablet-3er.vorelem2 .one.column:nth-child(3n+3),
  .break-tablet-3er.vorelem2 .one.columns:nth-child(3n+3),
  .break-tablet-3er.vorelem2 .two.columns:nth-child(3n+3){ margin-left: 0; }
  .break-tablet-3er.vorelem3 .one.column:nth-child(3n+4),
  .break-tablet-3er.vorelem3 .one.columns:nth-child(3n+4),
  .break-tablet-3er.vorelem3 .two.columns:nth-child(3n+4){ margin-left: 0; }
}
@media only screen and (min-width: 551px) and (max-width: 768px) {
  .container.smallmargin .one.column,
  .container.smallmargin .one.columns,
  .container.smallmargin .two.columns,
  .container.smallmargin .three.columns { width: 49%; margin-bottom: 2%; margin-left: 2%; }
}
@media only screen and (min-width: 551px) and (max-width: 768px) {
  .container.nomargin .one.column,
  .container.nomargin .one.columns,
  .container.nomargin .two.columns,
  .container.nomargin .three.columns { width: 49%; margin-bottom: 2%; margin-left: 2%; }
}
html{font-size:62.5%}
body{font-size:1.5em;font-weight:400;color:#222}
body{-webkit-text-size-adjust: none;}
h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:2rem;font-weight:300}
h1{font-size:4rem;line-height:1.2;letter-spacing:-.1rem}
h2{font-size:3.6rem;line-height:1.25;letter-spacing:-.1rem}
h3{font-size:3rem;line-height:1.3;letter-spacing:-.1rem}
h4{font-size:2.4rem;line-height:1.35;letter-spacing:-.08rem}
h5{font-size:1.8rem;line-height:1.5;letter-spacing:-.05rem}
h6{font-size:1.5rem;line-height:1.6;letter-spacing:0}
@media (min-width: 550px) {
h1{font-size:5rem}
h2{font-size:4.2rem}
h3{font-size:3.6rem}
h4{font-size:3rem}
h5{font-size:2.4rem}
h6{font-size:1.5rem}
}
p{margin-top:0;line-height:1.5}
input[type="email"],input[type="number"],input[type="search"],input[type="text"],input[type="tel"],input[type="url"],input[type="password"],textarea,select,.wpcf7 textarea,.wpcf7 select{height:38px;padding:6px 10px;background-color:transparent;border:1px solid #D1D1D1;border-radius:4px;box-shadow:none;box-sizing:border-box}
input[type="email"],input[type="number"],input[type="search"],input[type="text"],input[type="tel"],input[type="url"],input[type="password"],.wpcf7 textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none}
textarea{min-height:65px;padding-top:6px;padding-bottom:6px}
input[type="email"]:focus,input[type="number"]:focus,input[type="search"]:focus,input[type="text"]:focus,input[type="tel"]:focus,input[type="url"]:focus,input[type="password"]:focus,.wpcf7 textarea:focus,.wpcf7 select:focus{border:1px solid #ddd;outline:none;}
label,legend{display:block;margin-bottom:.5rem;}
fieldset{padding:0;border-width:0}
input[type="checkbox"],input[type="radio"]{display:inline}
label > .label-body{display:inline-block;margin-left:.5rem;font-weight:400}
.u-full-width{width:100%;box-sizing:border-box;padding:0}
.u-max-full-width{max-width:100%;box-sizing:border-box}
.u-pull-right{float:right}
.u-pull-left{float:left}
.container:after,.row:after,.u-cf{content:"";display:table;clear:both}* {
  touch-action: manipulation;
}
*, ::before, ::after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-display: swap;
}
body {
  border: 0 none;
  overflow-x: hidden;
  margin: 0;
  padding: 0;
  /* font-family: "Open Sans", Helvetica, Arial, sans-serif; Options*/
  background: #ffffff;
  font-size: 15px;
  line-height: 1.5;
  color: #000000;
}
a, a:visited {
  outline: 0 none;
  text-decoration: none;
  color: #000000;
}
a:hover, a:focus {
  text-decoration: none;
  color: #000000;
}
p a, p a:visited {
  line-height: inherit;
}

/* Headlines */
h1, h2, h3, h4, h5, h6 {
  text-transform: none;
  overflow-wrap: break-word;
  letter-spacing: 0.001em;
  font-weight: 400;
  line-height: 1.6;
  margin-bottom: 0.3vw;
}

h1, h2 {
  font-weight: 600;
}
h1 {
  font-size: 2.4em;
}
h2 {
  font-size: 2.0em;
}
h3 {
  font-size: 1.8em;
}
h4 {
  font-size: 1.6em;
}
h5 {
  font-size: 1.4em;
}
h6 {
  font-size: 1.2em;
}
ul {
  line-height: 1.5em;
  margin: 0 0 0 1em;
  padding: 0;
  list-style-position: inside;
}
ul li {
  position: relative;
  padding: 0;
}
hr {
  clear: both;
  border-top: 1px solid #dddddd;
  margin: 0 auto;
}
hr.kurz {
  clear: both;
  border: 3px solid #dddddd;
  margin: 0 auto;
  height: auto;
  width: 60px;
}
.hr1 {
  margin: 3em auto;
  border: 0;
  border-top: 1px solid #CCC;
}
.hr2 {
  margin: 3em auto;
  border: 0;
  border-top: 1px dashed #CCC;
}
.hr3 {
  margin: 3em auto;
  border: 0;
  height: 2px;
  background-image: linear-gradient(to right, transparent, #CCC, transparent);
}
.hr4 {
  margin: 3em auto;
  border: 0;
  border-top: 1px dashed #CCC;
  border-bottom: 2px solid #CCC;
  height: 3px;
}
.hr5 {
  margin: 3em auto;
  border: 0;
  border-top: medium double #CCC;
  height: 1px;
  overflow: visible;
  padding: 0;
  color: #CCC;
  text-align: center;
}
.hr5::after {
  content: "¶";
  display: inline-block;
  position: relative;
  top: -0.7em;
  font-size: 1.4em;
  padding: 0 0.3em;
  background: white;
}
/* Images */
img {	
  display: block;
  height: auto;
  width: auto;
  max-width: 100%;
  box-sizing: border-box;
}
.mtop {
  margin: 4em 0 0 0;
}
.mtopbottom {
  margin: 4em 0 4em 0;
}
.full-width {
  height: auto;
  width: 100%;
  overflow: hidden;
}
.single h1, .single h2 {
  font-weight: normal;
}
.clear {
  clear: both;
}
.left0 {
  margin-left: 0;
}
.bottom2 {
  margin-bottom: 2% !important;
}
.bottom4 {
  margin-bottom: 4% !important;
}
.up {
  text-transform: uppercase;
}
.centered, .center {
  text-align: center;
}
.align-left, .links {
  text-align: left;
}
.align-right, .rechts {
  text-align: right;
}
.right {
  text-align: right;
}
.bggrau {
  background-color: #dddddd;
}
.bghell {
  background-color: #f2f2f2;
}
.floatright {
  float: right
}
.floatleft {
  float: left
}
.fa-brands, .fa-solid, .fa, .fab, .fal, .far, .fas {
  color: #000000;
  margin-right: 0.3em;
}
.blur .icons i {
  background-color: #000000;
}
.footerbox {
  padding: 0em 0 3em 0;
}
.event {
  padding: 0em 0 3em 0;
}
@media only screen and (min-width: 1025px) {
  .anker {
    position: absolute;
    top: -180px;
  } /* Ankers wegen header */
}
/* Content */
.box, .box-module {
  position: relative;
  overflow: hidden;
  margin: 0;
}
/* Einleitung */
.container.einleitung {
	margin-bottom: 1.5em;
}

.einleitung .desc {
	margin-top: 1.5em;
}
.container.einleitung .columns {
	margin-bottom:0 !important;
}
.image-editor p {
  margin-top: 0.5em;
  margin-bottom: 1.5em;
}
.image-box {
  padding: 0.5em;
}
.containerbox .columns .headline, 
.containerbox .columns .textbox {
  padding: 0.5em;
}
.box, .box-module, .module-box, .wpbox {
  padding: 5em 0 5em 0;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.box, .box-module, .module-box, .wpbox {
  		padding: 4em 0 4em 0;
	}
}
@media only screen and (max-width: 767px) {
	.box, .box-module, .module-box, .wpbox {
  		padding: 3em 0 3em 0;
	}
}
.nopadding {
  padding: 0;
}
.columns.secthead, .columns.conthead {
  margin-bottom: 1.5em;
}
.hinweis_datenverarbeitung {
  padding: 3em 0 3em 0;
  max-width: 70%;
  font-style: italic;
}
.editor-editor > .columns > i {
  font-size: 8em;
}
.flex, .container.flex {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.flexcenter {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.flexbottom {
  display: flex;
  flex-wrap: wrap;
  align-items:flex-end;
}
.container.fullwidth { width: 100%; max-width: 100%; padding: 0;}
.padd  { padding-left: 4%; padding-right: 4%; }
.paddleft  { padding-left: 4%; }
.paddright  { padding-right: 4%; }
@media only screen and (max-width: 550px) {
.padd,
.paddleft,
.paddright { padding: 0;  }
.fullwidth .inhalt.editor,
.fullwidth .headline { padding: 0 20px; }
}
/* WP Galerie*/
.gallery-item {
  margin: 0 !important;
}
.gallery-item img {
  border: none !important;
}
.gallery-columns-2 .gallery-item img {
  max-width: 99%;
}
.gallery-columns-3 .gallery-item img {
  max-width: 98.5%;
}
.gallery-columns-4 .gallery-item img {
  max-width: 98%;
}
.shadow {
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15);
  background-color: #ffffff;
}
.shadow-bold {
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}
.shadow .sliderbox-inhalt, 
.shadow .product-inhalt, 
.shadow .contentbox-inhalt,
.shadow .inhalt,
.shadow .box-inhalt,
.box-bg .sliderbox-inhalt, 
.box-bg .product-inhalt, 
.box-bg .contentbox-inhalt,
.box-bg .inhalt,
.box-bg .top-title,
.box-bg .box-inhalt,
.box-bgimg .sliderbox-inhalt, 
.box-bgimg .product-inhalt, 
.box-bgimg .contentbox-inhalt,
.box-bgimg .inhalt,
.box-bgimg .top-title,
.box-bgimg .box-inhalt  {
  position: relative;
  padding: 1em 1em 0;
}
/* Header & Slider */
header {
  display: block;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 999;
  background-color: #ffffff;
}
header .container .columns, 
header .container:last-child .twelve.columns {
  margin-bottom: 0;
}
.topinfo {
  padding: 0.5em 0;
}
.topinfo .columns.links span, .topinfo .columns.links a, .topinfo .columns.links .header-social {
  margin: 0 auto 0 0;
}
.topinfo .columns.center span, .topinfo .columns.center a, .topinfo .columns.center .header-social {
  margin: 0 auto;
}
.topinfo .columns.rechts span, .topinfo .columns.rechts a, .topinfo .columns.rechts .header-social {
  margin: 0 0 0 auto;
}
.header_topline {
  padding: 0.5em 0;
}
.header_topline i {
  margin-right: 0.2em;
}
header .container {
  display: flex;
  flex-wrap: wrap;
}
header .columns {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
header .container .columns, 
header .container:last-child .columns {
  margin-bottom: 0;
}
header .right span {
  margin-left: auto;
}
header .left span {
  margin-right: auto;
}
header .columns.widget-bottom {
	justify-content:flex-end;
}
header .columns.widget-bottom > div,
header .columns.widget-bottom .custom-html-widget {
	margin-left: 0;
}

@media only screen and (max-width: 1024px) {
  .header_topline {
    display: none;
  }
}
/* Header mit Varianten */
header.sticky #navigation > div > ul > li > a {
  padding: 1.3em 1em;
}
/* header.mit-elemente .nine.columns { display: block; } */
header.mit-elemente .header-elemente {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: auto;
  float: right;
  margin: 0 0 0 auto;
}
header.mit-elemente .phone, 
header.mit-elemente .mail, 
header.mit-elemente .header-social, 
header.mit-elemente .js-search, 
header.mit-elemente .search-form, 
header.mit-elemente .custom-html-widget {
  float: right;
  margin: 0.5vw 0 0.5vw 2vw;
}
header.mit-elemente .one .js-search { /* neben menu */
  margin: 0.5em 0 0.5em auto;
}
header.header2 .header-elemente .js-search {
  margin: 0.5em 0 0.5em 2em;
}
header.header3 .search-form {
  margin: 0.5em 0 0.5em auto;
}
header.header3 .header-elemente .search-form {
  margin: 0.5em 0 0.5em 2em;
}
header.mit-elemente .center .header-elemente {
  float: none;
  margin: 0 auto;
}
#logorechts .header-elemente, .nav1.links .header-elemente {
  float: left;
  margin: 0 auto 0 0;
}
#logorechts .phone, #logorechts .mail, #logorechts .header-social, .nav1.links .phone, .nav1.links .mail {
  float: left;
  margin: 0.5em 2em 0.5em 0;
}
#logorechts .custom-html-widget, #logorechts .search {
  margin: 0.5em auto 0.5em 0;
}
#logocenter .logo {
  float: none;
}
#logocenter .center {
  margin: 0 auto; /* flex-center */
}
/**/
#logocenter .nav1, 
#logocenter .nav2 {
	width: 100%;
}
#logocenter .center #navigation {
  float: none;
  margin: 0 auto;
}
#logocenter .center #navigation .menu {
  display: inline-block;
}
#logocenter .nav1 {
  margin: 0 auto 0 0;
}
#logocenter .nav1 #navigation, 
#logocenter .nav1 .header-elemente {
  float: left;
  margin: 0 auto 0 0;
}
#logocenter .nav2 #navigation,
#logocenter .nav2 .header-elemente .custom-html-widget  {
  float: right;
  margin: 0 0 0 auto;
}
#logocenter .header-elemente {
  min-height: 45px;
}
#logocenter .nav1 .header-elemente span {
	 margin: 0 2em 0 0;
}
#logocenter .nav1 .header-elemente > div {
  margin-left: 0;
}
#logocenter .nav2 {
  margin: 0 0 0 auto;
}
/* Logo Header + Ausrichtung */
.logo, .logoscroll, .logomobil {
  margin: 0.5em 0;
  padding: 0;
  float: left;
  /* Verkleinen mit Effect */
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  max-height: 90px;
}
.logolinks {
  justify-content: flex-start;
}
.logocenter {
  justify-content: center;
}
.logorechts {
  justify-content: flex-end;
}
/* Header scroll effect*/
.logoscroll {
  display: none;
}
.logomobil {
  display: none;
}
header.oncroll .logo {
  display: block;
}
header.oncroll .logoscroll {
  display: none;
}
header.sticky .logoscroll {
  display: block;
}
header.sticky .logo {
  display: none;
}
header.sticky {
  background-color: #ffffff;
}
header.sticky .logo {
  transition: max-width 300ms ease;
  max-height: 66px;
}
.header-elemente .pc-hide { display: none; }
@media only screen and (max-width: 1024px) {
  .logo, header.oncroll .logo {
    display: none;
  }
  .logoscroll, header.oncroll .logoscroll {
    display: none;
  }
  .logomobil {
    display: block;
  }
  header .navline { display: none; }
  header .phone, 
  header .mail, 
  header .header-social, 
  header .js-search, 
  header .search-form, 
  header .custom-html-widget {
	display: none;
  }
  #logolinks .columns { width: 60%; margin-left: 0; }
  #logolinks .columns:first-child { width: 40%; }
  #logolinks .columns.search-box { display: none; }
}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
	.tablet-view,
	.phone.tablet-view , 
  	.mail.tablet-view, 
  	.header-social.tablet-view, 
  	.js-search.tablet-view, 
  	.search-form.tablet-view, 
  	.custom-html-widget.tablet-view,
	.custom-html-widget.tablet-view .custom-html-widget { display:  block; }
}
@media only screen and (max-width: 768px) {
	.phone-view,
	.phone.phone-view , 
  	.mail.phone-view, 
  	.header-social.phone-view, 
  	.js-search.phone-view , 
  	.search-form.phone-view, 
  	.custom-html-widget.phone-view,
	.custom-html-widget.phone-view .custom-html-widget { display:  block; }
}

@media only screen and (max-width: 767px) {
  header .container .columns {
    margin-bottom: 0;
  }
}
/* Header - Logo links - Kontaktdaten*/
.header-links-2 .kontaktdaten {
  position: relative;
  display: block;
  float: right;
  margin: 0 0 0 auto;
  padding-top: 15px;
  font-weight: 600;
  font-size: 0.9em;
  text-align: right;
  margin-left: 5em;
}
.header-links-2 .kontaktdaten .telefon {
  margin-left: 2em;
}
.header-links-2 .header-social {
  position: relative;
  display: block;
  float: right;
  padding-top: 15px;
  text-align: right;
}
.header-links-2 .header-social i {
  position: relative;
  display: inline-block;
  font-size: 1.2em;
  margin-left: 1em;
}
/* Header - Logo rechts */
#logorechts .logo {
  float: right;
}
#logorechts #navigation {
  float: left;
  margin: 0 auto 0 0;
}
/* Header Positionen */
header.fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
}
header.absolute {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 999;
}
header.relative {
  position: relative;
}
.search-form {
  position: relative;
  width: 100%;
  max-width: 100%;
}
.search-form .search-field {
  width: 100%;
}
.search-form .search-submit {
  position: absolute;
  top: 1px;
  bottom: 1px;
  right: 5px;
  background-color: inherit;
  border: none;
  padding: 0 4px;
  font-size: 1.2em;
  vertical-align: middle;
}
#sidebar .search-form {
	margin-bottom: 2em;
}

@media only screen and (min-width: 801px) and (max-width: 1024px) {
	.container.menu-t-m-oben .columns { width: 100%; margin-left: 0; }
	.container.menu-t-oben-m-aus .columns { width: 100%; margin-left: 0; }
	.container.menu-t-m-aus > .three { display: none; }
	.container.menu-t-m-aus > .nine  { width: 100%; margin-left: 0; }
}
@media only screen and (min-width: 551px) and (max-width: 800px) {
	.container.menu-default > .three { display: none; }
	.container.menu-default .columns { width: 100%; margin-left: 0; }
	.container.menu-t-oben-m-aus > .three { display: none; }
	.container.menu-t-oben-m-aus > .nine  { width: 100%; margin-left: 0; }
	.container.menu-t-m-aus > .three { display: none; }
	.container.menu-t-m-aus > .nine  { width: 100%; margin-left: 0; }
}
@media only screen and (max-width: 550px) {
	.container.menu-default > .three,
	.container.menu-t-oben-m-aus > .three,
    .container.menu-t-m-aus > .three { display: none; }
}

/* Header search */
header .search {
  clear: none;
  float: right;
  max-width: 160px;
  margin: 6px 0 0 12px;
  line-height: 1;
}
header input[type="search"] {
  height: auto;
  line-height: 1.5;
  border: 1px solid #D1D1D1;
  border-radius: 0px;
  background-color: transparent;
  font-size: 15px;
  padding: 4px 10px;
  font-weight: 600;
}
header .search .search-submit {
  font-size: 0.9em;
  height: auto;
  background-color: transparent;
}
header input::-webkit-input-placeholder {
  color: #000000;
}
header input::-moz-placeholder {
  color: #000000;
}
header input:-moz-placeholder {
  color: #000000;
}
header input:-ms-input-placeholder {
  color: #000000;
}
header .spicewpsearchform input::-webkit-input-placeholder {
  color: #000000;
  opacity: 1;
}
header .spicewpsearchform input::-moz-placeholder {
  color: #000000;
  opacity: 1;
}
header .spicewpsearchform input:-moz-placeholder {
  color: #000000;
  opacity: 1;
}
header .spicewpsearchform input:-ms-input-placeholder {
  color: #000000;
  opacity: 1;
}
/* Header - mobile Ansicht */
@media only screen and (max-width: 1024px) {
  .logo {
    max-width: 240px;
    max-height: 80px;
    padding: 0.5em 0 0 0;
    float: none;
  }
}
@media only screen and (max-width: 767px) {
  .logo {
    max-width: 200px;
    max-height: 60px;
  }
}
@media only screen and (max-width: 600px) {
  header .kontaktdaten {
    display: none;
  }
  header .header-social {
    display: none;
  }
}
/* js header Suche */
.js-search .fa-search {
  padding: 6px;
  color: #000000;
  border: 1px solid #000000;
}
.fa-search:hover,
.fa-xmark:hover {
  cursor: pointer;
}
header .spicewpsearchform .search {
  position: relative;
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 0 !important;
  padding: 0;
}
.spicewpsearchform input[type="search"], 
.spicewpsearchform .fa-search,
.spicewpsearchform .fa-xmark {
  border: none;
}
.spicewpsearchform .search .search-field {
  width: 95%;
}
header .spicewpsearchform .fa-search,
header .spicewpsearchform .fa-xmark {
	font-size: 1.1em;
	margin: 0;
	padding: 0.3em;
}
.spicewpsearchform .search .search-submit,
.spicewpsearchform .close,
.spicewpsearchform .menusearchclose {
  position: absolute;
  top: 0;
  right: 0;
  border: none;
  padding: 0;
  font-size: 1.1em;
  background-color: transparent;
}
.spicewpsearchform .close,
.spicewpsearchform .menusearchclose { right: 0.3em;}
.spicewpsearchform {
  position: absolute;
  display: block;
  right: 0;
  top: 100%;
  height: auto;
  z-index: 1;
  background-color: #ffffff;
  padding: 0;
  width: calc(100vw - 17px);
  margin-left: calc(-100vw / 2 + (100% + 17px) / 2);
  margin-right: calc(-100vw / 2 + (100% + 17px) / 2);
  border: none;
  border-top: 1px solid #000000;
  max-width: 100vw;
  
}
.spicewpsearchform .container {
	margin: 1em auto;
}
/* end js header suche */
#mobile {
  display: none;
} /* Mobile Menu verstecken */
/* Navigation Header */
#navigation {
  position: relative;
  float: right;
  margin: 0 0 0 auto;
  display: block;
  clear: both;
}
#navigation ul, 
#navigation ul li, 
#navigation ul li a, 
#navigation #menu-button {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none;
  line-height: 1.5;
  display: block;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#navigation ul li {
  /* display: inline-block; */
  float: left;
}
#navigation > div > ul > li > ul {
  opacity: 0;
  transform: translateY(5%);
  transition: all 300ms ease;
  pointer-events: none;
  z-index: 2;
}
#navigation > div > ul > li:hover > ul {
  opacity: 1;
  transform: translateY(0%);
  pointer-events: auto;
}
#navigation > div > ul > li:first-child > a {
  padding-left: 0 !important;
}
#navigation > div > ul > li:last-child > a {
  padding-right: 0 !important;
}
#navigation:after, #navigation > ul:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
#navigation #menu-button {
  display: none;
  background-color: #ffffff;
}
#navigation ul li a {
  /* font-family: "Open Sans", Helvetica, Arial, sans-serif; Options */
  padding: 1em 1em;
  font-weight: 400;
  /* text-transform: uppercase; */
  font-size: 1em;
  text-decoration: none;
  letter-spacing: 1px;
  white-space: nowrap;
  /* color: #000000; Options */
}
#navigation ul li a:hover {
  color: #000000;
}
#navigation > ul > li {
  float: left
}
/* Level 1 */
#navigation > div > ul > li > a {
  font-size: 1em;
  letter-spacing: 1px;
  text-decoration: none;
  padding: 2.4em 1em;
  color: #000000;
}
#navigation > div > ul > li > a:hover {
  color: #000000;
}
/* Last Submenus right */
#navigation > div > ul > li:last-child ul ul {
  right: 100%;
  width: 100%;
}
/* level 2 */
#navigation ul ul {
  position: absolute;
  left: -9999px
}
#navigation.align-right ul ul {
  text-align: right
}
#navigation ul ul li {
  display: block;
  height: 0;
  text-align: left;
  min-width: 100%;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  -o-transition: all .25s ease;
  transition: all .25s ease;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15);
}
#navigation li:hover > ul {
  left: auto
}
#navigation.align-right li:hover > ul {
  left: auto;
  right: 0
}
#navigation li:hover > ul > li {
  height: auto;
}
#navigation ul ul ul {
  margin-left: 100%;
  top: 0
}
#navigation.align-right ul ul ul {
  margin-left: 0;
  margin-right: 100%
}
#navigation ul ul li a, #navigation ul ul ul li a {
  padding: 0.8em 2em 0.8em 1em;
  width: auto;
  font-size: 1.0em;
  text-decoration: none;
  font-weight: 400;
  z-index: 1000 !important;
  background: #ffffff;
  color: #000000;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
#navigation ul ul li:last-child > a, #navigation ul ul li.last-item > a {
  border-bottom: 0;
}
#navigation ul ul li:hover > a, #navigation ul ul li a:hover, #navigation ul ul li.current-menu-item a {
  color: #000000;
}
#navigation ul ul li.menu-item-has-children > a::after {
  position: absolute;
  top: 22px;
  right: 12px;
  width: 8px;
  height: 2px;
  display: block;
  background: #000000;
  content: '';
}
#navigation ul ul li.menu-item-has-children > a::before {
  position: absolute;
  top: 19px;
  right: 15px;
  display: block;
  width: 2px;
  height: 8px;
  background: #000000;
  content: '';
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  -o-transition: all .25s ease;
  transition: all .25s ease;
}
#navigation ul ul > li.menu-item-has-children:hover > a::before {
  top: 16px;
  height: 0
}
.searchresultlist {
  padding: 0.5em 0 0.5em 0;
}
.searchresultlist li {
  list-style: none;
  padding: 0.2em 0 0.2em 0.2em;
  line-height: 1.8em;
}
.searchresultlist span {
  margin-bottom: 0.2em;
}
/* Pagination */
.numeric ul {
  padding-left: 0;
  margin: 0.8em auto;
}
.numeric ul li {
  padding-left: 0 !important;
}
.numeric li a, .numeric li a:hover, .numeric li.active a, .numeric li.disabled {
  color: #ffffff;
  text-decoration: none;
  list-style: none;
}
.numeric li {
  display: inline;
}
.numeric li a, .numeric li a:hover, .numeric li.active a, .numeric li.disabled {
  background-color: #000000;
  border-radius: 3px;
  cursor: pointer;
  font-size: 1.2em;
  font-weight: 600;
  line-height: 2em;
  padding: 0.4em 0.5em;
}
.numeric li a.button {
  padding: 0 1em;
}
.numeric li a:hover, .numeric li.active a {
  background-color: #000000;
}
.numeric ul li::before {
  content: none !important;
}
@media only screen and (min-width: 1161px) and (max-width: 1320px) {
  #navigation > div > ul > li > a {
    font-size: 0.95em !important;
    padding-left: 0.5em !important;
    padding-right: 0.5em !important;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1160px) {
  #navigation > div > ul > li > a {
    font-size: 0.9em !important;
    padding-left: 0.5em !important;
    padding-right: 0.5em !important;
  }
}
.intro, .introdefault, .introsingle, .slider {
  position: relative;
  margin: 0;
  min-height: 100px;
}
.introleer {
  position: relative;
  min-height: 0;
}
@media only screen and (max-width: 1024px) {
  .intro, .introleer, .introdefault, .introsingle, .slider {
    margin: 0 !important;
  }
}


/* Intro Formular */
.intro .wpcf7 {
  padding: 2em;
  background-color: rgba(0, 0, 0, 0.2);
}
.intro .wpcf7 input, .intro .wpcf7 textarea {
  height: auto;
  padding: 3px 5px;
  line-height: 1.8;
  font-size: 0.8em;
}
.intro .wpcf7 textarea {
  height: 150px;
  min-height: 150px;
}
.intro .wpcf7-list-item {
  text-align: left;
  margin-left: 0.5em;
}
.intro .wpcf7-not-valid-tip, .intro .wpcf7-response-output {
  padding: 3px 5px;
  line-height: 1.2;
  color: #ffffff;
  font-size: 0.8em;
}
.intro .wpcf7 input[type="submit"], .intro .wpcf7 input[type="submit"]:focus, .intro .wpcf7 input[type="submit"]:visited {
  background-color: transparent;
  border: 2px solid #000000;
  color: #000000;
  padding: 5px 10px;
  margin: 1em auto 0;
  line-height: 1.5;
}
.intro .wpcf7 input[type="submit"]:hover {
  background-color: #000000;
  border: 2px solid #000000;
  color: #ffffff;
}
.intro .wpcf7 label, .intro .wpcf7 legend {
  margin: 0.4em auto;
}
.intro .wpcf7 p {
  line-height: 1.2;
  margin: 0;
}
.intro .wpcf7 span, .intro .wpcf7 a {
  color: #ffffff;
}
.intro .columns.caption {
	 margin-top: 2em;
	 margin-bottom: 2em;
}

.flex, .container.flex, .caption-wrap .caption {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.caption-wrap .caption, 
.introcaption, .caption, 
.caption.flex-center, 
.flex-center .caption {
  position: relative;
}
.flex-center {
  margin: 0 auto; /* flex-center */
}
.text-center, .caption.text-center, .text-center .caption {
  text-align: center;
}
.caption-wrap .caption {
  top: 0;
}
.introcaption {
  top: 0;
}
.flex-left, .caption.flex-left, .flex-left .caption {
  margin: 0 auto 0 0;
}
.text-left, .caption.text-left, .text-left .caption {
  text-align: left;
}
.flex-right, .caption.flex-right, .flex-right .caption {
  margin: 0 0 0 auto;
}
.text-right, .caption.text-right, .text-right .caption {
  text-align: right;
}
.text-right .flex-direction-nav .flex-prev {
  text-align: left; /* for arrow */
}
/* Slider/Intro Position */
.satzlinks .caption-wrap .caption, .introcaption.satzlinks {
  text-align: left;
  margin-left: 19%;
}
.satzrechts .caption-wrap .caption, .introcaption.satzrechts {
  text-align: right;
  margin-right: 19%;
}
/* Slider/Intro Headlines */
.intro .caption h1, .caption-wrap h1, .slickbox h1, .introcaption h1 {
  color: #ffffff;
  font-size: 2em;
  letter-spacing: 0.05em;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 0.1em;
}
.intro .caption h2, .caption-wrap h2, .slickbox h2, .introcaption h2 {
  color: #ffffff;
  font-size: 1.8em;
  letter-spacing: 0.05em;
  font-weight: 400;
  line-height: 1.2;
}
@media only screen and (min-width : 1224px) and (max-width : 1824px) {
  .intro .caption h1, .caption-wrap h1, .slickbox h1, .introcaption h1 {
    font-size: 2.0em;
  }
  .intro .caption h2, .caption-wrap h2, .slickbox h2, .introcaption h2 {
    font-size: 1.8em;
  }
}
@media only screen and (min-width : 1025px) and (max-width : 1224px) {
  .intro .caption h1, .caption-wrap h1, .slickbox h1, .introcaption h1 {
    font-size: 2.0em;
  }
  .intro .caption h2, .caption-wrap h2, .slickbox h2, .introcaption h2 {
    font-size: 1.8em;
  }
}
@media only screen and (max-width: 1024px) {
  header .topinfo {
    display: none;
  }
  .header-links-2 .header-social, .header-links-2 .kontaktdaten {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .intro .caption h1, .caption-wrap h1, .slickbox h1, .introcaption h1 {
    font-size: 2em;
  }
  .intro .caption h2, .caption-wrap h2, .slickbox h2, .introcaption h2 {
    font-size: 1.6em;
  }
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
  .intro .caption h1, .caption-wrap h1, .slickbox h1, .introcaption h1 {
    font-size: 2em;
  }
  .intro .caption h2, .caption-wrap h2, .slickbox h2, .introcaption h2 {
    font-size: 1.4em;
  }
}
@media only screen and (max-width: 479px) {
  .intro .caption h1, .caption-wrap h1, .slickbox h1, .introcaption h1 {
    font-size: 1.8em;
  }
  .intro .caption h2, .caption-wrap h2, .slickbox h2, .introcaption h2 {
    font-size: 1.4em;
  }
}
/* Intro */
.intro, .introdefault, .introsingle {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; /* Gleiche Hoehe für Columns */
  flex-wrap: wrap;
  align-items: center;
  overflow: hidden;
  margin: 0;
  padding: 0;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.intro.fullscreenintro {
  min-height: 100vh;
  height: 100vh;
  margin: 0;
  padding: 0;
}
.introcaption {
  position: relative;
  display: block;
}
.intro .caption img { margin: 0; }
@media only screen and (min-width: 1025px){
	.intro .container.monitor  { display: flex; }
	.intro .container.tablet { display: none; }
	.intro .container.mobile { display: none; }
}  
@media only screen and (min-width: 551px) and (max-width: 1024px) {
	.intro .container.monitor  { display: none; }
	.intro .container.tablet { display: flex; }
	.intro .container.mobile { display: none; }
}
@media only screen and (max-width: 550px) {
	.intro .container.monitor  { display: none; }
	.intro .container.tablet { display: none; }
	.intro .container.mobile { display: block; }
}  

/* Fade Effects */
.fadeOutBottom div:nth-child(1),
.fadeOutBottom div:nth-child(1) div:nth-child(1) { animation:fadeOutBottom 2s both 0s; /* mit Wartung 2s*/ }
.fadeOutBottom div:nth-child(2), 
.fadeOutBottom div:nth-child(1) div:nth-child(2) { animation:fadeOutBottom2 1s both 2s; }
.fadeOutBottom div:nth-child(3), 
.fadeOutBottom div:nth-child(1) div:nth-child(3) { animation:fadeOutBottom2 1s both 3s; }	
.fadeOutBottom div:nth-child(4) { animation:fadeOutBottom2 1s both 4s; }	
.fadeOutBottom div:nth-child(5) { animation:fadeOutBottom2 1s both 5s; }
/* Fade Effects - Slick Slider */
.slick-current .fadeBottom .slickslogan div:nth-child(1) { animation:fadeOutBottom 2s both 0s; /* mit Wartung 2s*/ }
.slick-current .fadeBottom .slickslogan div:nth-child(2) { animation:fadeOutBottom2 1s both 2s; }
.slick-current .fadeBottom .slickslogan div:nth-child(3){ animation:fadeOutBottom2 1s both 3s; }
.slick-current .fadeBottom .slickslogan div:nth-child(4) { animation:fadeOutBottom2 1s both 4s; }
.slick-current .fadeBottom .slickslogan div:nth-child(5) { animation:fadeOutBottom2 1s both 5s; }

@keyframes fadeOutBottom {
   0% { opacity: 0; visibility: hidden; transform: translate3d(0px, -85px, 0px); }
   100% { opacity: 1; visibility:visible; transform: translate3d(0px, 0px, 0px); }
}
@keyframes fadeOutBottom2 {
   0% { opacity: 0; visibility: hidden; transform: translate3d(0px, -50px, 0px); }
   100% { opacity: 1; visibility:visible; transform: translate3d(0px, 0px, 0px); }
}
.fadeOutLeft div:nth-child(1),
.fadeOutLeft div:nth-child(1) div:nth-child(1) { animation:fadeOutLeft 2s both 0s; }
.fadeOutLeft div:nth-child(2),
.fadeOutLeft div:nth-child(1) div:nth-child(2) { animation:fadeOutLeft 1s both 2s; }
.fadeOutLeft div:nth-child(3),
.fadeOutLeft div:nth-child(1) div:nth-child(3) { animation:fadeOutLeft 1s both 3s; }
.fadeOutLeft div:nth-child(3) { animation:fadeOutLeft 1s both 4s; }
.fadeOutLeft div:nth-child(3) { animation:fadeOutLeft 1s both 5s; }
/* Fade Effects - Slick Slider */
.slick-current .fadeLeft .slickslogan div:nth-child(1) { animation:fadeOutLeft 2s both 0s; /* mit Wartung 2s*/ }
.slick-current .fadeLeft .slickslogan div:nth-child(2) { animation:fadeOutLeft 1s both 2s; }
.slick-current .fadeLeft .slickslogan div:nth-child(3){ animation:fadeOutLeft 1s both 3s; }
.slick-current .fadeLeft .slickslogan div:nth-child(4) { animation:fadeOutLeft 1s both 4s; }
.slick-current .fadeLeft .slickslogan div:nth-child(5) { animation:fadeOutLeft 1s both 5s; }
@keyframes fadeOutLeft {
   0% { opacity: 0; visibility: hidden; transform: translate3d(-100px, 0px, 0px); }
   100% { opacity: 1; visibility:visible; transform: translate3d(0px, 0px, 0px); }
}
.fadeOutRight div:nth-child(1),
.fadeOutRight div:nth-child(1) div:nth-child(1) { animation:fadeOutRight 2s both 0s; }
.fadeOutRight div:nth-child(2),
.fadeOutRight div:nth-child(1) div:nth-child(2) { animation:fadeOutRight 1s both 2s; }
.fadeOutRight div:nth-child(3),
.fadeOutRight div:nth-child(1) div:nth-child(3) { animation:fadeOutRight 1s both 3s; }
.fadeOutRight div:nth-child(4) { animation:fadeOutRight 1s both 4s; }
.fadeOutRight div:nth-child(5) { animation:fadeOutRight 1s both 5s; }
/* Fade Effects - Slick Slider */
.slick-current .fadeRight .slickslogan div:nth-child(1) { animation:fadeOutRight 2s both 0s; /* mit Wartung 2s*/ }
.slick-current .fadeRight .slickslogan div:nth-child(2) { animation:fadeOutRight 1s both 2s; }
.slick-current .fadeRight .slickslogan div:nth-child(3){ animation:fadeOutRight 1s both 3s; }
.slick-current .fadeRight .slickslogan div:nth-child(4) { animation:fadeOutRight 1s both 4s; }
.slick-current .fadeRight .slickslogan div:nth-child(5) { animation:fadeOutRight 1s both 5s; }
@keyframes fadeOutRight {
   0% { opacity: 0; visibility: hidden; transform: translate3d(50px, 0px, 0px); }
   100% { opacity: 1; visibility:visible; transform: translate3d(0px, 0px, 0px); }
}
/* Container */
.flexcss {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}
.columns.topflex {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; /* align horizontal */
  align-items: flex-start; /* align vertical */
}
.columns.middleflex {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; /* align horizontal */
  align-items: center; /* align vertical */
  text-align: center;
}
.columns.bottomflex {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; /* align horizontal */
  align-items: flex-end; /* align vertical */
}
.flexcss .columns p {
  width: auto;
}
.flexcss .button i {
  display: inline-block;
  font-size: 1em;
  width: auto;
}
p.btn {
  margin-bottom: 0;
}
.flexcss .btn.center {
  float: none;
  margin: 0.5em auto;
  text-align: center;
}
.flexcss .btn.links {
  text-align: left;
  margin: 0.5em auto 0.5em 0;
}
.flexcss .btn.rechts {
  float: right;
  margin: 0.5em 0 0.5em auto;
}
.last-flex {
  align-self: flex-end;
  margin: 0 0 -0.5em 0;
}
.box-module.sliderboxen, 
.box-module.contentboxen,
.box-module .contentboxen{
  overflow: visible;
}
.sliderboxen .container,
.contentboxen .container,
.container.contentboxen {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; /* Gleiche Hoehe für Columns */
  flex-wrap: wrap;
}
.sliderboxen .columns, 
.contentboxen .columns {
  position: relative;
  display: flex; /* Ausrichtung: Content(start) & Button(end) */
  flex-wrap: wrap;
}
.sliderboxen .two.columns, 
.contentboxen .two.columns {
	 display: block;
}
.sliderboxen .twelve.columns, .contentboxen .twelve.columns {
  display: block;
}
.sliderboxen .product-content, .contentboxen .product-content {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  /*align-self:flex-start; /* Alle Elemente von oben nach unten */
  align-self: baseline; /* Contetn nach mittlere Element ausrichten. Hier: Überschrift */
}
.sliderboxen .btn-position, .contentboxen .btn-position {
  align-self: flex-end;
  padding: 0;
  z-index: 2;
}
.shadow .btn-position,
.box-bg .btn-position,
.box-bgimg .btn-position,
.sliderboxen .shadow .btn-position,
.sliderboxen .box-bg .btn-position,
.sliderboxen .box-bgimg .btn-position,
.contentboxen .shadow .btn-position,
.contentboxen .box-bg .btn-position,
.contentboxen .box-bgimg .btn-position {
	 padding: 1em;
}
.contentboxen .inhalt .btn-position {
	 padding: 1em 0 1em;
}
.btn-position .button.first {
	margin-right:0.5em;
	margin-top:0.5em
}
.btn-position .button.first:last-child {
	margin-right:0;
}
.sliderboxen .product-content, .sliderboxen .product-title, .sliderboxen .product-desc, .sliderboxen i, .sliderboxen .btn-position {
  width: 100%; /* wegen flex, damit elemente intern anpassen */
}
.contentboxen .product-content, .contentboxen .title, .contentboxen .contentbox-inhalt, .contentboxen i, .contentboxen .btn-position {
  width: 100%; /* wegen flex, damit elemente intern anpassen */
}
.sliderboxen .imgbox, 
.contentboxen .imgbox {
  width: 100%;
  overflow: hidden;
  margin-bottom: 0;
}
.imgbox .caption {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	padding: 1em;
	z-index: 3;
}
.imgbox .caption * { margin: 0; }
.imgbox .left.flexcenter > *,
.imgbox .left.flexbottom * { margin: 0 auto 0 0; }
.imgbox .right.flexcenter *,
.imgbox .right.flexbottom * { margin: 0 0 0 auto; }

.sliderboxen .iconbox, 
.contentboxen .iconbox {
  width: 100%;
  text-align: center;
}


.sliderboxen .product-inhalt, .contentboxen .product-inhalt {
  padding: 1em;
}
.sliderboxen h3, .contentboxen h3 {
  margin-bottom: 0.3em;
}
.sliderboxen img, .contentboxen img {
  margin: 0 auto;
}
.sliderboxen i, .contentboxen i {
  display: inline-block;
  width: auto;
  font-size: 6em;
  padding: 0.2em;
  margin: 2vw auto;
  text-align: center;
}
.sliderboxen .button i, .contentboxen .button i {
  display: inline;
  width: auto;
  font-size: 1em;
  margin: 0.5em auto;
}
.sliderbox-inhalt, .contentbox-inhalt {
  width: auto;
}
@media only screen and (max-width: 1024px) {
  .sliderboxen i, .contentboxen i { font-size: 4em;}
  .sliderboxen .gridboxen,
  .contentboxen .gridboxen { margin-top: 0 !important; }
}
@media only screen and (max-width: 768px) {
  .sliderboxen i, .contentboxen i {
    font-size: 3.2em;
  }
}
@media only screen and (max-width: 767px) {
  .sliderboxen i, .contentboxen i {
    font-size: 6em;
  }
}
#sidebar .search-submit i {
	font-size: 1em;
	margin: 0.2em auto;
}
/* Bilderboxen */
.bilderboxen .columns {
  justify-content: center;
}
.bilderboxen .bilderbox-inhalt {
  width: 100%;
}
.bilderboxen .imgbox {
  border: 1px solid #ffffff;
  box-sizing: border-box;
  overflow: hidden;
  margin-bottom: 1em;
}
/* Scale */
.effect1 .imgbox img {
  display: block;
  margin: 0;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.effect1 .imgbox img:hover {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}
.dreieckb {
  position: absolute;
  left: 50%;
  margin-left: -40px;
  top: 0;
  width: 0px;
  height: 0px;
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg);
  border-style: solid;
  border-width: 40px 40px 20px;
  border-color: #ffffff transparent transparent transparent;
}
/* Video beim Parallax mit Buttons einbiden */
.video-topabstand {
  margin-top: 3em;
}
.video-botabstand {
  margin-bottom: 3em;
}
.video-wrapper {
  width: 100%;
  max-width: 560px;
  height: auto;
  margin: 0 auto;
}
.video {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 0;
  height: 0;
  overflow: hidden;
}
.video iframe, .video object, .video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video-wall div {
  display: flex;
  flex-direction: column;
  min-height: 100px;
  top: 30%;
  bottom: auto;
}
@media only screen and (min-width: 1200px) and (max-width: 1440px) {
  .video-wall div {
    top: 25%;
  }
  .four .video-wall div {
    top: 10%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .container.filmgalerie {
    width: 100%;
  }
  .video-wall div {
    top: 20%;
  }
  .six .video-wall div {
    top: 10%;
  }
  .four .video-wall div {
    top: 2%;
  }
}
@media only screen and (max-width: 767px) {
  .filmgalerie .columns {
    width: 100%;
    margin-left: 0;
    text-align: center;
  }
}
@media only screen and (min-width: 550px) and (max-width: 767px) {
  .six .video-wall div {
    top: 2%;
  }
}
/* Bildboxen Reihe */
.bildreihe {
  position: relative;
  display: block;
  z-index: 1;
  color: #ffffff;
  padding: 0;
}
.bildreihe .einleitung {
	margin-top: 5em;
}
.bildreihe .bildbox {
  position: relative;
  float: left;
  display: flex;
  flex-wrap: wrap;
  background-color: #ffffff;
  box-sizing: border-box;
  padding: 0;
  width: 100%;
  min-height: 400px;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.bildreihe .bg {
  /*background-color: rgba(0, 0, 0, 0.3);*/
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  text-align: center;
  color: #ffffff;
  width: 100%;
  padding: 1em;
  /* -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease; */
}
.bildreihe .vierbilder {
  width: 25%;
}
.bildreihe .dreibilder {
  width: 33.333333%;
}
.bildreihe .zweibilder {
  width: 50%;
}
.bildreihe .bildbox h3 {
  color: #ffffff;
  text-shadow: 2px 2px 4px #444;
}
.bildreihe .bildbox:hover .bg, .bildreihe .bildbox:hover .bg h3 {
  /*background-color: rgba(0, 0, 0, 0);*/
  color: transparent;
	text-shadow: none;
}
.bildreihe .title {
	margin: 0 auto;
}
.bildreihe .bildbox .bg span {
	text-shadow: 2px 2px 4px #444;
}
.bildreihe .bildbox:hover .bg span {
	text-shadow: none;
}

@media only screen and (min-width: 551px) and (max-width: 1024px) {
  .bildreihe .bildbox.vierbilder {
    width: 50% !important;
	margin: 0 !important;
  }
  .bildreihe.imgmargin .bildbox.vierbilder {
    width: 48% !important;
	margin: 1% !important;
  }
}
@media only screen and (min-width: 551px) and (max-width: 767px) {
  .bildreihe .bildbox.dreibilder {
    width: 100% !important;
	margin: 0 !important;
  }
  .bildreihe.imgmargin .bildbox.dreibilder {
    width: 98% !important;
	margin: 1% !important;
  }
}
@media only screen and (max-width: 550px) {
  .bildreihe .bildbox {
    width: 100% !important;
	margin: 0 !important;
  }
  .bildreihe.imgmargin .bildbox {
    width: 98% !important;
	margin: 1% !important;
  }
}
/* Ende Bildboxen Reihe */

/* Bildboxen 2 Reihe */
.bildboxen img {
	width: 100%;
}
.bildboxen .container,
.bildboxen .container .columns,
.bildboxen .columns img {
	margin-bottom: 0;
}
.bildboxen .container.einleitung {
	margin-bottom: 3em;
}
.bildboxen .columns .bildbox {
	position: relative;
	margin-bottom: 1vw;
}
.bildboxen .columns .bildbox:last-child  {
	position: relative;
	margin-bottom: 2vw;
}

.bildboxen.style1 .boxcontent{
	font-size: 0.92em;
	padding: 0.1em 0.9em 0.1em;
	border-left: 1px solid #000000;
	margin-top: -5px; /* wegen bild */
}
.bildboxen.style1 .columns .bildbox:last-child .boxcontent{
	min-height: 115px;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
}

.bildboxen.style1 .boxcontent::after {
  content: '';
  position: absolute;
  display: block;
  left: 0;
  bottom: 0;
  background-color: #000000;
  width: 50px;
  height: 1px;
}
.bildboxen.style1 .bildbox {
	margin-bottom: 1.7vw;
}

.bildboxen.style2 .bildbox {
	display: flex;
	flex-wrap: wrap; 
	margin-bottom: 1.7vw;
}
.bildboxen.style2 .boxcontent {
	position: absolute;
	display: flex;
	flex-wrap: wrap;
	left: 0;
  	bottom: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	/*background-color: rgba(0,0,0,0.3);*/
}
.bildboxen.style2 .bildbox img{
	margin-bottom: 0 !important;
}
.bildboxen.style2 .boxcontent * {
	margin: auto;
}
@media only screen and (min-width: 551px) and (max-width: 1024px) {
	.bildboxen .container .three.columns {
		width: 49% !important;
		margin-left: 2% !important;
	}
	.bildboxen .container .three.columns:nth-child(odd) {
		margin-left: 0 !important;
	}
}

@media only screen and (max-width: 550px) {
	.bildboxen.style2 .bildbox { margin-bottom: 3vw; }
	/* .bildboxen .columns { width: 48%; margin-left: 4%; margin-bottom: 0; } */
	.bildboxen .container .columns:first-child, 
	.bildboxen .container .columns { width: 100% !important; margin-left: 0 !important; }
	.bildboxen .columns .bildbox,
	.bildboxen .columns .bildbox:last-child { margin-bottom: 2em; }
}
/* Ende Bildboxen2 Reihe */

/* Kundenstimmen */
.box.kundenstimmen {
  margin: 0;
  padding: 5em 0 5em;
}
.box.kundenstimmen header .twelve {
	margin-top: 0;
}
@media only screen and (max-width: 1200px) {
  .box.kundenstimmen .container {
    width: 90%;
  }
}
.box.kundenstimmen ul li {
    padding-left: 0;
	line-height: 1;
}
.kundenstimmen .rundbild {
  border-radius: 100%;
  margin: 0em auto 1em;
  max-width: 200px;
}
.kundenstimmen ul li::before {
	content:none !important;
}
.kundenstimmen p {
  font-style: italic;
}
.kundenstimmen span {
  font-size: 1.4em;
  text-transform: uppercase;
  color: #888;
}
/* Kundenstimmen Slick Slider */
.kundenstimmen .slick-slide {
  outline: none !important;
}
.carousel-kundenstimmen {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	margin-top:3em;
}
.kundenstimmen .slick-prev::before, 
.kundenstimmen .slick-next::before {
  font-family: "Font Awesome 6 Free" !important;
  font-weight: bold !important;
  font-size: 30px !important;
  height: 30px !important;
  color: #999999 !important;
  top: 47%;
}
.kundenstimmen .slick-prev::before { content: "\f104" !important; }
.kundenstimmen .slick-next::before { content: "\f105" !important; }
.kundenstimmen .slick-prev { left: -30px; }
.kundenstimmen .slick-next { right: -30px; }
.kundenstimmen .slick-dots { width: auto; margin: 0 auto; bottom: -35px; }
.kundenstimmen .slick-dots li button {
  border: 1px solid #000000;
  border-radius: 10px;
}
.kundenstimmen .flex {
  display: -webkit-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 auto;
}
.kundenstimmen .slick-slide img {
	margin: 0 auto 0.5em;
	max-width: 200px;
}
.kundenstimmen .bewertung {
	width: 80%;
	margin: 0 auto;
	max-width: 800px;
}
/*
.carousel-kundenstimmen .blockquote {
	position: relative;
	display: block;
	width: 100%;
}
.carousel-kundenstimmen .blockquote::before,
.carousel-kundenstimmen .blockquote::after {
	position: absolute;
	font-family: "Font Awesome 5 Free" !important;
	font-weight: bold !important;
  	font-size: 2em;
  	color: #999999;
	opacity: 0.3;
	z-index: 1;
} 
.carousel-kundenstimmen .blockquote::before{
	content: "\f10d" !important;
	top: -15px;
	left: -36px;
}
.carousel-kundenstimmen .blockquote::after{
	content: "\f10e" !important;
	bottom: -15px;
	right: 0;
}
@media screen and (max-width: 550px){ 
.carousel-kundenstimmen .blockquote::before{ left: 0; }
} */
/* END Slick Slider */
/* Breadcrumb */
.breadcrumb {
  margin: 0;
  padding: 0.8em 0;
  font-weight: normal;
  letter-spacing: .1rem;
  text-decoration: none;
  white-space: normal;
  line-height: 2em;
  font-size: 1em;
}
.breadcrumb .container .twelve.columns {
  margin-bottom: 0 !important;
}
.produkte-box {
  margin: 0;
  padding: 3em 0 0 0;
  overflow: hidden;
}
#arrow {
  border-right: 2px solid black;
  border-bottom: 2px solid black;
  width: 10px;
  height: 10px;
  transform: rotate(-45deg);
  margin-top: 40px;
}
.topbox {
  margin: 0;
  padding: 5em 0 3em 0;
  overflow: hidden;
}
.bigbox {
  margin: 0;
  padding: 7em 0 7em 0;
  overflow: hidden;
}
.smallbox {
  margin: 0;
  padding: 3em 0 3em 0;
  overflow: hidden;
}
.sortimentbox {
  background: #f2f2f2;
  padding: 1.5em 0 1.5em 0;
}
.sortimentbox h2 {
  margin: 0 0 1em 0;
}
.sortimentbox p {
  padding: 1em 0 1em 0;
  margin: 0 auto;
  max-width: 50%;
  text-align: center;
}
.sortimentbox img {
  max-width: 100%;
  max-height: 100%;
}
.abstand {
  height: 2.5em;
  display: block;
  clear: both;
}
/* Button Allgemein */
.button {
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  display: inline-block;
  height: auto;
  padding: 0 1em;
  color: #000000;
  text-align: center;
  font-size: 1.1em;
  font-weight: 600;
  line-height: 2em;
  text-transform: uppercase;
  text-decoration: none;
  white-space: wrap;
  background-color: transparent;
  border: 1px solid #000000;
  cursor: pointer;
  box-sizing: border-box;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  letter-spacing: 1px;
  border-radius: 0px;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
.button i {
  margin-right: 0.2em;
}
@media only screen and (max-width: 1024px) {
  .button {
    font-size: 1em;
  }
}
.button.first {
  color: #ffffff;
  background-color: #000000;
  border: 2px solid #000000;
  margin-right: 0.5em;
}
.button.first i {
  color: #ffffff;
}
.button.first:hover, .button.first.active {
  color: #ffffff;
  background-color: #000000;
  border: 2px solid #000000;
}
.button.first:hover i {
  color: #ffffff;
}
.button.second {
  color: #000000;
  background-color: transparent;
  border: 2px solid #000000;
}
.button.second i {
  color: #000000;
}
.button.second:hover {
  color: #ffffff;
  background-color: #000000;
  border: 2px solid #000000;
}
.button.second:hover i {
  color: #ffffff;
}
.button.grey {
  color: #ffffff;
  background-color: #000000;
  border: 2px solid #000000;
  margin-left: 0.5em;
}
.button.grey i {
  color: #ffffff;
}
.button.grey:hover {
  color: #ffffff;
  background-color: #000000;
  border: 2px solid #000000;
}
.button.grey:hover i {
  color: #ffffff;
}
.linieleft:after {
  content: '';
  display: block;
  height: 6px;
  background-color: #dddddd;
  width: 60px;
  margin: 0.7em 0;
}
.liniecenter:after {
  content: '';
  display: block;
  height: 6px;
  background-color: #dddddd;
  width: 60px;
  margin: 0.7em auto;
}
.linieright:after {
  content: '';
  display: block;
  height: 6px;
  background-color: #dddddd;
  width: 60px;
  margin: 0.7em 0 0.7em auto;
}
.zertifikate .columns {
  margin-top: 3em;
}
.zertifikate img {
	margin: 0 auto;
}
/* Parallax Boxen */
.cta, .bgimg {
  position: relative;
  padding: 5em 0 5em;
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.box-bgimg { /* Columns */
	background-repeat: no-repeat;
	background-size: cover;
  	background-position: center center;
}
.cta:before,
.bgimg:before,
.box-bgimg:before {
  position: absolute;
  content: '';
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
}
.cta::before, 
.cta-parallax::before,
.bgimg:before,
.box-bgimg:before {
  background-color: #ffffff;
  background: -moz-linear-gradient(0deg, rgba(0, 0, 0, 0.38) -22%, rgba(0, 0, 0, 0.16) 91%);
  background: -webkit-linear-gradient(0deg, rgba(0, 0, 0, 0.38) -22%, rgba(0, 0, 0, 0.16) 91%);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.38) -22%, rgba(0, 0, 0, 0.16) 91%);
}
.cta-parallax {
  padding: 3em 0 3em;
  text-align: left;
}
.cta-parallax .cta1spalte {
  border-left: 3px dotted #333333;
  padding-left: 3em;
}
.cta-parallax h4 {
  font-size: 2em;
  margin: 0.5em 0;
  font-weight: 600;
  line-height: 1.5;
}
.cta-parallax h5 {
  font-size: 1.6em;
  margin-bottom: 0.5em;
  font-weight: 400;
  line-height: 1.5;
}
.cta.pattern {
  background-repeat: repeat;
  background-size: auto auto;
  background-attachment: scroll;
}
@media only screen and (max-width: 1024px) {
	.cta-parallax .cta1spalte { padding-left: 1em; }
}
/* Leistungen Module*/
.box.leistung {
  margin: 0;
  padding: 5em 0 5em 0;
  overflow: hidden
}
.container.leistungen {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; /* Gleiche Hoehe für Columns */
  flex-wrap: wrap;
}
.leistungen .columns {
  position: relative;
  display: flex; /* Ausrichtung: Content(start) & Button(end) */
  flex-wrap: wrap;
}
.leistungen .product-content {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  /*align-self:flex-start; /* Alle Elemente von oben nach unten */
  align-self: baseline; /* Contetn nach mittlere Element ausrichten. Hier: Überschrift */
}
.leistungen .product-content > div {
  width: 100%;
  text-align: center;
}
.leistungen .product-content > div img {
  float: none;
  max-height: 300px;
}
.leistungen .btn-position {
  align-self: flex-end;
  padding: 1em;
}
.leistungen .product-content, .leistungen .product-title, .leistungen .product-desc, .leistungen .btn-position {
  width: 100%; /* wegen flex, damit elemente intern anpassen */
}
.leistungen > .columns {
  margin-bottom: 2em;
  background-color: #ffffff;
}
.leistungen > .columns .whitebox {
  margin-bottom: 2em;
  background: #ffffff;
}
.leistungen img {
  margin: 0 auto 0.5em 0;
}
.leistungen i {
  display: block;
  font-size: 6em;
  margin: 0.9em auto;
  text-align: center;
}
.leistungen .button i {
  display: inline;
  font-size: 1em;
  margin: 0.5em auto;
}
/* Leistungen image Scale */
.leistungen .product-content > div {
  overflow: hidden;
}
.leistungen .product-content > div img {
  float: left;
  margin: 0;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.leistungen .product-content > div img:hover {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}
/* Leistungen Awesome */
.leistungen-awesome .six.columns {
  display: flex;
  flex-wrap: wrap;
}
.leistungen-awesome .six.columns .columns {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.leistungen-awesome i {
  font-size: 4em;
}
.leistungen-awesome h3 {
  width: 100%;
}
.leistungen-awesome .button.first {
  margin-top: 2em;
}
@media only screen and (max-width: 1024px) {
  .leistungen i {
    font-size: 4em;
  }
}
@media only screen and (max-width: 768px) {
  .leistungen i {
    font-size: 3.2em;
  }
}
@media only screen and (max-width: 479px) {
  .leistungen .three.columns, .leistungen .four.columns, .leistungen .six.columns {
    width: 100% !important;
    margin-left: 0;
  }
  .leistungen i {
    font-size: 6em;
  }
}
/* Template Service/Module*/
.service-lestungen > .columns {
  margin-bottom: 2em;
}
.service-lestungen h3 {
  width: 100%;
  font-weight: 600;
  margin-bottom: 0.3em;
}
.service-lestungen img {
  margin: 0.5em auto;
}
/* BOX NEWS */
.news {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  margin: 2em auto;
}
.news .thumbnail {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.news .beitragsdatum {
  box-sizing: border-box;
  width: 100%;
  background-color: #f2f2f2;
  display: block;
  text-align: center;
  border-bottom: 4px solid #dddddd;
  padding: 2em;
  white-space: normal;
}
.news .beitragsdatum h4 {
  font-size: 2.7em;
  margin-bottom: 0;
  font-weight: 300;
  line-height: 1;
}
.news .beitragsdatum h6 {
  font-size: 22px;
  margin-bottom: 0;
  font-weight: 400;
}
.news .beitragsdatum span {
  font-size: 17px;
  font-weight: 300;
  opacity: 0.7;
}
/* Button Kontaktformular */
#button {
  background-color: #888888;
  width: auto;
  height: auto;
  margin: 0.5em 0;
  border: none;
  border-radius: 0.2em;
  transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  text-transform: none;
  font-size: 1em;
  line-height: 1.2;
  font-weight: normal;
  padding: 0.6em 1em;
  text-shadow: 1px 1px rgba(0, 0, 0, 0.4);
  color: #ffffff;
}
#button:hover {
  background-color: #999999;
}
#button a:hover {
  color: #ffffff;
}
/* Team */
.team .container {
  margin-top: 3em;
}
.team .container:first-child {
  margin-top: 0;
}
.team .teamrow, .teamrow .mitarbeiter {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 3em;
}
.container.teamrow {
  margin-top: 3em;
}
.teamrow .mitarbeiter .userkontakt {
  align-self: flex-end;
}
.teamrow .userinfo, .teamrow .userkontakt {
  width: 100%;
}
.teamrow .userinfo, .teamrow .userinfo h2, .teamrow .userinfo h5, .teamrow .mitarbeiter img {
  margin-bottom: 10px;
}
/* Footer */
footer {
  position: relative;
  clear: both;
  border-top: 2px solid #000000;
  background-color: #000000;
  font-size: 1.0em;
  margin: 0 auto;
  padding: 4em 0em;
  color: #fff;
  line-height: 1.7;
}
footer a, footer a:visited {
  color: #dddddd;
}
footer a:hover, footer a:focus {
  color: #ffffff;
}





/* FOOTER 7 */
.footer-7 {
  clear: both;
  font-size: 0.9em;
  font-weight: 600;
  margin: 0 auto;
  padding: 3em 0em 3em 0em;
  line-height: 1.7;
  text-transform: none;
  letter-spacing: 0.1rem;
}
#footermenu-7 {
  margin-top: 3em;
  font-size: 0.9em;
  line-height: 1.2;
  text-shadow: none;
  margin-right: 2.2em;
}
#footermenu-7 ul {
  margin: 0 auto;
  padding: 0;
  list-style: none;
}
#footermenu-7 ul li {
  margin: 0;
  padding: 0 0.2em 0 0;
  display: inline;
}
#footermenu-7 li a {
  font-size: 1em;
  background-image: none;
  display: inline;
  margin: 0;
  padding: 0;
  text-decoration: none;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
}
#footermenu-7 li a:after {
  content: " | ";
}
#footermenu-7 li:last-child a:after {
  content: "";
}
/* Copyright */
.footer-line-1 {
  text-align: left;
  padding: 0.6em 0 0.3em 0;
}
.footer-line-2 {
  text-align: center;
  padding: 0.6em 0 0.3em 0;
}
.footer-line-3 {
  text-align: center;
  padding: 0.6em 0 0.3em 0;
}
.footer-line-4 {
  text-align: center;
  padding: 0.6em 0 0.3em 0;
}
.footer-line-5 {
  text-align: center;
  padding: 0.6em 0 1em 0;
}
.footer-line-6 {
  font-size: 0.8em;
  text-align: center;
  padding: 1em 0 1em 0;
}
.footer-line-7 {
  font-size: 0.8em;
  text-align: center;
  padding: 1em 0 1em 0;
}

/* Footer DC Logo */
.dc {
  position: absolute;
  right: 1em;
  bottom: 1em;
}
img.dc {
  -webkit-filter: grayscale(100%);
  /* Chrome, Safari, Opera */
  filter: grayscale(100%);
  opacity: 0.55;
  transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  -webkit-transition: all 0.5s ease 0s;
  width: 40px;
  height: auto;
}
img.dc:hover {
  -webkit-filter: grayscale(0%);
  /* Chrome, Safari, Opera */
  filter: grayscale(0%);
  opacity: 1;
}
.box.error {
  padding: 15em 0;
  min-height: 80vh;
}
.box.error .search-form {
  max-width: 50%;
  margin: 3em auto;
}
/* Mobile Ansicht */
/* <nav id="mobile"> */
@media all and (max-width: 1024px), only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 1024px), only screen and (min--moz-device-pixel-ratio: 2) and (max-width: 1024px), only screen and (-o-min-device-pixel-ratio: 2/1) and (max-width: 1024px), only screen and (min-device-pixel-ratio: 2) and (max-width: 1024px), only screen and (min-resolution: 192dpi) and (max-width: 1024px), only screen and (min-resolution: 2dppx) and (max-width: 1024px) {
  .navline-mobile {
    display: block !important;
    position: relative;
    height: 46px;
  } /* Plathalter wegen absolute position*/
  #navigation {
    display: none !important;
  }
  .content {
    margin: 0;
    padding: 4em 0;
  }
  #mobile {
    display: block !important;
    width: 100%;
    position: absolute !important;
    left: 0;
    top: 0;
    z-index: 1000 !important;
    background-color: transparent;
  }
  #mobile #menu-button {
    background-color: transparent;
  }
  #mobile, #mobile ul, #mobile ul li, #mobile ul li a, #mobile #menu-button {
    position: relative;
    display: block;
    margin: 0;
    padding: 0;
    border: 0;
    list-style: none;
    line-height: 1;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  #mobile ul li {
	background-color: #ffffff;	
  }
  #mobile ul li a {
    padding: 1em;
    font-weight: 400;
    text-transform: none;
    font-size: .9em;
    letter-spacing: .06em;
    text-decoration: none;
  }
  #mobile ul ul li a {
    padding: 11px 15px;
    font-size: 12px;
    text-decoration: none;
    font-weight: 400;
    z-index: 1000 !important;
    border: none;
  }
  #mobile ul ul li {
    display: block;
    height: 0;
  }
  #mobile {
    width: 100%
  }
  #mobile ul {
    width: 100%;
    display: none;
  }
  #mobile.align-center > ul {
    text-align: left;
  }
  #mobile ul li {
    width: 100%;
    border-top: 1px solid rgba(120, 120, 120, 0.2);
  }
  #mobile ul ul li, #mobile li:hover > ul > li {
    height: auto;
  }
  #mobile ul li a, #mobile ul ul li a {
    width: 100%;
    border-bottom: 0;
  }
  #mobile > ul > li {
    float: none;
  }
  #mobile ul ul li a {
    padding-left: 25px;
  }
  #mobile ul ul ul li a {
    padding-left: 35px;
  }
  #mobile ul ul li a {
    background: none;
  }
  #mobile ul ul, #mobile ul ul ul, #mobile.align-right ul ul {
    position: relative;
    left: 0;
    width: 100%;
    margin: 0;
    text-align: left;
  }
  #mobile > ul > li.menu-item-has-children > a:after, #mobile > ul > li.menu-item-has-children > a:before, #mobile ul ul > li.menu-item-has-children > a:after, #mobile ul ul > li.menu-item-has-children > a:before {
    display: none
  }
  #mobile #menu-button {
    display: block;
    padding: 17px;
    cursor: pointer;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700
  }
  #mobile #menu-button:after {
    position: absolute;
    top: 22px;
    right: 17px;
    display: block;
    height: 8px;
    width: 20px;
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
    content: ''
  }
  #mobile #menu-button:before {
    position: absolute;
    top: 16px;
    right: 17px;
    display: block;
    height: 2px;
    width: 20px;
    background: #000;
    content: ''
  }
  #mobile #menu-button.menu-opened:after {
    top: 23px;
    border: 0;
    height: 2px;
    width: 15px;
    background: #000;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg)
  }
  #mobile #menu-button.menu-opened:before {
    top: 23px;
    background: #000;
    width: 15px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg)
  }
  #mobile .submenu-button {
    position: absolute;
    z-index: 99;
    right: 0;
    top: 0;
    display: block;
    border-left: 1px solid rgba(120, 120, 120, 0.2);
    height: 36px;
    width: 44px;
    cursor: pointer;
  }
  #mobile ul ul .submenu-button {
    height: 32px;
    width: 32px;
    z-index: 1100;
    background-color: #000000;
  }
  #mobile ul ul .submenu-button.submenu-opened {
    background-color: #000000;
  }
  #mobile .submenu-button:after {
    position: absolute;
    top: 19px;
    right: 19px;
    width: 8px;
    height: 2px;
    display: block;
    background: #000000;
    content: ''
  }
  #mobile ul ul .submenu-button:after {
    top: 15px;
    right: 13px
  }
  #mobile .submenu-button.submenu-opened:after {
    background: #000;
  }
  #mobile .submenu-button:before {
    position: absolute;
    top: 16px;
    right: 22px;
    display: block;
    width: 2px;
    height: 8px;
    background: #000000;
    content: ''
  }
  #mobile ul ul .submenu-button:before {
    top: 12px;
    right: 16px;
  }
  #mobile .submenu-button.submenu-opened:before {
    display: none;
  }
}
/* Logos Slick Slider */
.box.logos {
  margin: 0;
  padding: 5em 0 6em;
}
.logos img {
  -moz-transition: all 0.5s ease 0s;
  -webkit-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}
.logos .slick-slide {
  outline: none !important;
}
.carousel-firmen .slick-prev:before {
  content: "\f104" !important;
}
.carousel-firmen .slick-next:before {
  content: "\f105" !important;
}
.logos .flex div {
  display: -webkit-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.carousel-firmen {
  padding-left: 3em;
}
.carousel-firmen .slick-prev:before, .carousel-firmen .slick-next:before {
  font-family: "Font Awesome 5 Free" !important;
  font-weight: bold !important;
  font-size: 40px !important;
  height: 40px !important;
  color: #333333 !important;
}
.carousel-firmen .two img {
  max-width: 200px;
  height: auto;
  -webkit-filter: grayscale(100%); /* Chrome, Safari, Opera */
  filter: grayscale(100%);
  opacity: 0.55;
  transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  -webkit-transition: all 0.5s ease 0s;
}
.carousel-firmen .two img:hover {
  -webkit-filter: grayscale(0%); /* Chrome, Safari, Opera */
  filter: grayscale(0%);
  opacity: 1;
}
/* END Slick Slider */
/* Service/Leistungen */
.service-leistungen a {
  display: block;
  width: 100%;
}
.service-leistungen h3 {
  font-weight: 600;
  width: 100%;
}
.service-leistungen .four h3 {
  text-align: center;
}
.service-leistungen img {
  text-align: center;
}
.service-leistungen p {
   margin-top: 1em;
}
/* Referenzen */
.referenzen .columns {
  padding: 1em;
  border: 1px solid #ada9a6;
  box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.2);
  margin-bottom: 2em;
  font-size: 0.95em;
}
.referenzen img {
  margin-bottom: 1em;
}
/*  Produkte / Warengruppe */
.custom-products .products-count {
  margin-bottom: 1em;
}
.custom-products .products-count .columns {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
.custom-products .produktdesc {
  margin-top: 1em;
}
.box.custom-products .columns {
  margin-top: 0;
}
#produkte-ansicht .container {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; /* Gleiche Hoehe fuer Columns */
  flex-wrap: wrap;
}
.vertikal-produkte .columns, .horizontal-produkte .columns {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 2em;
  padding: 0 0.5em;
}
.container.zusatzinfo {
  width: 100%;
  /* padding: 0; */
}
/* alle Flex-Elemente */
.vertikal-produkte .products-content, /* title + img + content */ .vertikal-produkte .products-title, .vertikal-produkte .products-img, .vertikal-produkte .products-text, .vertikal-produkte .btn-position {
  width: 100%;
  margin: 0;
  padding: 0;
}
.vertikal-produkte .products-title {
  position: relative;
  display: flex;
  flex-wrap: wrap;
}
/* Healine top, zweispaltig */
.four .products-title {
  min-height: 80px;
}
.vertikal-produkte .products-title a, .vertikal-produkte .products-title h3 {
  margin: 0 0 0.5em 0;
  align-items: center;
  align-self: flex-end;
}
.horizontal-produkte .products-content, .vertikal-produkte .products-content {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-self: flex-start;
}
.vertikal-produkte .products-img {
  margin-bottom: 1em;
  text-align: center;
}
.horizontal-produkte .btn-position, .vertikal-produkte .btn-position {
  align-self: flex-end;
}
.vertikal-produkte .products-img img {
  float: left;
}
.produkte .columns {
  padding: 0 0.5em;
  margin-bottom: 3em;
}
#produkte-ansicht h3 {
  width: 100%;
  font-size: 1.6em;
  font-weight: 600; 
	margin-top: 1em;
  margin-bottom: 0.1em;
}
/* TABS horizontal */
.tabsection {
	margin-bottom: 3em;
}
.tabsection .container {
	margin-bottom: 0;
}
.tabsection ul.tabs {
  margin: 0 auto;
  padding: 0;

}
.tabsection .tabs li {
  list-style: none;
  display: inline;
  text-align: center;
}
.tabsection .tabs li:before {
  content: none;
}
.tabsection .tabs a {
  position: relative;
  display: inline-block;
  padding: 0.5vw 1.5vw;
  margin: 0;
  font-size: 1em;
  text-decoration: none;
  color: #000;
  opacity: 1;
}
.tabsection .tabs a:hover,
.tabsection .tabs a.active {
  opacity: 1;
}
.tabsection .tabs a.active {
  margin-bottom: -1px;
  color: #000000;
}
    
.tabsection .tabsborder a.active {
  margin-bottom: -1px;
  color: #000000;
  border-top: 1px solid rgba(0, 0, 0, 0.20);
  border-left: 1px solid rgba(0, 0, 0, 0.20);
  border-right: 1px solid rgba(0, 0, 0, 0.20);
}
    
.tabsection .container:last-child .tabscol {
	margin-bottom: 0;
}
.tabsection .tabinhalt {
	padding-top: 1em;	
}
.tabsection .tabscol,
.tabsection .tabinhalt {
	margin-bottom: 0;
}
.tabsection .tabinhalt {
	padding: 1vw 1.5vw 0.5vw;
}
.tabsection .tabs a.active,
.tabsection .tabinhalt {
	background-color: #efefef;
}

/* TABS vertikal */
.accordion {
	width: 100%;
}
.accordion .toggle-link {
  padding: 0 1.5em;
  margin-top: 0.5em;
  border: 1px solid #dddddd;
  border-radius: 2px;
  cursor: pointer;
  background-color: #ffffff;
}
.accordion .toggle-link:first-child {
	margin-top: 0;
}
.accordion .toggle-link * {
  margin-bottom: 0;
  line-height: 2.5;
}
.accordion .toggle-box {
  position: relative;
  display: none;
  background: #f2f2f2;
  padding: 1.5em;
  border-top: none;
  margin-bottom: 20px;
  z-index: 1;
}
/*closed*/
.accordion .closed:after {
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 900;
  content: "\f0d7";
  float: right;
}
/*opend*/
.accordion .opened:after {
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 900;
  content: "\f00d";
  float: right;
}
/* Parallax Awesome */
.container.icons {
  margin: 0 auto 0;
  text-align: left;
}
.max1600 {
  max-width: 1600px;
}
.icons i {
  font-size: 5em;
  margin-bottom: 0.2em;
  margin-right: 0;
  padding: 0.4em 0.48em;
  border-radius: 135px;
  color: #ffffff;
  background-color: #000000;
  -webkit-box-shadow: 3px 3px 3px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 3px 3px 3px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 3px 3px 3px 0px rgba(0, 0, 0, 0.2);
}
.icons i.fa-hospital {
  padding: 0.4em 0.465em;
}
.icons i.fa-building {
  padding: 0.4em 0.465em;
}
.icons ul,
.icons ul li {
  list-style: none !important;
}
.icons ul {
  margin: 1em 0 1em 0;
  padding: 0;
}
.icons ul li {
  font-size: 1.2em;
  line-height: 1.6;
  font-weight: 600;
}
/* Impressum */
@media only screen and (max-width: 550px) {
	.impressum .columns.fon1, 
	.impressum .columns.fax1, 
	.impressum .columns.mail1 { width: 24%; }
	.impressum .columns.fon2, 
	.impressum .columns.fax2, 
	.impressum .columns.mail2  { width: 72%; margin-left: 4%; }
}
/* Kontakt */
.wpcf7 {
  margin: 0;
  padding: 0;
  background-repeat: repeat;
  background-position: center center;
  background-size: contain;
}
.wpcf7 input {
  width: 100%;
  height: 48px;
  padding: 6px 10px;
  border: 1px solid #dddddd;
  border-radius: 0px;
  box-shadow: none;
  box-sizing: border-box;
  font-size: 1em;
  line-height: 2;
  color: #666666;
}
.wpcf7 textarea {
  font-family: inherit;
  width: 100%;
  font-size: 1em;
  border-radius: 0px;
  line-height: 2;
  min-height: 250px;
  color: #666666;
}
.wpcf7 input[type="submit"], .wpcf7 input[type="submit"]:focus {
  margin-top: 1em;
  width: auto;
  height: auto;
  line-height: 2em;
  padding: 0 1em;
  color: #ffffff;
  text-align: center;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  background-color: #000000;
  border: 2px solid #000000;
  border-radius: 0;
  cursor: pointer;
  font-size: 1em;
  box-shadow: none;
  box-sizing: border-box;
  -moz-transition: all 0.5s ease 0s;
  -webkit-transition: all 0.5s ease 0s;
  -webkit-appearance: none;
  -moz-appearance: none;
  transition: all 0.5s ease 0s;
  appearance: none;
}
.wpcf7 input[type="submit"]:hover {
  background-color: #000000;
  color: #ffffff;
}
.wpcf7 input[type="checkbox"] {
  width: auto; /* statt 100% */
  height: auto; /* statt 38px */
}
.wpcf7 .wpcf7-acceptance span {
  font-weight: normal;
  font-size: 0.99em;
}
.wpcf7 .wpcf7-validation-errors {
  display: inline-block !important;
}
.wpcf7 span.wpcf7-not-valid-tip {
  font-size: 0.9em;
  padding: 0.2em;
}
.wpcf7 .ajax-loader {
  clear: both;
  display: block;
  height: 0;
}
.wpcf7-spinner {
  display: none;
}
.container .wpcf7 .columns {
	margin-bottom: 0;
}
.topdaten span,
.kontaktdaten span {
	display: block;
}
.wpcf7 input::-webkit-input-placeholder, .wpcf7 textarea::-webkit-input-placeholder {
  color: #333333;
  opacity: 0.8;
  transition: opacity 0.3s ease;
}
.wpcf7 input::-moz-placeholder, .wpcf7 textarea::-moz-placeholder {
  color: #333333;
  opacity: 0.8;
  transition: opacity 0.3s ease;
}
.wpcf7 input:-moz-placeholder, .wpcf7 textarea:-moz-placeholder {
  color: #333333;
  opacity: 0.8;
  transition: opacity 0.3s ease;
}
.wpcf7 input:-ms-input-placeholder, .wpcf7 textarea:-ms-input-placeholder {
  color: #333333;
  opacity: 0.8;
  transition: opacity 0.3s ease;
}
.wpcf7 input:focus::-webkit-input-placeholder, .wpcf7 textarea:focus::-webkit-input-placeholder {
  opacity: 0;
  transition: opacity 0.3s ease;
}
.wpcf7 input:focus::-moz-placeholder, .wpcf7 textarea:focus::-moz-placeholder {
  opacity: 0;
  transition: opacity 0.3s ease;
}
.wpcf7 input:focus:-moz-placeholder, .wpcf7 textarea:focus:-moz-placeholder {
  opacity: 0;
  transition: opacity 0.3s ease;
}
.wpcf7 input:focus:-ms-input-placeholder, .wpcf7 textarea:focus:-ms-input-placeholder {
  opacity: 0;
  transition: opacity 0.3s ease;
}
.wpcf7 label, .wpcf7 legend {
  margin: 0.5em auto;
}
.kontakt.cta {
  color: #ffffff;
}
.kontakt.cta a, .kontakt.cta a:visited {
  color: #dddddd;
}
/* Partnerlink */
.box.partnerlink {
  margin: 0;
  padding: 3em 0 2em;
}
.partnerlink h3, .partnerlink .button {
  margin-bottom: 15px;
}
/* Kontakt im Footer  */
.box.kontakt {
  margin: 0;
  padding: 5em 0 5em;
}
/* Sidebarmenu */
.sidenav ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.sidenav ul li {
  padding-left: 0 !important;
  list-style: none !important;
}
.sidenav ul ul {
  display: none;
}
.sidenav ul, .sidenav ul li {
  position: relative;
}
.sidenav ul ul li a {
	padding-left: 1em;
	font-size: 0.95em;
}
.sidenav ul ul ul li a {
	padding-left: 2em;
	font-size: 0.95em;
}
.sidenav .submenu-button {
  position: absolute;
  z-index: 99;
  right: 0;
  top: 0;
  display: block;
  height: 34px;
  width: 44px;
  cursor: pointer;
  overflow: visible;
}
ul.menu > li:first-child .submenu-button {
  border-top: none;
}
ul.menu > li:last-child .submenu-button {
  border-bottom: none;
}
.sidenav .submenu-button::before {
  position: absolute;
  top: 20px;
  right: 22px;
  display: block;
  width: 2px;
  height: 8px;
  background: #000000;
  content: '';
}
.sidenav .submenu-button.submenu-opened::before {
  display: none;
}
.sidenav .submenu-button::after {
  position: absolute;
  top: 23px;
  right: 19px;
  width: 8px;
  height: 2px;
  display: block;
  background: #000000;
  content: '';
}
.sidenav ul li::before {
  content: none !important;
}
.sidenav ul li a, .sidenavul li.current-menu-item ul li a {
  display: block;
  padding: 0.5em 0.1em 0.5em 0.5em;
  transition: all 0.5s;
  line-height:2;
}
.sidenav ul li.current-menu-item a {
  font-weight: 600;
}
.sidenav ul li.current-menu-item ul li a {
  background-color: transparent;
  font-weight: 400;
}
.sidenav ul ul ul li a {
  font-size: 0.9em;
}
/* End Sidebarmenu */
/* Galerie mit mobile Ansicht - neue Version */
#photos {
  /* Prevent vertical gaps */
  line-height: 0;
  -webkit-column-count: 4;
  -webkit-column-gap: 0px;
  -moz-column-count: 4;
  -moz-column-gap: 0px;
  column-count: 4;
  column-gap: 0px;
  margin-bottom: 2em;
}
#photos img {
  width: 100% !important;
  height: auto !important;
  box-sizing: border-box;
  border: 1px solid #ffffff;
}
@media only screen and (max-width: 1024px) {
  #photos img {
    margin-bottom: 0;
  }
}
@media (max-width: 1200px) {
  #photos {
    -moz-column-count: 4;
    -webkit-column-count: 4;
    column-count: 4;
  }
}
@media (max-width: 1000px) {
  #photos {
    -moz-column-count: 3;
    -webkit-column-count: 3;
    column-count: 3;
  }
}
@media (max-width: 800px) {
  #photos {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
  }
}
@media (max-width: 400px) {
  #photos {
    -moz-column-count: 1;
    -webkit-column-count: 1;
    column-count: 1;
  }
}
/* END Galerie */
/* Produkte */
#select-filters {
  margin-bottom: 2em;
}
#select-filters .container.inline {
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  width: 100%;
}
#select-filters .columns {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
#select-filters select {
  width: 100%;
}
.produkte-liste .columns.cathead {
  text-align: center;
  margin-bottom: 0;
}
.produkte-liste .columns.catdesc {
  margin-bottom: 2em;
}
.produkte-liste .container {
  width: 100%;
  padding: 0;
}
.container .katliste,
.nine .container.productlist, 
.nine .container.katliste {
  width: 100%;
  padding: 0;
}
#productscat .container.katliste .columns,
.container.productlist .columns {
  margin-bottom: 2em;
}
.container.productlist .columns img {
	margin-bottom: 0.5em;
}
/* Produktansicht / Custom type product */
#sinlgeprodukt h1 {
  display: inline-block;
  font-size: 1.8em;
  font-weight: 400;
  margin-right: 1em;
}
#sinlgeprodukt span.artnummer, #sinlgeprodukt span.eigenschaft {
  display: inline-block;
  font-size: 0.9em;
  text-transform: uppercase;
  margin: 0;
  padding: 0 1em;
  line-height: 2.2;
  margin-bottom: 0.3em;
  width: 10em;
}
#sinlgeprodukt span.artnummer {
  background-color: #888888;
  color: #ffffff;
}
#sinlgeprodukt span.eigenschaft {
  background-color: #666666;
  color: #ffffff;
}
#sinlgeprodukt span.infos, #sinlgeprodukt span.wert {
  display: inline-block;
  font-size: 0.9em;
  margin: 0;
  padding: 0 1em;
  line-height: 2.2;
  margin-bottom: 0.3em;
}
#sinlgeprodukt .kurzbeschreibung {
  margin-top: 1em;
}
#sinlgeprodukt .kurzbeschreibung p {
  font-size: 1em;
}
/* Slick Slider */
#sinlgeprodukt .produkt-slick {
  padding: 0 2em;
}
#sinlgeprodukt .slick-slider .slick-list {
  margin-bottom: 0.5em;
}
/* Produnkansicht  Slick SLider*/
.slider-nav span {
  border: 1px solid #dddddd;
  box-sizing: border-box;
  cursor: pointer;
  margin: 0 5px;
}
#sinlgeprodukt .slick-prev::before, #sinlgeprodukt .slick-next::before {
  font-family: "Font Awesome 5 Free" !important;
  font-weight: bold !important;
  font-size: 40px !important;
  height: 40px !important;
  color: #333333 !important;
}
#sinlgeprodukt .slick-slide img {
  margin: 0 auto;
}
#sinlgeprodukt .slider-nav img {
  width: auto;
  max-height: 80px;
}
#sinlgeprodukt .slider-for {
  margin-bottom: 1em;
}
#sinlgeprodukt .slider-for img {
  max-width: 100%;
}
#sinlgeprodukt .slick-prev:before {
  content: "\f104" !important;
}
#sinlgeprodukt .slick-next:before {
  content: "\f105" !important;
}
#sinlgeprodukt span.slick-current {
  border: 1px solid #000000 !important;
}
#sinlgeprodukt .slick-slide {
  outline: none !important;
}
#sinlgeprodukt a.slick-slide img {
  max-height: 300px;
}
#sinlgeprodukt span.slick-slide img {
  max-height: 90px;
}
/* End custom post produkt */
/* Downloads */
.downloads a.katlink, .d-useite a.katlink {
  display: inline-block;
  width: 100%;
  max-width: 500px;
  font-size: 1.2em;
  line-height: 2.5;
  border-bottom: 1px solid #dddddd;
}
.downloads a.katlink::before, .d-useite a.katlink::before {
  font-family: "Font Awesome 5 Free" !important;
  content: "\f1c1";
  font-weight: 900;
  padding-right: 7px;
}
.downloads p.subline {
  opacity: 0.8;
  font-size: 0.9em;
  margin-bottom: 15px;
}
/* End Downloads */
/* Portfolio A - TABS */
.portfolio-a .flexcss {
  align-items: baseline;
}
.portfolio-a ul.tabs {
  margin: 0 auto 0.5em;
  padding: 0;
}
.portfolio-a .tabs li {
  list-style: none;
  display: inline;
}
.portfolio-a .tabs a {
  display: inline-block;
  opacity: 1;
  margin: 1em 1em 2em;
}
.portfolio-a .tabs a:hover, 
.portfolio-a .tabs a.active {
  opacity: 1;
}
.portfolio-a ul li::before {
  content: none !important;
}
.portfolio-a .vollbreite {
  width: 100%;
  padding: 0;
}
.portfolio-a h2 {
  margin-bottom: 0.5em;
}
.portfolio-a span {
  font-size: 1em;
}
.portfolio-a .one-third {
  margin-bottom: 2.5em;
}
.portfolio-a .one-third img {
  width: 96%;
  margin: 0 auto 0.5em;
}
.portfolio-a .one-third h3 {
  font-size: 1.6em;
}
.portfolio-a .one-third p {
  font-size: 0.9em;
}
.portfolio-a .button {
  padding: 0 2em;
  margin: 1em auto;
}
.portfolio-a ul.tabs li::after, 
.portfolio-a ul.tabs li::before {
  content: none;
}
/* End Portfolio 1 - TABS */
/* Portfolio mit flex ausrichten*/
.flexboxen {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
}
.flexboxen .columns {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}
.flexboxen .columns a.button {
  width: auto;
  margin: 1em auto;
}
/* Notiz */
.notiz {
  margin: 0;
  padding: 1em 0 0 0;
}
.alert {
  padding: 20px;
  color: white;
  margin-bottom: 15px;
}
.closebtn {
  margin-left: 15px;
  color: white;
  font-weight: bold;
  float: right;
  font-size: 22px;
  line-height: 20px;
  cursor: pointer;
  transition: 0.3s;
}
.closebtn:hover {
  color: black;
}
.alert.default {
  background-color: #dddddd;
  color: black;
}
.default .closebtn {
  color: black;
}
.alert.danger {
  background-color: #f44336;
}
.alert.success {
  background-color: #4CAF50;
}
.alert.info {
  background-color: #2196F3;
}
.alert.warning {
  background-color: #ff9800;
}

#kontakt { line-height: 1.8;}
#kontakt label { font-weight: 400 }
#kontakt .topdaten .columns { margin-bottom: 2vw; }
#kontakt .kontaktlogo { margin-right: 1vw; margin-left: 2vw; }
#kontakt .notiz { margin-top: 2em; }
#kontakt .notiz p { margin-bottom: 0.2em;  }
#kontakt .wpcf7-list-item { margin: 1em 0; }
#kontakt .wpcf7-list-item label { text-transform:none; }
#kontakt .wpcf7-acceptance input { float: left; margin-right: 0.5em; min-height: 20px; }

/* Large screens ----------- */
@media only screen and (min-width : 1224px) and (max-width : 1824px) {
  .introcaption h1 {
    font-size: 2.8em;
  }
  .introcaption h2 {
    font-size: 2em;
  }
  .introcaption .button {
    font-size: 1.2em;
  }
  h1 {
    font-size: 3.6em;
  }
}
/* Desktops and laptops ----------- */
@media only screen and (min-width : 1025px) and (max-width : 1224px) {
  .introcaption h1 {
    font-size: 2.4em;
  }
  .introcaption h2 {
    font-size: 1.8em;
  }
  .introcaption .button {
    font-size: 1em;
  }
  h1 {
    font-size: 3.2em;
  }
  .cta {
    padding: 100px 0px 90px;
  }
}
/* Ab Tablets Header mit position:relative */
@media only screen and (max-width: 1024px) {
  .header .topinfo {
    display: none;
  }
  .header {
    border-top: none !important;
  }
  .header {
    padding-top: 46px;
  }
  header .js-search {
    display: none;
  }
  .intro.fullscreenintro {
    margin: 0 !important;
    padding: 0 !important;
    height: 100vh !important;
    min-height: 100vh !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .introcaption h1 {
    font-size: 2.4em;
  }
  .introcaption h2 {
    font-size: 1.8em;
  }
  .introcaption .button {
    font-size: 1em;
  }
  h1 {
    font-size: 3em;
  }
  .box, .service {
    padding-top: 3em;
  }
  .cta h2 {
    font-weight: 600;
    font-size: 2.5em;
  }
  .logos .carousel-firmen {
    padding-left: 2em !important;
    margin-left: 1em !important;
  }
  .blur .icons i {
    font-size: 4em;
    margin-top: 0.2em;
  }
  .icons .four {
    margin-left: 0;
  }
  .icons > .four {
    width: 80%;
    margin-left: 20%;
    margin-bottom: 1em;
  }
}
@media only screen and (max-width: 1024px) {
	.icons > .six.columns .columns {
		width: 48%
	}
}
@media only screen and (max-width: 767px) {
  .icons > .columns > .columns:first-child {
	text-align: right;	
  }
  .icons > .columns .eight {
    text-align: left;
	margin-bottom: 2em;
	margin-left: 4%;
  }
  .container.icons {
    width: 95%;
  }
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
  .introcaption {
    top: 50%;
  }
  .introcaption h1 {
    font-size: 2em;
  }
  .introcaption h2 {
    font-size: 1.6em;
  }
  .introcaption .button {
    font-size: 0.9em;
  }
  h1 {
    font-size: 3em;
  }
  .box, .service {
    padding-top: 3em;
  }
  .logos .carousel-firmen {
    padding-left: 1em !important;
    margin-left: 1em !important;
  }
  .referenzen .columns {
    width: 48% !important;
  }
  .referenzen .columns:nth-child(odd) {
    margin-left: 0;
  }
  .icons .offset-by-one {
    margin-left: 0;
  }
  .icons > .four, .icons > .six {
    width: 80%;
    margin-left: 20%;
    margin-bottom: 1em;
  }
  footer .columns {
    margin-bottom: 1em;
  }
}
@media only screen and (max-width: 550px) {
  .satzlinks .caption-wrap .caption, .introcaption.satzlinks {
    margin-left: 5%;
  }
}
@media only screen and (max-width: 479px) {
  .introcaption {
    top: 50%;
  }
  .introcaption h1 {
    font-size: 1.6em;
  }
  .introcaption h2 {
    font-size: 1.2em;
  }
  .introcaption .button {
    font-size: 0.9em;
  }
  h1 {
    font-size: 3em;
  }
  .cta h2 {
    font-weight: 400;
    font-size: 1.8em;
  }
  .cta h3 {
    font-weight: 400;
  }
  .box, .service {
    padding-top: 3em;
  }
  #sortiment .button {
    margin-bottom: 1em;
  }
  #kontakt img {
    margin-bottom: 1em;
  }
  .logos .container {
    width: 90% !important;
  }
  .logos img {
    margin: 1em auto !important;
  }
  .logos .carousel-firmen {
    padding-left: 1em !important;
  }
  footer .columns {
    margin-bottom: 1em;
  }
  .button {
    font-size: 0.9em;
  }
}
/* Produktslider - Slick Slider */
.produktslider .slick-active {
  opacity: 1;
}
.produktslider .slick-slide {
  outline: none !important;
}
.produktslider .slick-prev:before {
  content: "\f104" !important;
}
.produktslider .slick-next:before {
  content: "\f105" !important;
}
.produktslider .carousel-produkte .slick-prev:before, 
.produktslider .carousel-produkte .slick-next:before, 
.produktslider .carousel-produkte-focus .slick-prev:before, 
.produktslider .carousel-produkte-focus .slick-next:before {
  font-family: "Font Awesome 5 Free" !important;
  font-weight: bold !important;
  font-size: 40px;
  height: 40px;
  color: #333333
}
.carousel-produkte{
    opacity: 0;
    visibility: hidden;
    transition: opacity 1s ease;
    -webkit-transition: opacity 1s ease;
}
.carousel-produkte.slick-initialized {
    visibility: visible;
    opacity: 1;    
}
.produktslider {
  position: relative;
  overflow: visible;
  display: block;
  margin: 0 2%;
  width: 96%;
}
.produktslider .container {
	padding: 0 12px 0 15px;
}

@media only screen and (min-width: 550px) and (max-width: 768px) {
	.produktslider .container { width: 94%; padding: 0 0.5vw; }
	.produktslider .slick-initialized .slick-slide { margin: 0.5em 0.5em !important; }
}
@media only screen and (max-width: 550px){
	.produktslider .container { width: 98%; padding: 0 3vw; }
}
@media only screen and (max-width: 768px) {
	.produktslider .carousel-produkte .slick-prev::before, 
	.produktslider .carousel-produkte .slick-next::before {
		font-size: 30px !important;
	}
}
.produktslider .four {
  margin: 0;
  padding: 0;
}
.box-inhalt,
.produktslider .box-inhalt {
	position: relative;
	width: 100%;
}
.produktslider .box-inhalt,
.produktslider .inhalt,
.produktslider .imgbox,
.produktslider .imgbox img {
	width: 100%;
}
@media only screen and (max-width: 550px){
	.produktslider .box-inhalt,
	.produktslider .inhalt {
		width: 96%;
		margin: 0 2%;
	}
}
.box-inhalt .inhalt {
	padding-top: 1em;
}
.box-inhalt .attribute {
	padding: 0.3em 0.2em;
	margin-bottom: 0.3em;
}
.box-inhalt .attribute i { font-size: 1em; margin: 0; } 
.attr_name { padding: 0 0.5em 0 0;}

.produktslider .slick-initialized .slick-slide {
  display: flex;
  flex-wrap: wrap;
  margin: 0.5vw 0.35vw;
  border: 0px solid transparent;
}
@media only screen and (min-width: 551px) and (max-width: 1024px){
	 /* von slick generierte duplikate */
	.produktslider .slick-initialized .slick-slide:last-child { display:none; }
}
.produktslider .produktslider-inhalt {
  min-height: 10px;
}
.produktslider .slick-slide.slick-current {
  opacity: 1;
  /* box-shadow: 0 5px 10px rgba(0,0,0,0.15); */
}
.produktslider ul li::before {
  content: none !important;
}
.produktslider .button {
  display: inline-block;
  width: auto;
  margin: 0 auto 1em;
}
.produktslider .btn-position {
	align-self: flex-end;
	width: 100%;
}
/* .produktslider .slick-active .button { display: block; }
.produktslider .slick-current .button { margin: 0 auto 1em; } */
.produktslider img {
	margin: 0 auto;
}
.produktslider .slick-dots li button::before, .produktslider .slick-dots li.slick-active button::before {
  color: #333333;
}
.imgbox,
.produktslider .imgbox {
  position: relative;
  border: 0 solid #ffffff;
  box-sizing: border-box;
  margin: 0 auto;
  overflow: hidden;
}
.produktslider .title {
	margin-top: 0.5em;
}
.produktslider.minislick {
	width: 96%;
	max-width: 96%;
	overflow:visible;
}
.zoom-style img {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.zoom-style img:hover {
  transform: scale(1.1);
}
@media only screen and (max-width: 1024px){
	.columns.inline-caption {
		margin-bottom: 4% !important;
	}
	.columns.inline-caption .imgbox {
  		margin-bottom: 0;
	}
}
@media only screen and (max-width: 767px) {
	.produktslider .slick-prev::before,
	.produktslider .slick-next::before {
		font-size: 30px !important;
		height: 30px !important;
	}
	.produktslider .slick-prev,
	.produktslider.focus .slick-prev {
		left: -20px !important;
	}
	.produktslider .slick-next,
	.produktslider.focus .slick-next {
		right: -20px !important;
	}
}
/* END Slick Slider */
/* Produktslider Focus */
.produktslider.focus .container {
  max-width: 1800px;
}
.produktslider.focus .slick-list {
  overflow-x: hidden;
  overflow-y: visible;
}
.produktslider.focus a.product_slide {
  padding: 0;
}
.produktslider.focus .slick-prev {
  left: -25px;
}
.produktslider.focus .slick-next {
  right: -25px;
}
.produktslider.focus .slick-prev::before {
  content: "\f104" !important;
}
.produktslider.focus .slick-next::before {
  content: "\f105" !important;
}
.produktslider.focus .slick-slide .imgbox {
  max-width: 100%;
  transition: transform 0.5s;
  transform: scale(0.9);
  opacity: 0.95;
}
.produktslider.focus .slick-slide.slick-current .imgbox {
  transform: scale(1);
  opacity: 1;
}
.produktslider.focus .slick-current .slide_abbildung {
  position: relative;
}
/* Ende Produktslider Focus */
/* Minislider fuer Intro */
.minislider .slick-track {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.category_mtop {
  margin-top: 1em;
}
.category-bild img {
  max-width: 100%;
}
/* TABS horizontal */
.tabsection ul.menutabs {
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.tabsection .menutabs li {
  list-style: none;
  display: inline;
  padding-left: 0;
}
.tabsection .menutabs a {
  padding: 5px 15px;
  font-size: 1em;
  display: inline-block;
  text-decoration: none;
  width: 100%;
}
.tabsection .menutabs li:before {
  content: none;
}
.tabsection .menutabs a.active, .tabsection .menutabs a:hover {
  background-color: #dddddd;
}
.sidebarcontent {
  margin-bottom: 2em;
}
.sidebarbottom {
  margin-top: 3em;
}
.tabimgsecond {
  margin-top: 3em;
}
.sidebarpdf {
  margin-top: 3em;
  overflow: hidden;
}
.sidebarpdf a, .sidebarpdf a:visited {
  display: block;
  width: 100%;
  background-color: #dddddd;
  padding: 0.5em 1em;
  margin-bottom: 0.5em;
}
.sidebarkontakt {
  margin-top: 3em;
  background-color: #ffffff;
  padding: 1em;
  font-size: 0.9em;
}
.sidebarkontakt h5 {
  margin-bottom: 0.1em;
}
.sidebarkontakt strong {
  display: inline-block;
  margin-bottom: 1em;
}
.sidebarkontakt span a {
  font-size: 0.8em;
}
/* Meta slider and carousel with lightbox */
.msacwl-gallery-slider .slick-dots, .msacwl-gallery-carousel .slick-dots {
  bottom: 10px;
}
.msacwl-gallery-slider .slick-arrow {
  top: 55%;
}
.msacwl-gallery-slider button.slick-prev, .msacwl-gallery-slider button.slick-prev:hover, .msacwl-gallery-slider button.slick-next, .msacwl-gallery-slider button.slick-next:hover {
  opacity: 0;
}
.msacwl-gallery-slider button.slick-prev {
  left: 20px;
}
.msacwl-gallery-slider button.slick-next {
  right: 20px;
}
.msacwl-gallery-slider:hover button.slick-prev, .msacwl-gallery-slider:hover button.slick-prev:hover, .msacwl-gallery-slider:hover button.slick-next, .msacwl-gallery-slider:hover button.slick-next:hover {
  opacity: 1;
  /*background-color: rgba(0, 0, 0, 0.8) !important;*/
}
.msacwl-gallery-slider .slick-dots li button {
  background: rgba(0, 0, 0, 0.6) !important;
}
.msacwl-gallery-slider .slick-dots li.slick-active button {
  background: rgba(0, 0, 0, 1) !important;
  border: 1px solid rgba(0, 0, 0, 1) !important;
}
.msacwl-slide img.attachment-full {
  object-fit: contain;
}
.msacwl-gallery-slider .slick-dots li::before {
  content: none;
}
.msacwl-slider-wrap .msacwl-slide, .msacwl-carousel-wrap .msacwl-carousel-slide {
  height: auto !important;
}
/* Slick Headerslider */
.slickheader {
  position: relative;
  display: block;
  overflow: hidden;
  transition: opacity 1s ease;
  -webkit-transition: opacity 1s ease;
  visibility: hidden;
  opacity: 0;
  height: 500px;
}
.slickheader.slick-initialized {
  visibility: visible; /* durch slick js*/
  opacity: 1;
}
.slickheader.slick-slider {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent
}
.slickheader .slick-slide {
  display: none;
  float: left;
  height: 100%;
  padding: 0;
  min-height: 1px
}
.slickheader.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slickheader .slickbox {
  width: 100%;
  height: 520px; /* Default Hoehe */
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  will-change: transform;
  box-sizing: border-box;
}
.slickheader .slickbox.sliderbg1 {
  background-position: center 0;
}
.slickheader .item .img-fill {
  background: #222222;
}
.slickheader .item .img-fill img {
  -webkit-filter: blur(0);
  filter: blur(0);
}
.slickheader .slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}
.slickheader .slick-list:focus {
  outline: none
}
.slickheader .slick-list.dragging {
  cursor: hand
}
.slickheader .PrevArrow, .slickheader .NextArrow {
  position: absolute;
  top: 50%;
  width: 45px;
  height: 80px;
  border: 0 none;
  margin-top: -40px;
  text-align: center;
  z-index: 5;
  cursor: pointer;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  background: rgba(0, 0, 0, .30);
  color: rgba(255, 255, 255, .30);
}
.slickheader .slick-next, .slickheader .slick-prev {
  top: 50%;
  z-index: 1;
}
.slickheader .slick-next {
  right: 25px;
}
.slickheader .slick-prev {
  left: 25px;
}
.slickheader .PrevArrow {
  left: 0px;
}
.slickheader .NextArrow {
  right: 0px;
}
.slickheader .PrevArrow::before, .slickheader .NextArrow::before {
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  font-size: 40px;
  height: 40px;
}
.slickheader .PrevArrow::before {
  content: "\f104";
}
.slickheader .NextArrow::before {
  content: "\f105";
}
.slickheader .NextArrow .Thumbnail, .slickheader .PrevArrow .Thumbnail {
  display: block;
  position: absolute;
  width: 120px;
  height: 80px;
  background-size: cover;
  top: 0px;
  z-index: 10;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.slickheader .NextArrow .Thumbnail {
  right: -120px;
}
.slickheader .PrevArrow .Thumbnail {
  left: -120px;
}
.slickheader .NextArrow:hover .Thumbnail {
  right: 45px;
}
.slickheader .PrevArrow:hover .Thumbnail {
  left: 45px;
}
.slickheader .slick-dots {
  position: absolute;
  height: 50px;
  bottom: 0px;
  right: 9px;
  left: 10px;
  margin: auto;
  list-style-type: none;
  text-align: left;
  max-width: 1160px;
  width: 100%;
  padding-right: 1em;
  z-index: 2;
}
.slickheader .slick-dots li {
  display: inline-block;
  width: 12px;
  height: 12px;
  background: #dddddd;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border: 2px solid #ffffff;
  margin: 0 2.5px;
  cursor: pointer;
  position: relative;
}
.slickheader .slick-dots li.slick-active {
  background: #222222;
}
.slickheader .slick-dots li a {
  position: absolute;
  bottom: 100%;
  left: 50%;
  width: 120px;
  height: 75px;
  display: block;
  visibility: hidden;
  border: 4px solid rgba(0, 0, 0, .50);
  margin-left: -60px;
  margin-bottom: 15px;
}
.slickheader .slick-dots li a:after {
  content: '';
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 100%;
  width: 0;
  height: 0;
  border: 8px solid Transparent;
  border-top-color: rgba(0, 0, 0, .50);
  margin-top: 4px;
}
.slickheader .slick-dots li:hover a {
  visibility: visible;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-animation: fadeIn 0.5s both;
  animation: fadeIn 0.5s both;
}
.slickheader .slick-dots li a img {
  width: 100%;
  height: 100%;
}
.slickheader .slickslogan {
  margin: 0 auto;
  width: 100%;
  max-width: 1160px;
}
@media only screen and (min-width: 1025px) and (max-width: 1279px) {
  .slickheader .slickbox {
    height: 440px;
  }
}
@media only screen and (max-width: 1024px) {
  .slickheader .slick-arrow {
    display: none !important;
  }
  .slick-dots {
    width: auto;
  }
  .slickheader .slickbox {
    width: 100%;
    height: 300px;
    background-size: cover;
    background-position: center;
    will-change: transform;
  }
}
@media only screen and (max-width:460px) {
  .slickheader .slick-dots {
    display: none !important;
  }
}
/* End slickheader slider */
.wpcf7 .wpcf7-response-output {
  display: inline-block;
}
#back-to-top {
  position: fixed;
  display: inherit;
  bottom: 40px;
  right: 30px;
  z-index: 999;
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 30px;
  background: #000000;
  color: #ffffff;
  cursor: pointer;
  text-decoration: none;
  transition: opacity 0.2s ease-out;
  opacity: 0;
}
#back-to-top.show {
  opacity: 0.35;
  outline: none;
}
#back-to-top i {
  display: inherit;
  color: #ffffff;
  font-size: 1.5em;
  padding: 8px 0 0 0;
  margin: 0;
}
/* Produktkategorie */
.slick-slider .slick-list {
  margin-bottom: 0;
}
.produkteslider {
  background: #f2f2f2;
}
.product_slider div.slide_abbildung {
  position: relative;
  display: block;
  margin-bottom: 10px;
  text-align: center;
}
.product_slider div.slide_abbildung img {
  /* max-height: 145px; */
  margin: 0 auto;
}
a.product_slide {
  display: block;
  float: left;
  width: 25%;
  /* min-height: 230px; */
  padding: 20px 10px;
  text-align: center;
  color: #999999;
  text-decoration: none;
  transition: color 0.3s linear, background 0.3s linear;
  box-sizing: border-box;
}
.product_slider a.product_slide:hover, .product_slider a.product_slide.active {
  background: #888888;
  color: #ffffff;
}
.produkteslider .nav-prev, .produkteslider .nav-next {
  cursor: pointer;
  font-size: 30px;
  text-align: center;
  color: #dddddd;
}
.produkteslider .nav-prev, .produkteslider .nav-next {
  display: block;
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: 50px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 30px;
  text-align: center;
  color: #dddddd;
  z-index: 20;
}
.produkteslider i.icon-pfeil-links::before, .produkteslider i.icon-pfeil-rechts::before {
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  font-size: 30px;
  height: 30px;
  color: #999999;
  font-style: normal;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  opacity: .8;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: .2em;
  font-size: 120%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3);
}
.produkteslider i.icon-pfeil-links::before {
  content: "\f104";
}
.produkteslider i.icon-pfeil-rechts::before {
  content: "\f105";
}
.produkteslider .nav-prev {
  left: -50px;
}
.produkteslider .nav-next {
  right: -50px;
}
.katspalten .columns {
  margin-bottom: 2em;
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  ul.slick-dots {
    left: 50%;
    margin-left: -60px;
  }
  .produkteslider .nav-prev {
    left: -20px;
  }
  .produkteslider .nav-next {
    right: -20px;
  }
}
@media only screen and (max-width: 600px) {
  ul.slick-dots {
    left: 50%;
    margin-left: -90px;
  }
  .produkteslider .nav-prev {
    left: 10px;
  }
  .produkteslider .nav-next {
    right: 10px;
  }
}

.box.produktanfrage .toggle-link {
	font-size: 1.2em;
	margin-top: 1em;
	cursor: pointer;
}
.box.produktanfrage {
  background: #888888;
  color: #ffffff;
  padding: 40px 0;
  font-weight: 400;
  letter-spacing: 1px;
}
.box.produktanfrage a,
.box.produktanfrage a:hover,
.box.produktanfrage a:focus,
.box.produktanfrage a:visited {
	color: #ffffff;
}
.produktanfrage .container,
.produktanfrage .container .columns {
	margin-bottom: 0;
}
.container .container {
  width: 100%;
  padding: 0;
}
.produktanfrage .container:first-child {
  border-bottom: 1px solid #ffffff;
}
.produktanfrage .six p {
  margin-bottom: 0;
}
.produktanfrage .telefonhoerer, .produktanfrage .fragen {
  position: relative;
  display: block;
  float: left;
}
.produktanfrage .fragen {
  width: 80%;
}
.produktanfrage .telefonhoerer {
  width: 15.4%;
  height: 100%;
  margin-right: 4.6%;
}
.produktanfrage .telefonhoerer i {
  font-size: 4em;
  color: #ffffff;
}
.produktanfrage .fa-chevron-right {
  position: relative;
  display: block;
  float: left;
  font-size: 1.5em;
  color: #ffffff;
  margin-right: 10px;
}
.produktanfrage .toggle-link {
  border: none;
  padding: 0;
}
.produktanfrage .toggle-link .closed::after, 
.produktanfrage .toggle-link .opened::after {
  content: none;
}
.produktanfrage .tel {
  float: right;
  display: block;
  margin-bottom: 20px;
  font-size: 24px;
}
.produktanfrage strong {
  display: inline-block;
  margin-right: 20px;
}
.produktanfrage strong {
  font-size: 30px;
  line-height: 42px;
}
.produktanfrage .fa-chevron-right {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: transform 0.2s linear;
  -moz-transition: transform 0.2s linear;
  -o-transition: transform 0.2s linear;
  transition: transform 0.2s linear;
  font-size: 30px;
  line-height: 42px;
}
.produktanfrage .opened .fa-chevron-right {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
.produktanfrage .toggle-box, .produktanfrage .wpcf7-form-control-wrap input, .produktanfrage .wpcf7-form-control-wrap textarea {
  background-color: transparent;
}
.produktanfrage .toggle-box {
  padding: 1.5em 0;
}
.produktanfrage .wpcf7 input, .produktanfrage .wpcf7 textarea {
  border: none;
  font-size: 19px;
  font-weight: 300;
  padding: 6px 0 2px;
}
.produktanfrage .wpcf7-form-control-wrap input, .produktanfrage .wpcf7-form-control-wrap textarea {
  border-bottom: 1px solid #ffffff;
}
.produktanfrage .wpcf7-form-control-wrap textarea {
  height: 90px;
  min-height: 76px
}
.produktanfrage .wpcf7-form-control-wrap input, .produktanfrage .wpcf7-form-control-wrap textarea, .produktanfrage .wpcf7-form-control-wrap input:focus, .produktanfrage .wpcf7-form-control-wrap textarea:focus {
  color: #ffffff;
}
.produktanfrage .wpcf7-form-control-wrap input.wpcf7-not-valid, .produktanfrage .wpcf7-form-control-wrap textarea.wpcf7-not-valid {
  background: #222222;
  color: #ffffff;
}
.produktanfrage .wpcf7 input::-webkit-input-placeholder, .produktanfrage .wpcf7 textarea::-webkit-input-placeholder {
  color: #fff;
  opacity: 0.8;
  transition: opacity 0.3s ease;
}
.produktanfrage .wpcf7 input::-moz-placeholder, .produktanfrage .wpcf7 textarea::-moz-placeholder {
  color: #fff;
  opacity: 0.8;
  transition: opacity 0.3s ease;
}
.produktanfrage .wpcf7 input:-moz-placeholder, .produktanfrage .wpcf7 textarea:-moz-placeholder {
  color: #fff;
  opacity: 0.8;
  transition: opacity 0.3s ease;
}
.produktanfrage .wpcf7 input:-ms-input-placeholder, .produktanfrage .wpcf7 textarea:-ms-input-placeholder {
  color: #fff;
  opacity: 0.8;
  transition: opacity 0.3s ease;
}
span.captcharound img, span.captcharound span.wpcf7-form-control-wrap {
  display: block;
  margin-bottom: 0;
  float: left;
}
span.captcharound img {
  width: 90px;
  margin-right: 10px;
  margin-top: 10px;
}
span.captcharound span.wpcf7-form-control-wrap {
  width: calc(100% - 100px);
  float: left;
}
.produktanfrage .wpcf7-acceptance span {
  display: inline-block;
  font-size: 19px;
  margin: 0.5em auto;
}
.produktanfrage input.wpcf7-submit {
  width: 100% !important;
  padding: 0;
  margin: 10px 0 0 0;
  height: auto;
  line-height: 36px;
  box-shadow: none;
  font-size: 20px;
  font-weight: 400;
  background: #dddddd !important;
  color: #FFF !important;
  border: 2px solid #ffffff !important;
  text-transform: none;
  cursor: not-allowed;
}
.produktanfrage .wpcf7 input[type="submit"].wpcf7-submit:disabled:hover, .produktanfrage .wpcf7 input[type="submit"].wpcf7-submit:disabled {
  background: #dddddd;
  color: #ffffff;
  cursor: not-allowed;
}
/* Fullwidth Flex-Boxen 6/6 columns */
.halfbox {
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -ms-flex-align: stretch;
  -moz-align-items: stretch;
  -webkit-align-items: stretch;
  -ms-align-items: stretch;
  align-items: stretch;
  -ms-flex-pack: end;
  min-height: -webkit-calc(100vh - 22.25em);
  min-height: -moz-calc(100vh - 22.25em);
  min-height: calc(100vh - 22.25em);
  position: relative;
  margin: 0;
  padding: 0;
}
.halfbox .content {
  position: relative;
  display: flex;
  align-items: center;
  -moz-transition: background 0.2s ease-in-out;
  -webkit-transition: background 0.2s ease-in-out;
  -ms-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
  -moz-order: 1;
  -webkit-order: 1;
  -ms-order: 1;
  order: 1;
  width: 50%;
  padding: 8em;
}
.halfbox .content:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin-right: -0.25em;
}
.halfbox .image:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
}
.halfbox .content .inner {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.halfbox .image {
  position: relative;
  display: block;
  overflow: hidden;
  text-align: center;
  -ms-flex-order: 2;
  -moz-order: 2;
  -webkit-order: 2;
  -ms-order: 2;
  order: 2;
  width: 50%;
  margin: 0;
  background-color: #ffffff;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.halfbox .image .boxinfo {
  display: inline-block;
  vertical-align: middle;
}
.halfbox .image img {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  float: left;
  width: auto;
  display: none;
}
.halfbox.alt .image img {
  right: initial;
  left: 0;
}
.halfbox.alt .content {
  -ms-flex-order: 2;
  -moz-order: 2;
  -webkit-order: 2;
  -ms-order: 2;
  order: 2;
}
.halfbox.alt .image {
  -ms-flex-order: 1;
  -moz-order: 1;
  -webkit-order: 1;
  -ms-order: 1;
  order: 1;
}
.halfbox.alt .image img {
  right: initial;
  left: 0;
}
.halfbox .image h3 {
  margin-bottom: 0;
  text-shadow: 1px 1px 10px rgba(0, 0, 0, 0.3);
}
.halfbox .boxinfo h3 {
  font-size: 2.4em;
  color: #ffffff;
  margin: 0 auto;
  margin-bottom: 0px;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: .1em;
}
.content h3 {
  margin-bottom: 2.5em;
}
.content h3::after {
  content: '';
  position: absolute;
  display: block;
  width: 100px;
  height: 5px;
  margin: 20px 0 20px;
  margin-left: 0px;
  background-color: #000000;
}
.content.text-left h3::after {
  left: 0;
  margin-left: 0px;
}
.content.text-right h3::after {
  right: 0;
  margin-right: 0px;
}
.content.text-center h3::after, .content.centered h3::after {
  left: 50%;
  margin-left: -50px;
}
@media screen and (max-width: 1280px) {
  .halfbox .content, .halfbox.alt .content {
    padding: 3em;
  }
}
@media screen and (max-width: 980px) {
  .halfbox {
    -ms-flex-direction: column;
    -moz-flex-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
    min-height: 0;
  }
  .halfbox .content, .halfbox.alt .content {
    -ms-flex-order: 1;
    -moz-order: 1;
    -webkit-order: 1;
    -ms-order: 1;
    order: 1;
    width: 100%;
    padding: 2em;
  }
  .halfbox .image, .halfbox.alt .image {
    -ms-flex-order: 2;
    -moz-order: 2;
    -webkit-order: 2;
    -ms-order: 2;
    order: 2;
    width: 100%;
    overflow: auto;
    background: none !important;
  }
  .halfbox .image img {
    position: relative;
    width: 100%;
    height: auto;
    display: block;
  }
  .halfbox.alt .image img {
    left: initial;
  }
  .halfbox .image .boxinfo {
    position: absolute;
    z-index: 10;
    left: 0;
    top: 0;
    display: flex;
    align-items: center;
    text-align: center;
    height: 100%;
    width: 100%;
  }
}
#darkbg, .darkbg {
  background-color: #000000;
  color: #ffffff;
}
#darkbg a, .darkbg a, #darkbg h2, .darkbg h2, #darkbg h3, .darkbg h3 {
  color: #ffffff;
}
#darkbg h3::after, .darkbg h3::after {
  background-color: #ffffff;
}
#darkbg .button, #darkbg .button:visited, .darkbg .button, .darkbg .button:visited {
  color: #ffffff;
  background-color: transparent;
  border: 2px solid #ffffff;
}
#darkbg .button:hover, #darkbg .button:active, .darkbg .button:hover, .darkbg .button:active {
  color: #000000;
  background-color: #ffffff;
  border: 2px solid #ffffff;
}
/**HTML Tabelle - Responsive Table CSS**/
.RespTable td, .RespTable th {
  padding: 0.5em;
}
.RespTable .extra td, .RespTable .extra th {
  padding: 0.5em;
  border: 1px solid #ddd;
}
.RespTable {
  width: 100% !important;
  overflow: hidden !important;

}

.RespTable .extra {
  width: 100% !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  box-shadow: 0 0 40px 0 rgba(0, 0, 0, .15);
  -moz-box-shadow: 0 0 40px 0 rgba(0, 0, 0, .15);
  -webkit-box-shadow: 0 0 40px 0 rgba(0, 0, 0, .15);
  -o-box-shadow: 0 0 40px 0 rgba(0, 0, 0, .15);
  -ms-box-shadow: 0 0 40px 0 rgba(0, 0, 0, .15);
}

.RespTable th {
  background: #ffffff !important;
}
.RespTable .extra th {
  background: #f2f2f2 !important;
}

.RespTable thead, .RespTable table th {
  text-transform: none !important;
  font-size: 1.0em !important;
}

.RespTable .extra thead, .RespTable .extra table th {
  background: #f2f2f2 !important;
  text-transform: none !important;
  font-size: 1.1em !important;
}

.oddRow .extra{
  background: #ffffff !important;
}

.oddCol .extra{
  background: #f2f2f2 !important;
}

.oddRow {
  background: #ffffff !important;
}

.oddCol {
  background: #ffffff !important;
}

@media all and (max-width:640px) {
  .RespTable, .RespTable thead, .RespTable tbody, .RespTable tr, .RespTable th, .RespTable td {
    display: block !important;
  }
  .oddCol strong {
    color: #222222 !important;
  }
  .RespTable {
    text-align: right !important;
  }
  .RespTable thead {
    position: absolute !important;
    top: -1111px !important;
    left: -1111px !important;
  }
  .RespTable td:before {
    float: left !important;
    padding: 0 10px 0 0 !important;
    content: attr(data-label) "";
    font-weight: bold !important;
  }
  .RespTable td:nth-child(1) {
    font-weight: bold !important;
  }
  .RespTable td:last-child {
    border-bottom: 5px #ffffff solid !important;
  }
  .RespTable .extra td:last-child {
    border-bottom: 5px #cccccc solid !important;
  }
  .oddRow .extra{
    background: #ffffff !important;
  }
	
  .oddCol .extra{
    background: #f2f2f2 !important;
  }
	
  .oddRow {
    background: #ffffff !important;
  }
	
  .oddCol {
    background: #ffffff !important;
  }
}
.RespTable td h4 {
  font-size: 18pt;
  font-weight: 500;
  margin: 0.2em 0 0.2em 0;
}
.responsive {
  max-width: 300px;
  float: right;
}
@media all and (max-width:640px) {
  .responsive {
    display: block;
    max-width: 100%;
    width: 100%;
    text-align: center;
  }
  .responsive img {
    width: auto;
    margin: 0 auto;
  }
}
/* Showroom */
.showroom h3 {
  font-size: 22px;
  line-height: 28px;
  font-weight: 400;
}
.box.showroom_body {
  background-color: #f2f2f2;
  margin: 0;
  padding: 20px 0;
  overflow: visible;
}
.showcase + .site-content .entry-header {
  position: absolute;
  max-width: 1200px;
  margin: 0 auto;
  left: 50%;
  width: 100%;
  transform: translate(-50%, -100%);
  top: 0;
  z-index: 1;
}
.showcase + .site-content .wrapper {
  max-width: 100%;
  width: 100%;
}
.showcase + .site-content .entry-content > .wrapper, .showcase + .site-content .post-footer > .wrapper, .showcase + .site-content .wrapper.showroom_bg, .showcase + .site-content .entry-header {
  max-width: 1200px;
  margin: 0 auto;
}
.showroom_body {
  position: relative;
  /*width: calc(100vw - 14px);*/
  width: 100%;
   /*min-width: 1200px;*/
  left: 50%;
  transform: translateX(-50%);
  margin: 80px 0;
}
.showroom_bg {
  position: relative;
  height: 785px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.showroom_item {
  position: absolute;
  height: 35px;
  width: 35px;
}
.showroom_button {
  position: relative;
  width: 35px;
  height: 35px;
  border-radius: 50px;
  opacity: 0.7;
  transition: 0.3s ease-in-out;
  transition-property: scale, opacity;
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 1);
  transform: scale(1);
  animation: pulse 2s infinite;
  background-color: #333333;
}
@keyframes pulse {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.7);
  }
  70% {
    transform: scale(1);
    box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);
  }
  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  }
}
.showroom_item.highlightdesc .showroom_button, .showroom_button:hover {
  scale: 1.3;
  opacity: 1;
  cursor: pointer;
  animation: none;
  z-index: 6;
}
.showroom_button span {
  position: relative;
  display: block;
  color: #ffffff;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  font-size: 14px;
}
.info_box {
  position: absolute;
  width: 250px;
  top: -100%;
  left: 50%;
  transform: translateY(-100%);
  padding: 15px;
  font-size: 16px;
  line-height: 20px;
  color: #ffffff;
  opacity: 0;
  transition: 0.3s linear;
  z-index: 5;
  visibility: hidden;
}
.info_box .dashicons, .info_box .dashicons-before::before {
  vertical-align: middle;
}
.info_box .desc {
  font-size: 0.95em;
  line-height: 1.2;
  color: #ffffff;
  font-weight: 300;
}
.showroom_item.highlightdesc .info_box {
  visibility: visible;
  opacity: 1;
}
.info_box.left {
  transform: translate(-108%, -100%);
  text-align: left;
}
.info_box.right {
  transform: translate(7%, -100%);
  text-align: left;
}
.info_box:after {
  content: "";
  position: absolute;
  width: 5px;
  height: 70px;
  bottom: 3px;
}
.info_box, .info_box::after {
  background-color: rgba(0, 0, 0, 0.7);
}
.info_box.right:after {
  left: -5px;
  transform: translate(-100%, 100%) rotate(18deg);
}
.info_box.left::after {
  right: -19px;
  transform: translate(-100%, 100%) rotate(-22deg);
}
.info_box .close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 20px;
  height: 21px;
  text-align: center;
  z-index: 2;
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  display: flex;
  transition: 0.3s ease;
  /* transition-property: background-color, color; */
}
.info_box .close:hover {
  cursor: pointer;
  background-color: #ffffff;
  color: #333333;
}
.info_box > a {
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
}
.info_box .link {
  position: relative;
  padding: 3px;
  margin: 0.5em 0 0 0;
  margin-bottom: 5px;
  transition: 0.3s linear color;
  z-index: 3;
}
.info_box .link a {
  color: #ffffff;
  text-shadow: none;
  transition: 0.3s linear color;
}
.info_box .link a:hover {
  color: #dddddd;
}
.info_box .link:hover {
  color: rgba(0, 125, 131, .8);
}
.info_box .link > span {
  position: absolute;
  right: 20px;
  opacity: 0;
  transition: 0.3s linear opacity;
}
.info_box:hover .link > span {
  opacity: 1;
}
.info_box h4 {
  padding: 5px;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 20px;
}
.info_box h4 .id {
  position: relative;
  margin-right: 10px;
  padding: 0 5px;
  display: inline-block;
  content: "";
  left: 0;
  top: 0;
  height: 100%;
  background-color: #ffffff;
  color: #333333;
  -webkit-transform: skew(-13deg);
  -moz-transform: skew(-13deg);
  -o-transform: skew(-13deg);
  transform: skew(-13deg);
  z-index: 1;
}
.info_box h4 .id span {
  -webkit-transform: skew(13deg);
  -moz-transform: skew(13deg);
  -o-transform: skew(13deg);
  transform: skew(13deg);
  display: inline-block;
}
.info_box h4 span.title {
  color: #ffffff;
}
/* END Showroom */
/* Job / Karriere */
.karriere .container.desc .columns {
  margin-top: 0;
}
.karriere .columns .container {
  width: 100%;
  max-width: 100%;
  padding: 0;
}
.karriere .columns .container.mitbg {
  padding: 1em;
}
.container.stellenanzeigen {
  margin-bottom: 2em;
}
.karriere-sidebar {
  margin-bottom: 2em;
}
/* Youtube Wasserzeichen */
.videolinks .six {
  position: relative;
}
.videolinks .six .fa-youtube:hover {
  opacity: 0.8;
}
.videolinks .six .fa-youtube {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  color: #ffffff;
  opacity: 0.6;
}
ul.none {
  list-style-type: none !important;
}
ul.disc {
  list-style-type: disc !important;
}
ul.circle {
  list-style-type: circle !important;
}
ul.square {
  list-style-type: square !important;
}
ul.disc, ul.circle, ul.square {
  padding-left: 1em !important;
}
ul.disc li, ul.circle li, ul.square li {
  padding-left: 0 !important;
}
ul.disc li::before, ul.disc li::after, ul.circle li::before, ul.circle li::after, ul.square li::before, ul.square li::after {
  content: none !important;
}
/* Liste mit Zaehler */
ul.number {
  list-style: none;
  counter-reset: my-counter;
  margin: 2em 0;
  padding: 0;
}
ul.number li {
  padding: 0 !important;
  line-height: 2;
  margin-bottom: 1em;
  list-style: none !important;
}
ul.number li:before {
  content: counter(my-counter) !important;
  counter-increment: my-counter;
  padding: 0.4em 1em !important;
  /*background-color: rgba(155, 149, 120, 0.18);*/
  border-radius: 20px;
  width: auto !important;
  font-size: 15px !important;
  margin: 0 1em 0 0 !important;
  font-weight: 600 !important;
}
ul.number li:hover::before {
  background-color: #222222;
  color: #ffffff;
}
ul.diamond, ul.line, ul.plus {
  line-height: 1.5em;
  margin: 0;
  padding: 0;
}
ul.diamond li, ul.line li, ul.plus li {
  position: relative;
  padding: 0 0 0 1em !important;
  list-style: none !important;
}
ul.diamond li::before {
  content: "" !important;
  position: absolute;
  left: 0px;
  top: 4px;
  height: 0;
  border: 5px solid transparent;
  border-bottom-color: #000000;
  margin: 0 !important;
  width: auto !important;
}
ul.diamond li::after {
  content: "" !important;
  position: absolute;
  left: 0px;
  top: 14px;
  height: 0;
  border: 5px solid transparent;
  border-top-color: #000000;
  margin: 0 !important;
  width: auto !important
}
.line li::before {
  content: "" !important;
  position: absolute;
  left: 0;
  top: 14px;
  display: block;
  border-top: 2px solid #000000;
  margin: 0 !important;
  width: 8px !important;
}
.plus li::before {
  content: "" !important;
  position: absolute;
  background: #000000;
  left: 0;
  top: 13px;
  height: 2px;
  margin: 0 !important;
  width: 8px !important;
}
.plus li::after {
  content: "" !important;
  position: absolute;
  background: #000000;
  left: 3px;
  top: 9px;
  height: 10px;
  margin: 0 !important;
  width: 2px !important;
}
/* Sidebar icons */
#fixedsocial {
  top: 40%;
  margin-top: -80px;
  height: auto;
  width: 40px;
  position: fixed;
  z-index: 1002;
  bottom: 0;
  left: 0;
  background-color: transparent;
}
#fixedsocial i {
  color: #ffffff !important;
  background-color: rgb(0, 0, 0);
  font-size: 24px;
  padding: 8px;
  margin: 0;
  border-radius: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 1);
}
#fixedsocial a:last-child i {
  border-bottom: none;
}
#fixedsocial i:hover {
  background-color: rgb(40, 40, 40);
}
#fixedsocial a:first-child i {
  border-top-right-radius: 15px;
}
#fixedsocial a:last-child i {
  border-bottom-right-radius: 15px;
}
#fixedsocial i.fa-facebook-f {
  padding: 8px 12.5px;
}
@media only screen and (max-width: 1024px) {
  #fixedsocial {
    display: none;
  }
}
.downloadlink {
  padding: 4em 0 4em 0;
}
.downloadlink .button {
  padding: 5px 15px;
  height: auto;
}
/* Bilderboxen mit Tabs */
.tabcontent #tab1, .tabcontent #tab2, .tabcontent #tab3, .tabcontent #tab4, .tabcontent #tab5, .tabcontent #tab6, .tabcontent #tab7, .tabcontent #tab8, .tabcontent #tab9, .tabcontent #tab10, .tabcontent #tab11, .tabcontent #tab12 {
  display: none;
}
.container.tabsbilder {
  display: flex;
  flex-wrap: wrap;
}
.container.tabsbilder {
  margin-bottom: 0;
}
.tabsbilder .columns {
  margin-left: 2%;
  border: 1px solid #ddd;
  margin-bottom: 3em;
  padding: 0.5em;
}
.container.tabopened, .tabcontent .container:last-child {
  margin-bottom: 3em;
}
.tabsbilder .columns:first-child {
  margin-left: 0;
}
.tabsbilder .columns:hover {
  cursor: pointer;
}
.tabsbilder .three {
  width: 23.5%;
}
.tabsbilder h3 {
  font-size: 1.2em;
	margin-top:1em;
}
.tabcontent .columns {
  text-align: center;
}
.tabcontent .twelve {
  background-color: #f2f2f2;
  padding: 3em;
  margin-bottom: 3em;
}
.tabcontent .twelve h3 {
  color: #222222;
}
@media (max-width: 550px) {
  .tabsbilder .three {
    width: 48%;
  }
  .tabcontent .twelve {
    padding: 1em;
  }
}
/* Sidebar Kategorie mir Beitraege */
.sidebar_box {
  margin-bottom: 1em;
  padding-bottom: 0;
  width: 100%;
}
.sidebar_box h4 {
  line-height: 2;
  margin-bottom: 0.1em;
}
.sidebar_box ul.none, .sidebar_box ul.none li {
  list-style-type: none;
  margin-left: 0;
}
.sidebar_box::after {
  clear: both;
  content: "";
  display: block;
}
.sidebar_box ul li {
  border-top: 1px solid #dddddd;
  line-height: 130%;
  margin: 0;
  padding: 10px 0;
}
.sidebar_box ul.menu li { padding: 0; }
.sidebar_box > ul > li:first-child, 
.sidebar_box > div > ul > li:first-child {
  border-top: 0;
}
.textwidget {
  padding: .5em;
  overflow: hidden
}
/* Ende Sidebar */

/* Layout 13 */
.historie .container.layout1 {
	display: flex;
	flex-wrap: wrap;
	max-width: 1024px;
	margin-bottom: 0;
}
.historie .layout1 .columns {
	margin-left:0;
	margin-bottom: 0;
}
.historie .layout1 .columns:first-child {
	margin-left: 2%;
}
.historie .layout1 .offset-by-four.columns {
  margin-left: 36.6%;
}
.historie .layout1.ebene1 .columns {
	border-bottom: 1px solid #000;
}
.historie .layout1 .columns:first-child {
	border-right: 1px solid #000;
}
.historie .layout1 .daten {
	margin-bottom: 3em;
}
.historie .layout1 b {
	font-size: 1.2em;
	color: #000;
	font-weight: 400;
}
.historie .layout1 .daten *{
	color: #585858;
}
.historie .layout1.rechts .daten{
	margin: 0.5em 3em 4em 0.5em;
}
.historie .layout1.links .daten{
	margin: 0.5em 0.5em 4em 3em;
}
@media only screen and (max-width: 767px) {
  .historie .layout1 .empty { display:none; } 
  .historie .layout1 .columns,
  .historie .layout1 .offset-by-four.columns { 
	  width: 100%; 
	  margin-left: 0;
	  margin-bottom: 0;
  }
  .historie .layout1 .six.columns {
	 margin-bottom: 2em;
  }
  .historie .layout1.rechts .daten {
  	margin: 0.5em 3em 2em 0.5em;
  }
  .historie .layout1.links .daten{
	margin: 0.5em 0.5em 2em 3em;
  }
  .historie .layout1 .columns:first-child {
	margin-left: 0;
  	border-right:none;
  }
  .historie .layout1.rechts .six.columns{
	border-left: 1px solid #000;
	text-align: left;
  }
  .historie .layout1.links .six.columns{
	border-right: 1px solid #000;
	text-align:right;
  }
}



/* Zoom In #1 */
.hover01 .imgbox img {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.hover01 .imgbox:hover img {
	-webkit-transform: scale(1.3);
	transform: scale(1.3);
}

/* Zoom In #2 */
.hover02 .imgbox img {
	width: 300px;
	height: auto;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.hover02 .imgbox:hover img {
	width: 350px;
}

/* Zoom Out #1 */
.hover03 .imgbox img {
	-webkit-transform: scale(1.5);
	transform: scale(1.5);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.hover03 .imgbox:hover img {
	-webkit-transform: scale(1);
	transform: scale(1);
}

/* Zoom Out #2 */
.hover04 .imgbox img {
	width: 400px;
	height: auto;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.hover04 .imgbox:hover img {
	width: 300px;
}

/* Slide */
.hover05 .imgbox img {
	margin-left: 30px;
	-webkit-transform: scale(1.5);
	transform: scale(1.5);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.hover05 .imgbox:hover img {
	margin-left: 0;
}

/* Rotate */
.hover06 .imgbox img {
	-webkit-transform: rotate(15deg) scale(1.4);
	transform: rotate(15deg) scale(1.4);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.hover06 .imgbox:hover img {
	-webkit-transform: rotate(0) scale(1);
	transform: rotate(0) scale(1);
}

/* Blur */
.hover07 .imgbox img {
	-webkit-filter: blur(3px);
	filter: blur(3px);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.hover07 .imgbox:hover img {
	-webkit-filter: blur(0);
	filter: blur(0);
}

/* Gray Scale */
.hover08 .imgbox img {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.hover08 .imgbox:hover img {
	-webkit-filter: grayscale(0);
	filter: grayscale(0);
}
.hover08 .imgbox::before {
	content: none;
}
/* Sepia */
.hover09 .imgbox img {
	-webkit-filter: sepia(100%);
	filter: sepia(100%);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.hover09 .imgbox:hover img {
	-webkit-filter: sepia(0);
	filter: sepia(0);
}
.hover09 .imgbox::before {
	content: none;
}
/* Blur + Gray Scale */
.hover10 .imgbox img {
	-webkit-filter: grayscale(0) blur(0);
	filter: grayscale(0) blur(0);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.hover10 .imgbox:hover img {
	-webkit-filter: grayscale(100%) blur(3px);
	filter: grayscale(100%) blur(3px);
}
.hover10 .imgbox::before {
	content: none;
}
/* Opacity #1 */
.hover11 .imgbox img {
	opacity: 1;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.hover11 .imgbox:hover img {
	opacity: .5;
}
.hover11 .imgbox::before {
	content: none;
}
/* Opacity #2 */
.hover12 .imgbox {
	background: #1abc9c;
}
.hover12 .imgbox img {
	opacity: 1;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.hover12 .imgbox:hover img {
	opacity: .5;
}

/* Flashing */
.hover13 .imgbox:hover img {
	opacity: 1;
	-webkit-animation: flash 1.5s;
	animation: flash 1.5s;
}
@-webkit-keyframes flash {
	0% {
		opacity: .4;
	}
	100% {
		opacity: 1;
	}
}
@keyframes flash {
	0% {
		opacity: .4;
	}
	100% {
		opacity: 1;
	}
}

/* Shine */
.hover14 .imgbox {
	position: relative !important;
}
.hover14 .imgbox::before {
	position: absolute  !important;
	top: 0  !important;
	left: -75%;
	z-index: 2 !important;
	display: block !important;
	content: '' !important;
	width: 50% !important;
	height: 100% !important;
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%) !important;
	background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%) !important;
	-webkit-transform: skewX(-25deg) !important;
	transform: skewX(-25deg) !important;
}
.hover14 .imgbox:hover::before {
	-webkit-animation: shine .75s;
	animation: shine .75s;
}
@-webkit-keyframes shine {
	100% {
		left: 125%;
	}
}
@keyframes shine {
	100% {
		left: 125%;
	}
}

/* Circle */
.hover15 .imgbox {
	position: relative;
}
.hover15 .imgbox::before {
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	z-index: 2 !important;
	display: block !important;
	content: '' !important;
	width: 0;
	height: 0;
	background: rgba(255,255,255,.2);
	border-radius: 100%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	opacity: 0;
}
.hover15 .imgbox:hover::before {
	-webkit-animation: circle .75s;
	animation: circle .75s;
}
@-webkit-keyframes circle {
	0% {
		opacity: 1;
	}
	40% {
		opacity: 1;
	}
	100% {
		width: 200%;
		height: 200%;
		opacity: 0;
	}
}
@keyframes circle {
	0% {
		opacity: 1;
	}
	40% {
		opacity: 1;
	}
	100% {
		width: 200%;
		height: 200%;
		opacity: 0;
	}
}
/* layout 17 */
.tabellen .container .columns {
	margin-bottom: 0;
}
.tabellen p {
	line-height: 2;
	margin-bottom: 0;
} 
.highlight {
  background-image: linear-gradient(to right, #F27121cc, #E94057cc, #8A2387cc);
  border-radius: 6px;
  padding: 3px 6px;
}

.movebox {
	position: relative;
	width: 100%;
	margin-bottom: 1em;
}
.resize-left  img,
.resize-center img,
.resize-right img {
	max-width: 90%;
}
.resize-left img { margin: 0 auto 0 0; }
.resize-center img { margin: 0 auto; }
.resize-right img { margin: 0 0 0 auto; }

/* Ueberlappend - BG Image */
.imgbox.move-bg-top-left img,
.imgbox.move-bg-top-right img,
.imgbox.move-bg-bottom-left  img,
.imgbox.move-bg-bottom-right img {
	max-width: 90%;
}
.move-bg-top-left img { margin: 0 auto 10% 0; }
.move-bg-top-right img { margin: 0 0 10% auto; }
.move-bg-bottom-left img { margin: 10% auto 0 0; }
.move-bg-bottom-right img { margin: 10% 0 0 auto; }

.imgbox.move-top-left,
.imgbox.move-top-right,
.imgbox.move-bottom-left,
.imgbox.move-bottom-right {
	position: absolute !important;
	z-index: 1;
	max-width: 90%;
}
.imgbox.move-top-left { top: 0; left: 0; }
.imgbox.move-top-right { top: 0; right: 0; }
.imgbox.move-bottom-left{ right: 10%; bottom: 0%; }
.imgbox.move-bottom-right { left: 10%; bottom: 0%; }@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:url(../fonts/open-sans-v27-latin/open-sans-v27-latin-300.eot);src:local(''),url(../fonts/open-sans-v27-latin/open-sans-v27-latin-300.eot?#iefix) format('embedded-opentype'),url(../fonts/open-sans-v27-latin/open-sans-v27-latin-300.woff2) format('woff2'),url(../fonts/open-sans-v27-latin/open-sans-v27-latin-300.woff) format('woff'),url(../fonts/open-sans-v27-latin/open-sans-v27-latin-300.ttf) format('truetype'),url(../fonts/open-sans-v27-latin/open-sans-v27-latin-300.svg#OpenSans) format('svg')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:url(../fonts/open-sans-v27-latin/open-sans-v27-latin-regular.eot);src:local(''),url(../fonts/open-sans-v27-latin/open-sans-v27-latin-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/open-sans-v27-latin/open-sans-v27-latin-regular.woff2) format('woff2'),url(../fonts/open-sans-v27-latin/open-sans-v27-latin-regular.woff) format('woff'),url(../fonts/open-sans-v27-latin/open-sans-v27-latin-regular.ttf) format('truetype'),url(../fonts/open-sans-v27-latin/open-sans-v27-latin-regular.svg#OpenSans) format('svg')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:500;src:url(../fonts/open-sans-v27-latin/open-sans-v27-latin-500.eot);src:local(''),url(../fonts/open-sans-v27-latin/open-sans-v27-latin-500.eot?#iefix) format('embedded-opentype'),url(../fonts/open-sans-v27-latin/open-sans-v27-latin-500.woff2) format('woff2'),url(../fonts/open-sans-v27-latin/open-sans-v27-latin-500.woff) format('woff'),url(../fonts/open-sans-v27-latin/open-sans-v27-latin-500.ttf) format('truetype'),url(../fonts/open-sans-v27-latin/open-sans-v27-latin-500.svg#OpenSans) format('svg')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:url(../fonts/open-sans-v27-latin/open-sans-v27-latin-600.eot);src:local(''),url(../fonts/open-sans-v27-latin/open-sans-v27-latin-600.eot?#iefix) format('embedded-opentype'),url(../fonts/open-sans-v27-latin/open-sans-v27-latin-600.woff2) format('woff2'),url(../fonts/open-sans-v27-latin/open-sans-v27-latin-600.woff) format('woff'),url(../fonts/open-sans-v27-latin/open-sans-v27-latin-600.ttf) format('truetype'),url(../fonts/open-sans-v27-latin/open-sans-v27-latin-600.svg#OpenSans) format('svg')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:800;src:url(../fonts/open-sans-v27-latin/open-sans-v27-latin-800.eot);src:local(''),url(../fonts/open-sans-v27-latin/open-sans-v27-latin-800.eot?#iefix) format('embedded-opentype'),url(../fonts/open-sans-v27-latin/open-sans-v27-latin-800.woff2) format('woff2'),url(../fonts/open-sans-v27-latin/open-sans-v27-latin-800.woff) format('woff'),url(../fonts/open-sans-v27-latin/open-sans-v27-latin-800.ttf) format('truetype'),url(../fonts/open-sans-v27-latin/open-sans-v27-latin-800.svg#OpenSans) format('svg')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:url(../fonts/open-sans-v27-latin/open-sans-v27-latin-700.eot);src:local(''),url(../fonts/open-sans-v27-latin/open-sans-v27-latin-700.eot?#iefix) format('embedded-opentype'),url(../fonts/open-sans-v27-latin/open-sans-v27-latin-700.woff2) format('woff2'),url(../fonts/open-sans-v27-latin/open-sans-v27-latin-700.woff) format('woff'),url(../fonts/open-sans-v27-latin/open-sans-v27-latin-700.ttf) format('truetype'),url(../fonts/open-sans-v27-latin/open-sans-v27-latin-700.svg#OpenSans) format('svg')}
body { font-family: "Open Sans", Helvetica, Arial, sans-serif;  }
h1, h2, h3, h4, h5, h6 { font-family: "Open Sans", Helvetica, Arial, sans-serif; }
#navigation ul li a, .button, .wpcf7 input[type="submit"] { font-family: "Open Sans", Helvetica, Arial, sans-serif; }
body { color: #000000; }
body { font-size: 17px; }
@media screen and (min-width: 769px) and (max-width: 1024px){ 
body { font-size: 15.5833333333px; } 
}
@media screen and (max-width: 768px){ 
body { font-size: 14.875px; } 
}
body { font-weight: 300; }
@media screen and (max-width: 1024px){
body { font-size: 14.875px; }
body { font-weight: 300; }
}
.fa-brands, .fa-solid, .fa, .fab, .fal, .far, .fas { color: #000000; }
a, a:visited { color: #0069b3; }
a:hover, a:focus { color: #0069b3; }
body {  background-color: rgb(255,255,255); }
.wrapper { background-color: rgb(255,255,255); }
.container { max-width: 1400px; }
.box ul li, .box-module ul li, .module-box ul li { list-style-type: square;  }
.box ul li::marker, 
.box-module ul li::marker, 
.module-box ul li::marker { color: rgb(0,105,179); }
ul.disc li::marker { color: ; }
ul.square li::marker { color: rgb(0,105,179); }
@media only screen and (max-width: 1024px) {
  header, header.fixed, header.absolute { position: relative; }
}
.button.first, .button.first i { color: #ffffff; }
.numeric li a { color: #ffffff; }
.button.first:hover, .button.first:hover i, .button.first.active { color: #ffffff; }
.numeric li a { color: #ffffff; }
.button.first { background-color: rgb(0,105,179); }
.numeric li a { background-color: rgb(0,105,179); }
.button.first:hover, .button.first.active { background-color: rgb(0,105,179); border: 2px solid rgb(0,105,179); }
.numeric li a:hover, .numeric li a.active { background-color: rgb(0,105,179); }
.button.first { border: 2px solid #0069b3; }
.button.first:hover, .button.first.active { border: 2px solid #0069b3; }
.wpcf7 input[type="submit"], .wpcf7 input[type="submit"]:focus { color: #ffffff; }
.wpcf7 input[type="submit"]:hover { color: #ffffff; }
.wpcf7 input[type="submit"], .wpcf7 input[type="submit"]:focus { background-color: rgb(5,77,145); }
.wpcf7 input[type="submit"]:hover { background-color: rgb(5,77,145);}
.wpcf7 input[type="submit"], 
.wpcf7 input[type="submit"]:focus  { border: 2px solid #054d91; }
.wpcf7 input[type="submit"]:hover { border: 2px solid #054d91; }
.button1 .button.first {
 background-color:rgb(5,77,145);
 border:2px solid rgb(5,77,145);
 color:#ffffff;
} .button1 .button.first i { color:#ffffff; } .button1 .button.first:hover {
 background-color:rgb(5,77,145);
 color:#ffffff;
 border:2px solid rgb(5,77,145);
} .button1 .button.first:hover i { color:#ffffff; }
#navigation > div > ul > li > a { font-weight:600; }
#navigation > div > ul > li > a { font-size:1em; }
#navigation > div > ul > li > a,
#navigation > div > ul > li:hover > a { color: #054d91; }
#navigation > div > ul > li.current-menu-item > a,
#navigation > div > ul > li > a:hover { color: #054d91; }
h1, .leistungen h1, .cta .product-content h1 {  color: #000000; }
h2, .leistungen h2, .cta .product-content h2 {  color: #0069b3; }
h3, .leistungen h3, .cta .product-content h3 {  color: #000000; }
h4, .leistungen h4, .cta .product-content h4 {  color: #0069b3; }
h5, .leistungen h5, .cta .product-content h5 {  color: #0069b3; }
h6, .leistungen h6, .cta .product-content h6 {  color: #0069b3; }
h1 {font-size: 2em;}
h2 {font-size: 1.8em;}
h3 {font-size: 1.6em;}
h4 {font-size: 1.6em;}
h5 {font-size: 1.4em;}
h6 {font-size: 1.2em;}
h1 {font-weight: 600;}
h2 {font-weight: 600;}
h3 {font-weight: 600;}
h4 {font-weight: 400;}
h5 {font-weight: 400;}
h6 {font-weight: 400;}
@media screen and (max-width: 1024px){
h1 {font-size: 1.8em;}
h2 {font-size: 1.6em;}
h3 {font-size: 1.4em;}
h4 {font-size: 1.2em;}
h5 {font-size: 1.1em;}
h6 {font-size: 1em;}
h1 {font-weight: 400;}
h2 {font-weight: 400;}
h3 {font-weight: 400;}
h4 {font-weight: 400;}
h5 {font-weight: 400;}
h6 {font-weight: 400;}
}
.header_topline { background-color: rgb(5,77,145); }
.topline1 { color: #ffffff; }
.topline2 { color: #ffffff; }
.topline3 { color: #ffffff; }
.topline4 { color: #ffffff; }
#fixedsocial i { background-color: rgb(5,77,145); }
#fixedsocial i:hover { background-color: rgb(5,77,145); }
#fixedsocial i { color: #ffffff !important; }
#fixedsocial i { border-bottom: 1px solid #ffffff; }
#fixedsocial i.fa-facebook-f { padding: 8px 12.5px; }
#fixedsocial {
	left: auto;
	right: 0;
}
#fixedsocial a:first-child i {
	border-top-right-radius: 0;
	border-top-left-radius: 15px;
}
#fixedsocial a:last-child i {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 15px;
}
.impressumrechts{text-align:right;}.cbox{border:2px solid #054d91;}.abox{border:2px solid #054d91;margin-top:2em;align-items:flex-end;}section.form{margin:2em auto;}.box, .box-module, .module-box, .wpbox{padding:2em 0 2em 0;}.button{border-top-left-radius:5px;border-bottom-left-radius:45px;}.cta::before{background:none;;}#section24 hr.hr{background-color:#fff;}#customtabs .tabs a { color: #ffffff; }
#customtabs .tabs a { text-transform:uppercase; }
@media screen and (min-width: 1024px){ #customtabs .tabs a { width: 33%; }
}
header { background-color: rgb(255,255,255); }
header { color: #000000; }
header a, header a:visited { color: #000000; }
header a:hover, header a:focus { color: #000000; }
header .fa, header .fab, header .fal, header .far, header .fas { color: #000000; }
header.sticky { color: #000000; }
header.sticky a, header.sticky a:visited { color: #000000; }
header.sticky a:hover, header.sticky a:focus { color: #000000; }
header.sticky .fa, header.sticky .fab, header.sticky .fal, header.sticky .far, header.sticky .fas { color: #000000; }
header .spicewpsearchform .fa-search,
header .spicewpsearchform .fa-xmark,
header .fa.fa-search, 
header .js-search .fa-search { color: #000000; }
header.sticky .fa.fa-search,
header.sticky .fas.fa-search { color: #000000; }
header.header input { color: #000000; }
header.header form input::-webkit-input-placeholder { color: #000000; }
header.header form input::-moz-placeholder { color: #000000; }
header.header form input:-moz-placeholder { color: #000000; }
header.header form input:-ms-input-placeholder { color: #000000; }
header .spicewpsearchform .fa-search, 
header .spicewpsearchform .fa-xmark { color: #000000; }
header.header.sticky form input { color: #000000; }
header.header.sticky input::-webkit-input-placeholder { color: #000000; }
header.header.sticky input::-moz-placeholder { color: #000000; }
header.header.sticky input:-moz-placeholder { color: #000000; }
header.header.sticky input:-ms-input-placeholder { color: #000000; }
header.sticky .spicewpsearchform .fa-search, 
header.sticky .spicewpsearchform .fa-xmark { color: #000000; }
.spicewpsearchform { background-color: #000000; border-top: 1px solid #000000; }
 
header.sticky { box-shadow: 0 5px 10px rgba(0,0,0,0.15); } 
header.sticky { background-color: rgb(255,255,255); }
@media only screen and (max-width: 1024px) {
header { background-color: #ffffff; }
}
header.sticky #navigation > div > ul > li > a { color: #000000; }
header.sticky #navigation > div > ul > li.current-menu-item > a,
header.sticky #navigation > div > ul > li > a:hover { color: #000000; }
@media only screen and (max-width: 1024px) {
#mobile #menu-button,
#mobile ul li, #mobile .submenu-button,
#mobile .submenu-button.submenu-opened { background-color: #ffffff; }
}
@media only screen and (max-width: 1024px) {
#mobile ul ul li a { background-color: #ffffff !important; }
}
@media only screen and (max-width: 1024px) {
#mobile #menu-button, #mobile ul li a { color: #000000 !important; }
#mobile #menu-button::before,
#mobile #menu-button.menu-opened::before,
#mobile #menu-button.menu-opened::after { background-color: #000000 !important; }
#mobile #menu-button::after { 
	border-top: 2px solid #000000; 
    border-bottom: 2px solid #000000; 
	}
#mobile .submenu-button::before,
#mobile .submenu-button::after { background-color: #000000 !important; }
}
.logo, .logoscroll, .logomobil { margin: 0.5em 0; }
.logomobil { margin: 0.5em 0; }
@media only screen and (max-width: 1024px) {
  header, header.fixed, header.absolute { position: relative; }
}
.sidenav ul li a { background-color: rgb(0,105,179);  }
.sidenav ul li a:hover { background-color: rgb(0,105,179);  }
.sidenav ul li a { color: #ffffff;  }
.sidenav .submenu-button::after, 
.sidenav .submenu-button::before,
.sidenav ul li.menu-item-has-children .submenu-opened::after { background: #ffffff;  }
.sidenav ul li a:hover { color: #ffffff;  }
.sidenav li:hover .submenu-button::after, 
.sidenav li:hover .submenu-button::before { background: #ffffff;  }
<!-- 3 -->
/* Footer Layout 3 */
/* Footer */
footer {
  position: relative;
  clear: both;
  margin: 0 auto;
  padding: 4em 0em;
  line-height: 1.7;
}
footer a, footer a:visited {
  color: #dddddd;
}
footer a:hover, footer a:focus {
  color: #ffffff;
}
footer { 
	background-color: rgb(5,77,145); 
	border-top: 2px solid rgb(5,77,145);
}
.footer2 {
	background-color: rgb(5,77,145); 
}
footer, footer h1, footer h2, footer h3, footer h4,  footer h5, footer h6,
.footer-line-1, .footer-1 .firmenname:before, .footer-1 .adresse:before, 
.footer-1 .tel:before, .footer-1 .fax:before, .footer-1 .mail:before { color: #ffffff; }
footer a, footer a:visited, footer ul.menu li a, footer #footermenu ul li a { color: #ffffff; }
footer a:hover, footer ul.menu li a:hover, #footermenu ul li a:hover { color: #ffffff; }
.footer2 { 
	background-color: rgb(239,239,239); 
}
  
/* FOOTER 3 */
#footermenu-3 {
  margin-top: 0.6em;
  font-size: 0.9em;
  line-height: 1.2;
  text-shadow: none;
  float: right;
  margin-right: 2.2em;
}
#footermenu-3 ul {
  margin: 0 auto;
  padding: 0;
  list-style: none;
}
#footermenu-3 ul li {
  margin: 0;
  padding: 0 0.2em 0 0;
  display: inline;
}
#footermenu-3 li a {
  font-size: 1em;
  background-image: none;
  display: inline;
  margin: 0;
  padding: 0;
  text-decoration: none;
  letter-spacing: 0.1rem;
  text-transform: none;
}
#footermenu-3 li a:after {
  content: " | ";
}
#footermenu-3 li:last-child a:after {
  content: "";
}
 .footer-line-3 {
  text-align: center;
  padding: 0.6em 0 0.3em 0;
}
.footer-line-6 {
  font-size: 0.8em;
  text-align: center;
  padding: 1em 0 1em 0;
}
/* Copyright */
.footer2 {
  text-align: center;
  font-size: 12px;
  padding: 0.6em 0 0.3em 0;
}
.footer2 .container .twelve.columns:last-child {
	margin-bottom: 0;
}
/* Footer DC Logo */
.dc {
  position: absolute;
  right: 1em;
  bottom: 1em;
}
img.dc {
  -webkit-filter: grayscale(100%);
  /* Chrome, Safari, Opera */
  filter: grayscale(100%);
  opacity: 0.55;
  transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  -webkit-transition: all 0.5s ease 0s;
  width: 40px;
  height: auto;
}
img.dc:hover {
  -webkit-filter: grayscale(0%);
  /* Chrome, Safari, Opera */
  filter: grayscale(0%);
  opacity: 1;
}


.menu-footer-container {
  margin: 0;
  padding: 0;
}
/* FOOTER 3 */
#footermenu-3 {
  margin-top: 0.6em;
  font-size: 0.9em;
  line-height: 1.2;
  text-shadow: none;
  float: right;
  margin-right: 2.2em;
}
#footermenu-3 ul {
  margin: 0 auto;
  padding: 0;
  list-style: none;
}
#footermenu-3 ul li {
  margin: 0;
  padding: 0 0.2em 0 0;
  display: inline;
}
#footermenu-3 li a {
  font-size: 1em;
  background-image: none;
  display: inline;
  margin: 0;
  padding: 0;
  text-decoration: none;
  letter-spacing: 0.1rem;
  text-transform: none;
}
#footermenu-3 li a:after {
  content: " | ";
}
#footermenu-3 li:last-child a:after {
  content: "";
}