@charset "UTF-8";
/* default styles for extension "tx_frontend" */
.ce-align-left {
  text-align: left;
}

.ce-align-center {
  text-align: center;
}

.ce-align-right {
  text-align: right;
}

.ce-table td, .ce-table th {
  vertical-align: top;
}

.ce-textpic, .ce-image, .ce-nowrap .ce-bodytext, .ce-gallery, .ce-row, .ce-uploads li, .ce-uploads div {
  overflow: hidden;
}

.ce-left .ce-gallery, .ce-column {
  float: left;
}

.ce-center .ce-outer {
  position: relative;
  float: right;
  right: 50%;
}

.ce-center .ce-inner {
  position: relative;
  float: right;
  right: -50%;
}

.ce-right .ce-gallery {
  float: right;
}

.ce-gallery figure {
  display: table;
  margin: 0;
}

.ce-gallery figcaption {
  display: table-caption;
  caption-side: bottom;
}

.ce-gallery img {
  display: block;
}

.ce-gallery iframe {
  border-width: 0;
}

.ce-border img,
.ce-border iframe {
  border: 2px solid #000000;
  padding: 0px;
}

.ce-intext.ce-right .ce-gallery, .ce-intext.ce-left .ce-gallery, .ce-above .ce-gallery {
  margin-bottom: 10px;
}

.ce-intext.ce-right .ce-gallery {
  margin-left: 15px;
}

.ce-intext.ce-left .ce-gallery {
  margin-right: 15px;
}

@media (min-width: 768px) {
  .ce-intext.ce-right .ce-gallery {
    margin-left: 20px;
  }

  .ce-intext.ce-left .ce-gallery {
    margin-right: 20px;
  }
}
@media (min-width: 1200px) {
  .ce-intext.ce-right .ce-gallery {
    margin-left: 30px;
  }

  .ce-intext.ce-left .ce-gallery {
    margin-right: 30px;
  }
}
.ce-below .ce-gallery {
  margin-top: 10px;
}

.ce-column {
  margin-right: 10px;
}

.ce-column:last-child {
  margin-right: 0;
}

.ce-row {
  margin-bottom: 10px;
}

.ce-row:last-child {
  margin-bottom: 0;
}

.ce-above .ce-bodytext {
  clear: both;
}

.ce-intext.ce-left ol, .ce-intext.ce-left ul {
  padding-left: 40px;
  overflow: auto;
}

/* Headline */
.ce-headline-left {
  text-align: left;
}

.ce-headline-center {
  text-align: center;
}

.ce-headline-right {
  text-align: right;
}

/* Uploads */
.ce-uploads {
  margin: 0;
  padding: 0;
}

.ce-uploads li {
  list-style: none outside none;
  margin: 1em 0;
}

.ce-uploads img {
  float: left;
  padding-right: 1em;
  vertical-align: top;
}

.ce-uploads span {
  display: block;
}

/* Table */
.ce-table {
  width: 100%;
  max-width: 100%;
}

.ce-table th, .ce-table td {
  padding: 0.5em 0.75em;
  vertical-align: top;
}

.ce-table thead th {
  border-bottom: 2px solid #dadada;
}

.ce-table th, .ce-table td {
  border-top: 1px solid #dadada;
}

.ce-table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

.ce-table-bordered th, .ce-table-bordered td {
  border: 1px solid #dadada;
}

/* Space */
.frame-space-before-extra-small {
  margin-top: 1em;
}

.frame-space-before-small {
  margin-top: 2em;
}

.frame-space-before-medium {
  margin-top: 3em;
}

.frame-space-before-large {
  margin-top: 4em;
}

.frame-space-before-extra-large {
  margin-top: 5em;
}

.frame-space-after-extra-small {
  margin-bottom: 1em;
}

.frame-space-after-small {
  margin-bottom: 2em;
}

.frame-space-after-medium {
  margin-bottom: 3em;
}

.frame-space-after-large {
  margin-bottom: 4em;
}

.frame-space-after-extra-large {
  margin-bottom: 5em;
}

/* Frame */
.frame-ruler-before:before {
  content: "";
  display: block;
  border-top: 1px solid rgba(0, 0, 0, 0.25);
  margin-bottom: 2em;
}

.frame-ruler-after:after {
  content: "";
  display: block;
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
  margin-top: 2em;
}

.frame-indent {
  margin-left: 15%;
  margin-right: 15%;
}

.frame-indent-left {
  margin-left: 33%;
}

.frame-indent-right {
  margin-right: 33%;
}

/* roboto-regular - latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/roboto-v20-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local("Roboto"), local("Roboto-Regular"), url("../fonts/roboto-v20-latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-v20-latin-regular.woff2") format("woff2"), url("../fonts/roboto-v20-latin-regular.woff") format("woff"), url("../fonts/roboto-v20-latin-regular.ttf") format("truetype"), url("../fonts/roboto-v20-latin-regular.svg#Roboto") format("svg");
  /* Legacy iOS */
  font-display: swap;
}
/* roboto-500 - latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/roboto-v20-latin-500.eot");
  /* IE9 Compat Modes */
  src: local("Roboto Medium"), local("Roboto-Medium"), url("../fonts/roboto-v20-latin-500.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-v20-latin-500.woff2") format("woff2"), url("../fonts/roboto-v20-latin-500.woff") format("woff"), url("../fonts/roboto-v20-latin-500.ttf") format("truetype"), url("../fonts/roboto-v20-latin-500.svg#Roboto") format("svg");
  /* Legacy iOS */
  font-display: swap;
}
/* roboto-700 - latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/roboto-v20-latin-700.eot");
  /* IE9 Compat Modes */
  src: local("Roboto Bold"), local("Roboto-Bold"), url("../fonts/roboto-v20-latin-700.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-v20-latin-700.woff2") format("woff2"), url("../fonts/roboto-v20-latin-700.woff") format("woff"), url("../fonts/roboto-v20-latin-700.ttf") format("truetype"), url("../fonts/roboto-v20-latin-700.svg#Roboto") format("svg");
  /* Legacy iOS */
  font-display: swap;
}
/* roboto-900 - latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/roboto-v20-latin-900.eot");
  /* IE9 Compat Modes */
  src: local("Roboto Black"), local("Roboto-Black"), url("../fonts/roboto-v20-latin-900.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-v20-latin-900.woff2") format("woff2"), url("../fonts/roboto-v20-latin-900.woff") format("woff"), url("../fonts/roboto-v20-latin-900.ttf") format("truetype"), url("../fonts/roboto-v20-latin-900.svg#Roboto") format("svg");
  /* Legacy iOS */
  font-display: swap;
}
/* roboto-condensed-300 - latin */
@font-face {
  font-family: "Roboto Condensed";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/roboto-condensed-v19-latin-300.eot");
  /* IE9 Compat Modes */
  src: local("Roboto Condensed Light"), local("RobotoCondensed-Light"), url("../fonts/roboto-condensed-v19-latin-300.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-condensed-v19-latin-300.woff2") format("woff2"), url("../fonts/roboto-condensed-v19-latin-300.woff") format("woff"), url("../fonts/roboto-condensed-v19-latin-300.ttf") format("truetype"), url("../fonts/roboto-condensed-v19-latin-300.svg#RobotoCondensed") format("svg");
  /* Legacy iOS */
  font-display: swap;
}
/* roboto-condensed-regular - latin */
@font-face {
  font-family: "Roboto Condensed";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/roboto-condensed-v19-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local("Roboto Condensed"), local("RobotoCondensed-Regular"), url("../fonts/roboto-condensed-v19-latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-condensed-v19-latin-regular.woff2") format("woff2"), url("../fonts/roboto-condensed-v19-latin-regular.woff") format("woff"), url("../fonts/roboto-condensed-v19-latin-regular.ttf") format("truetype"), url("../fonts/roboto-condensed-v19-latin-regular.svg#RobotoCondensed") format("svg");
  /* Legacy iOS */
  font-display: swap;
}
.sf-arrowsXX .sf-with-ul:after, .mm-arrow::after, .mm-next::after, .mm-prev::before, a.link-als-cta-button:after, a.cta-button:after, .cta-button:after {
  content: "";
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-display: swap;
}

/* @extend %fontawesome; */
/*  */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, html, body {
  font-family: "Roboto", Arial, sans-serif;
  font-weight: 400;
}

.sf-menu li ul li a, .sf-menu li a, #mobile-menu, .mm-list {
  font-family: "Roboto Condensed", Arial, sans-serif;
  font-weight: 400;
}

/* Mixin Vertikale Zentrierung */
a.cta-button, .cta-button {
  text-decoration: none;
  cursor: pointer;
  color: #fff !important;
  background-color: #D9000D;
  line-height: 28px;
  font-size: 14px;
  display: inline-block;
  padding: 0 12px 0 12px;
}
a.cta-button:after, .cta-button:after {
  content: "";
  padding: 0 0 0 20px;
  font-size: 12px;
  font-weight: 400;
  transform: scaleX(1) scaleY(0.7);
}
@media (min-width: 768px) {
  a.cta-button, .cta-button {
    font-size: 15px;
    line-height: 30px;
    padding: 0 14px 0 16px;
  }
  a.cta-button:after, .cta-button:after {
    font-size: 13px;
  }
}
@media (min-width: 1200px) {
  a.cta-button, .cta-button {
    font-size: 16px;
    line-height: 32px;
    padding: 0 15px 0 20px;
  }
  a.cta-button:after, .cta-button:after {
    font-size: 14px;
  }
}

a.link-als-cta-button {
  text-decoration: none;
  cursor: pointer;
  color: #fff !important;
  background-color: #D9000D;
  line-height: 28px;
  font-size: 14px;
  display: inline-block;
  padding: 0 12px 0 12px;
}
a.link-als-cta-button:after {
  content: "";
  padding: 0 0 0 20px;
  font-size: 12px;
  font-weight: 400;
  transform: scaleX(1) scaleY(0.7);
}
@media (min-width: 768px) {
  a.link-als-cta-button {
    font-size: 15px;
    line-height: 30px;
    padding: 0 14px 0 16px;
  }
  a.link-als-cta-button:after {
    font-size: 13px;
  }
}
@media (min-width: 1200px) {
  a.link-als-cta-button {
    font-size: 16px;
    line-height: 32px;
    padding: 0 15px 0 20px;
  }
  a.link-als-cta-button:after {
    font-size: 14px;
  }
}

html, body {
  overflow-x: hidden;
  font-size: 14px;
  color: #4A4A4A;
  line-height: 1.33333;
  font-weight: 400;
  font-style: normal;
}
@media (min-width: 768px) {
  html, body {
    font-size: 15px;
  }
}
@media (min-width: 1200px) {
  html, body {
    font-size: 16px;
  }
}

b, strong {
  font-weight: bold;
}

p {
  margin: 0 0 20px !important;
}
p:last-child {
  margin: 0 0 0 !important;
}
p a {
  color: #D9000D;
  text-decoration: none;
  font-weight: normal;
  font-style: normal;
}
p a:hover, p a:visited, p a:link, p a:focus, p a:active {
  color: #D9000D;
  text-decoration: none;
  font-weight: normal;
  font-style: normal;
}

img {
  height: auto;
  width: 100%;
  max-width: 100%;
  margin: 0;
  display: block;
}

/* Chrome interpretiert auch leeren content fuer die Hoehe des Elements */
/* dreckige hacks */
table {
  width: 100%;
}
table td {
  width: 33%;
}

@media only screen and (max-width: 767px) {
  table td {
    width: unset;
  }
}
/* Allgemeine Klassen STARTS */
.padding-left-15 {
  padding-left: 15px;
}

.padding-right-15 {
  padding-right: 15px;
}

.no-padding {
  padding: 0;
}

.no-padding-left {
  padding-left: 0px;
}

.no-padding-right {
  padding-right: 0px;
}

.frame ul {
  margin: 0;
  padding: 0;
}

.frame .ce-bodytext ul {
  padding: 0 0 0 20px;
  list-style: none;
  margin-top: 12px;
}
@media (min-width: 1200px) {
  .frame .ce-bodytext ul {
    margin-top: 20px;
    padding: 0 0 0 30px;
  }
}
.frame .ce-bodytext ul li {
  margin: 0 0 5px 0;
}
.frame .ce-bodytext ul li:before {
  /* content: "\25A0"; */
  content: "•";
  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  /* color: $farbe-drei; Change the color */
  font-weight: normal;
  /* If you want it to be bold */
  display: inline-block;
  /* Needed to add space between the bullet and the text */
  width: 20px;
  /* Also needed for space (tweak if needed) */
  margin-left: -19px;
  /* Also needed for space (tweak if needed) */
  font-size: 18px;
}
@media (min-width: 1200px) {
  .frame .ce-bodytext ul li:before {
    width: 16px;
    /* Also needed for space (tweak if needed) */
    margin-left: -15px;
    /* Also needed for space (tweak if needed) */
    font-size: 14px;
  }
}

.frame .ce-bodytext p {
  margin: 0 0 0 0 !important;
}
.frame .ce-bodytext p em sub {
  position: relative;
  font-size: 100%;
  line-height: 0;
  vertical-align: inherit;
  bottom: 0 !important;
  font-style: normal;
  color: #D9000D;
}

.frame .ce-bodytext ul li em sub {
  position: relative;
  font-size: 100%;
  line-height: 0;
  vertical-align: inherit;
  bottom: 0 !important;
  font-style: normal;
  color: #D9000D;
}

/* fluid styled content */
.frame-space-before-extra-small {
  margin-top: 20px !important;
}

.frame-space-before-small {
  margin-top: 40px !important;
}

.frame-space-before-medium {
  margin-top: 60px !important;
}

.frame-space-before-large {
  margin-top: 80px !important;
}

.frame-space-before-extra-large {
  margin-top: 100px !important;
}

.frame-space-before-really-none {
  margin-top: 0px !important;
}

.frame-space-after-extra-small {
  margin-bottom: 20px !important;
}

.frame-space-after-small {
  margin-bottom: 40px !important;
}

.frame-space-after-medium {
  margin-bottom: 60px !important;
}

.frame-space-after-large {
  margin-bottom: 80px !important;
}

.frame-space-after-extra-large {
  margin-bottom: 100px !important;
}

.frame-space-after-really-none {
  margin-bottom: 0px !important;
}

.iframe-responsive, .iframe-responsive-map {
  overflow: hidden;
  padding-top: 56.25%;
  position: relative;
}
.iframe-responsive iframe, .iframe-responsive-map iframe {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

/* Allgemeine Klassen ENDS */
.is-mobile {
  display: none;
}

/* to top Button */
#topcontrol {
  z-index: 100;
  right: 15px;
}

#topcontrol .fa, #topcontrol .fal {
  font-size: 36px;
  color: rgba(88, 88, 88, 0.5);
  transition: all 0.25s ease-in-out;
}
@media (min-width: 768px) {
  #topcontrol .fa, #topcontrol .fal {
    font-size: 44px;
  }
}
@media (min-width: 1200px) {
  #topcontrol .fa, #topcontrol .fal {
    font-size: 50px;
  }
}

#topcontrol:hover .fa, #topcontrol:hover .fal {
  color: #585858;
}

/* to top Button */
@media only screen and (max-width: 991.98px) {
  #topcontrol {
    bottom: 64px !important;
  }

  .is-mobile {
    display: block;
  }

  .is-desktop {
    display: none;
  }

  .hide-in-tablet {
    display: none;
  }

  .show-in-tablet {
    display: block;
  }

  .container {
    max-width: 100%;
  }
}
@media only screen and (max-width: 767.98px) {
  div#col-main-content div.ce-textpic div.ce-gallery div.ce-row div.ce-column {
    margin-right: 0;
    margin-left: 0;
    float: none;
    margin-bottom: 10px;
  }

  div#col-main-content div.ce-textpic div.ce-gallery div.ce-row div.ce-column:last-child {
    margin-bottom: 0px;
  }
}
@media (max-width: 575.98px) {
  .hide-in-smartphone {
    display: none;
  }
}
@media only screen and (max-width: 479.98px) {
  div#col-main-content div.ce-textpic div.ce-gallery {
    float: none;
    margin-left: 0px;
    margin-right: 0px;
  }
}
@media only screen and (max-width: 321px) {
  .hide-in-smartphone {
    display: none;
  }
}
/*
NEUE BOOTSTRAP 4 BREAKPOINTS:
// Small devices (landscape phones, 576px and up)
@media (min-width: 576px) { ... }

// Medium devices (tablets, 768px and up)
@media (min-width: 768px) { ... }

// Large devices (desktops, 992px and up)
@media (min-width: 992px) { ... }

// Extra large devices (large desktops, 1200px and up)
@media (min-width: 1200px) { ... }

oder 

// Extra small devices (portrait phones, less than 576px)
@media (max-width: 575.98px) { ... }

// Small devices (landscape phones, less than 768px)
@media (max-width: 767.98px) { ... }

// Medium devices (tablets, less than 992px)
@media (max-width: 991.98px) { ... }

// Large devices (desktops, less than 1200px)
@media (max-width: 1199.98px) { ... }

*/
/* LOGOUTBUTTON */
#logout-button-container {
  position: fixed;
  z-index: 100000;
  right: 20px;
  top: 210px;
  background-color: #fff;
  border: 4px solid red;
  color: red;
}

#logout-button {
  color: red;
  font-weight: bold;
  text-decoration: none;
  padding: 4px 8px;
}

#backend-button-container {
  position: fixed;
  z-index: 100000;
  left: 20px;
  top: 210px;
  background-color: #fff;
  border: 4px solid red;
  color: red;
}

#backend-button {
  color: red;
  font-weight: bold;
  text-decoration: none;
  padding: 4px 8px;
}

/* LOGOUTBUTTON */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  line-height: 1.25;
  font-weight: 300;
  font-style: normal;
  color: #D9000D;
}

h1, h2 {
  color: #4A4A4A;
  font-size: 19px;
  font-weight: 300;
  text-transform: uppercase;
  margin: 0 0 12px 0;
}

h3, h2.sub-headline-h2 {
  font-size: 17px;
  margin: 0 0 10px 0;
  color: #4a4a4a;
  text-transform: inherit;
}

h4, h3.headline-h3-red {
  font-size: 15px;
  margin: 0 0 8px 0;
  color: #D9000D;
}

h5 {
  font-size: 14px;
  margin: 0 0 8px 0;
}

@media only screen and (min-width: 768px) {
  h1, h2 {
    font-size: 22px;
    margin: 0 0 16px 0;
  }

  h3, h2.sub-headline-h2 {
    font-size: 19px;
    margin: 0 0 14px 0;
    text-transform: inherit;
  }

  h4, h3.headline-h3-red {
    font-size: 16px;
    margin: 0 0 12px 0;
    color: #D9000D;
  }

  h5 {
    font-size: 15px;
    margin: 0 0 12px 0;
  }
}
@media only screen and (min-width: 1200px) {
  h1, h2 {
    font-size: 25px;
    margin: 0 0 20px 0;
  }

  h3, h2.sub-headline-h2 {
    font-size: 21px;
    margin: 0 0 16px 0;
    text-transform: inherit;
  }

  h4, h3.headline-h3-red {
    font-size: 18px;
    margin: 0 0 14px 0;
    color: #D9000D;
  }

  h5 {
    font-size: 17px;
    margin: 0 0 14px 0;
  }
}
.header-mit-subline {
  margin: 0 0 12px 0;
}
.header-mit-subline h1, .header-mit-subline h2, .header-mit-subline h3, .header-mit-subline h4 {
  margin: 0 0 6px 0;
}
.header-mit-subline h2.sub-headline, .header-mit-subline h3.sub-headline,
.header-mit-subline h4.sub-headline, .header-mit-subline h5.sub-headline {
  margin: 0 0 0 0;
}
.header-mit-subline .sub-headline-red {
  color: #D9000D !important;
}
@media (min-width: 768px) {
  .header-mit-subline {
    margin: 0 0 16px 0;
  }
  .header-mit-subline h1, .header-mit-subline h2, .header-mit-subline h3, .header-mit-subline h4 {
    margin: 0 0 8px 0;
  }
}
@media (min-width: 1200px) {
  .header-mit-subline {
    margin: 0 0 20px 0;
  }
  .header-mit-subline h1, .header-mit-subline h2, .header-mit-subline h3, .header-mit-subline h4 {
    margin: 0 0 10px 0;
  }
}

header.header-top {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 80px;
  padding-bottom: 0px;
  background: #9A9A9A;
  box-shadow: 0px 3px 6px #777777;
  z-index: 223;
  transition: all 0.25s ease-in-out;
}
@media (min-width: 1200px) {
  header.header-top {
    height: 90px;
  }
}
header.header-top .container.container-header-top {
  height: 100%;
}
header.header-top .container.container-header-top .row.row-header-top {
  height: 100%;
}
@media (min-width: 1200px) {
  header.header-top .container.container-header-top .row.row-header-top {
    position: relative;
  }
}
header.header-top .container.container-header-top .row.row-header-top .header-left.header-logo {
  padding-right: 0;
  height: 100%;
  position: relative;
}
header.header-top .container.container-header-top .row.row-header-top .header-left.header-logo div.bg-logo {
  transition: all 0.25s ease-in-out;
  position: relative;
  background-image: url("../pics/logos/wz_logo_mit_unterzeile_200923_custom.svg");
  height: 80px;
  width: 175px;
  background-size: auto 80%;
  background-position: center left;
  background-repeat: no-repeat;
  background-color: #fff;
  -webkit-box-shadow: 7px 0px 10px -4px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 7px 0px 10px -4px rgba(0, 0, 0, 0.5);
  box-shadow: 7px 0px 10px -4px rgba(0, 0, 0, 0.5);
}
header.header-top .container.container-header-top .row.row-header-top .header-left.header-logo:before {
  display: block;
  content: "";
  background: #fff;
  position: absolute;
  right: auto;
  left: 0;
  top: 0;
  bottom: 0;
  height: 100%;
  width: 15px;
}
@media (min-width: 992px) {
  header.header-top .container.container-header-top .row.row-header-top .header-left.header-logo:before {
    right: 943px;
    left: -10000px;
    width: auto;
  }
}
@media (min-width: 1200px) {
  header.header-top .container.container-header-top .row.row-header-top .header-left.header-logo div.bg-logo {
    height: 90px;
    width: 175px;
  }
  header.header-top .container.container-header-top .row.row-header-top .header-left.header-logo:before {
    right: 0;
  }
}
header.header-top .container.container-header-top .row.row-header-top .header-left.header-logo img.logo {
  position: relative;
  width: auto;
  max-height: 80px;
  padding: 10px 15px 10px 15px;
  background: #fff;
  margin: 0;
  transition: all 0.25s ease-in-out;
}
@media (min-width: 1200px) {
  header.header-top .container.container-header-top .row.row-header-top .header-left.header-logo img.logo {
    max-height: 90px;
    padding: 12px 0 8px 0;
    margin: 0 auto;
    background: transparent;
  }
}
header.header-top .container.container-header-top .row.row-header-top .nav_menu-superfish {
  display: none;
}
@media (min-width: 1200px) {
  header.header-top .container.container-header-top .row.row-header-top .nav_menu-superfish {
    display: inherit;
  }
  header.header-top .container.container-header-top .row.row-header-top .nav_menu-superfish .row-header-info-box {
    width: 100%;
  }
  header.header-top .container.container-header-top .row.row-header-top .nav_menu-superfish .row-header-info-box .header-info-box-wrap {
    margin-top: 5px;
    padding-right: 0;
    color: #fff;
    font-size: 14px;
  }
  header.header-top .container.container-header-top .row.row-header-top .nav_menu-superfish .row-header-info-box .header-info-box-wrap a {
    color: #fff;
    text-decoration: none;
    font-size: 14px;
  }
  header.header-top .container.container-header-top .row.row-header-top .nav_menu-superfish .row-header-info-box .header-info-box-wrap .header-info-box-mail i {
    margin-right: 5px;
  }
  header.header-top .container.container-header-top .row.row-header-top .nav_menu-superfish .row-header-info-box .header-info-box-wrap .header-info-box-phone {
    padding-right: 0;
  }
  header.header-top .container.container-header-top .row.row-header-top .nav_menu-superfish .row-header-info-box .header-info-box-wrap .header-info-box-phone i {
    margin-right: 5px;
  }
}
header.header-top .container.container-header-top .row.row-header-top #desktop-search-input-row {
  /* background:rgba(33,33,33,0.3); */
  padding: 15px;
}
header.header-top .container.container-header-top .row.row-header-top #desktop-search-input-row .quick-search form#tx_indexedsearch .input-group {
  width: auto;
  max-width: none;
  margin: 10px auto 0 auto;
}
@media (min-width: 768px) {
  header.header-top .container.container-header-top .row.row-header-top #desktop-search-input-row .quick-search form#tx_indexedsearch .input-group {
    max-width: 300px;
    margin: 0 0 0 auto;
  }
}
header.header-top .container.container-header-top .row.row-header-top #desktop-search-input-row .quick-search form#tx_indexedsearch .input-group .input-group-btn button#tx-indexedsearch-searchbox-button-submit {
  background-color: #D9000D;
  color: #fff;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
header.header-top .container.container-header-top .row.row-header-top #desktop-search-input-row .quick-search form#tx_indexedsearch .input-group #tx-indexedsearch-searchbox-sword {
  border-color: #D9000D;
}
header.header-top .container.container-header-top .row.row-header-top #desktop-search-input-row .quick-search form#form_kesearch_searchfield .input-group {
  width: auto;
  max-width: none;
  margin: 10px auto 0 auto;
}
@media (min-width: 768px) {
  header.header-top .container.container-header-top .row.row-header-top #desktop-search-input-row .quick-search form#form_kesearch_searchfield .input-group {
    max-width: 300px;
    margin: 0 0 0 auto;
  }
}
header.header-top .container.container-header-top .row.row-header-top #desktop-search-input-row .quick-search form#form_kesearch_searchfield .input-group .input-group-btn button#ke_search_searchfield_submit {
  background-color: #D9000D;
  color: #fff;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
header.header-top .container.container-header-top .row.row-header-top #desktop-search-input-row .quick-search form#form_kesearch_searchfield .input-group #ke_search_searchfield_sword {
  border-color: #D9000D;
}
header.header-top .container.container-header-top .row.row-header-top #desktop-search-input-row #form_kesearch_searchfield {
  max-width: 240px;
  margin-left: auto;
}
header.header-top .container.container-header-top .row.row-header-top #desktop-search-input-row #form_kesearch_searchfield input#ke_search_searchfield_submit {
  display: none;
}
header.header-top .container.container-header-top .row.row-header-top #open-search-form {
  position: absolute;
  right: 75px;
  text-align: right;
  cursor: pointer;
  bottom: 13px;
  color: #fff;
  font-size: 28px;
}
@media (min-width: 768px) {
  header.header-top .container.container-header-top .row.row-header-top #open-search-form {
    right: 95px;
    bottom: 9px;
  }
}
@media (min-width: 1200px) {
  header.header-top .container.container-header-top .row.row-header-top #open-search-form {
    right: 75px;
    top: auto;
    bottom: 13px;
    margin-top: 0;
    font-size: 18px;
  }
}
header.header-top .container.container-header-top .row.row-header-top #hamburger_nav {
  position: absolute;
  bottom: 0;
  right: 15px;
  text-align: right;
}
@media (min-width: 1200px) {
  header.header-top .container.container-header-top .row.row-header-top #hamburger_nav {
    top: auto;
    bottom: -3px;
  }
}
header.header-top .container.container-header-top .row.row-header-top #hamburger_nav .hamburger {
  padding: 11px 2px 11px 5px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: #fff;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}
header.header-top .container.container-header-top .row.row-header-top #hamburger_nav .hamburger:hover {
  opacity: 0.7;
}
header.header-top .container.container-header-top .row.row-header-top #hamburger_nav .hamburger-box {
  width: 28px;
  height: 36px;
  display: inline-block;
  position: relative;
}
header.header-top .container.container-header-top .row.row-header-top #hamburger_nav .hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}
header.header-top .container.container-header-top .row.row-header-top #hamburger_nav .hamburger-inner, header.header-top .container.container-header-top .row.row-header-top #hamburger_nav .hamburger-inner::before, header.header-top .container.container-header-top .row.row-header-top #hamburger_nav .hamburger-inner::after {
  width: 28px;
  height: 2px;
  background-color: #fff;
  border-radius: none;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
header.header-top .container.container-header-top .row.row-header-top #hamburger_nav .hamburger-inner::before, header.header-top .container.container-header-top .row.row-header-top #hamburger_nav .hamburger-inner::after {
  content: "";
  display: block;
}
header.header-top .container.container-header-top .row.row-header-top #hamburger_nav .hamburger-inner::before {
  top: -12px;
}
header.header-top .container.container-header-top .row.row-header-top #hamburger_nav .hamburger-inner::after {
  bottom: -12px;
  right: 0;
  width: 25px;
}
@media (min-width: 768px) {
  header.header-top .container.container-header-top .row.row-header-top #hamburger_nav .hamburger .hamburger-box {
    width: 36px;
    height: 25px;
  }
  header.header-top .container.container-header-top .row.row-header-top #hamburger_nav .hamburger .hamburger-box .hamburger-inner {
    width: 36px;
  }
  header.header-top .container.container-header-top .row.row-header-top #hamburger_nav .hamburger .hamburger-box .hamburger-inner:before {
    width: 36px;
    top: -12px;
  }
  header.header-top .container.container-header-top .row.row-header-top #hamburger_nav .hamburger .hamburger-box .hamburger-inner:after {
    width: 32px;
    bottom: -12px;
  }
}
@media (min-width: 1200px) {
  header.header-top .container.container-header-top .row.row-header-top #hamburger_nav .hamburger .hamburger-box {
    width: 28px;
    height: 22px;
  }
  header.header-top .container.container-header-top .row.row-header-top #hamburger_nav .hamburger .hamburger-box .hamburger-inner {
    width: 28px;
    margin-top: -1px;
  }
  header.header-top .container.container-header-top .row.row-header-top #hamburger_nav .hamburger .hamburger-box .hamburger-inner:before {
    width: 28px;
    top: -10px;
  }
  header.header-top .container.container-header-top .row.row-header-top #hamburger_nav .hamburger .hamburger-box .hamburger-inner:after {
    width: 25px;
    bottom: -10px;
  }
  header.header-top .container.container-header-top .row.row-header-top #hamburger_nav .hamburger .hamburger-box .hamburger-inner, header.header-top .container.container-header-top .row.row-header-top #hamburger_nav .hamburger .hamburger-box .hamburger-inner::before, header.header-top .container.container-header-top .row.row-header-top #hamburger_nav .hamburger .hamburger-box .hamburger-inner::after {
    height: 1px;
  }
}
header.header-top .container.container-header-top .row.row-header-top .header-buttons-outer {
  display: none;
}
@media (min-width: 1200px) {
  header.header-top .container.container-header-top .row.row-header-top .header-buttons-outer {
    display: block;
    margin: 0 15px 0 auto;
  }
  header.header-top .container.container-header-top .row.row-header-top .header-buttons-outer a {
    font-size: 15px;
    line-height: 28px;
    padding: 0px 10px;
    text-transform: uppercase;
    display: inline-block;
    text-decoration: none;
    border: 1px solid rgba(255, 255, 255, 0.25);
    color: #fff;
  }
  header.header-top .container.container-header-top .row.row-header-top .header-buttons-outer a.header-shop-button-link {
    background-color: #D9000D;
  }
  header.header-top .container.container-header-top .row.row-header-top .header-buttons-outer a.header-katalog-button-link {
    background-color: #4A4A4A;
    margin-left: 5px;
  }
}

header.header-top.is-scrolled {
  height: 60px !important;
}
header.header-top.is-scrolled .row.row-header-top .header-left.header-logo div.bg-logo {
  background-image: url("../pics/logos/wz_logo_ohne_unterzeile_200923.svg") !important;
  height: 60px !important;
}
header.header-top.is-scrolled .row.row-header-top .header-left.header-logo img.logo {
  max-height: 60px !important;
}
@media (min-width: 1200px) {
  header.header-top.is-scrolled {
    height: 90px !important;
  }
  header.header-top.is-scrolled .row.row-header-top .header-left.header-logo div.bg-logo {
    background-image: url("../pics/logos/wz_logo_mit_unterzeile_200923_custom.svg") !important;
    height: 90px !important;
  }
  header.header-top.is-scrolled .row.row-header-top .header-left.header-logo img.logo {
    max-height: 90px !important;
  }
}

/* Menü-Icon-Animation wenn Menü offen ist */
.mm-opened header.header-top #hamburger_nav .hamburger--squeeze .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.mm-opened header.header-top #hamburger_nav .hamburger--squeeze .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}
.mm-opened header.header-top #hamburger_nav .hamburger--squeeze .hamburger-inner::after {
  bottom: 0 !important;
  transform: rotate(-90deg);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  width: 28px !important;
}
@media (min-width: 768px) {
  .mm-opened header.header-top #hamburger_nav .hamburger--squeeze .hamburger-inner::after {
    width: 36px !important;
  }
}
@media (min-width: 1200px) {
  .mm-opened header.header-top #hamburger_nav .hamburger--squeeze .hamburger-inner::after {
    width: 28px !important;
  }
}

#whole-wrap .div_header_slider {
  position: relative;
  top: 0;
  /* overflow:hidden; */
  width: 100%;
  margin-top: 80px;
}
@media (min-width: 1200px) {
  #whole-wrap .div_header_slider {
    margin-top: 90px;
  }
}
#whole-wrap .div_header_slider .dce-headerimage-wrapper {
  position: relative;
}
#whole-wrap .div_header_slider .dce-headerimage-wrapper:after {
  content: "";
  position: absolute;
  bottom: 0px;
  border-bottom: 4px solid #D9000D;
  right: 0;
  width: 65%;
  transition: all 0.25s ease-in-out;
}
#whole-wrap .div_header_slider img.button-headerslider {
  max-width: 70px;
  position: absolute;
  right: 0px;
  bottom: -12px;
  z-index: 222;
  transition: all 0.15s ease-in-out;
}
#whole-wrap .div_header_slider img.button-headerslider:hover {
  transform: scale(1.1);
}
@media (min-width: 576px) {
  #whole-wrap .div_header_slider img.button-headerslider {
    max-width: 90px;
    bottom: -13px;
  }
}
@media (min-width: 768px) {
  #whole-wrap .div_header_slider img.button-headerslider {
    max-width: 110px;
    bottom: -14px;
  }
}
@media (min-width: 992px) {
  #whole-wrap .div_header_slider img.button-headerslider {
    max-width: 130px;
    bottom: -16px;
  }
}
@media (min-width: 1200px) {
  #whole-wrap .div_header_slider img.button-headerslider {
    max-width: 160px;
    bottom: -18px;
  }
}
#whole-wrap .slick-dots li.slick-active button::before {
  opacity: 0.75;
  color: #D9000D;
}
#whole-wrap .slick-dots li button:hover::before, #whole-wrap .slick-dots li button:focus::before {
  color: #D9000D;
}
#whole-wrap .div_content {
  position: relative;
  z-index: 2;
}
#whole-wrap .div_content .breadcrumb-menu {
  display: none;
}
@media (min-width: 1200px) {
  #whole-wrap .div_content .breadcrumb-menu {
    display: block;
    /* position:absolute;
    top:0;
    right: 0; */
    width: 100%;
    text-align: right;
    line-height: 26px;
    font-size: 13px;
  }
  #whole-wrap .div_content .breadcrumb-menu a {
    font-size: 13px;
    color: #7d776f;
  }
  #whole-wrap .div_content .breadcrumb-menu ul {
    float: right;
    margin: 0;
    padding: 0;
    list-style-type: none;
  }
  #whole-wrap .div_content .breadcrumb-menu ul li {
    float: left;
    list-style-type: none;
    margin: 0;
    padding: 0;
  }
  #whole-wrap .div_content .breadcrumb-menu ul li:after {
    content: "";
    font-family: "Font Awesome 5 Pro";
    font-weight: 300;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    padding: 0 4px 0 0px;
    vertical-align: middle;
  }
  #whole-wrap .div_content .breadcrumb-menu ul li.current {
    color: #D9000D;
  }
  #whole-wrap .div_content .breadcrumb-menu ul li.current:after {
    display: none;
  }
}
#whole-wrap .div_content #col-main-content {
  background: transparent;
  margin-top: 15px;
}
@media (min-width: 1200px) {
  #whole-wrap .div_content #col-main-content {
    margin-top: 20px;
  }
}
#whole-wrap .div_content #col-main-content a {
  color: #D9000D;
  text-decoration: none;
  font-weight: normal;
}
#whole-wrap .div_content #col-main-content .frame {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  #whole-wrap .div_content #col-main-content .frame {
    margin-bottom: 30px;
  }
}
@media (min-width: 1200px) {
  #whole-wrap .div_content #col-main-content .frame {
    margin-bottom: 40px;
  }
}
#whole-wrap .div_content #col-main-content .frame.frame-type-textmedia {
  /* VORSCHAUVIDEO KANN WIEDER GELÖSCHT WERDEN */
}
#whole-wrap .div_content #col-main-content .frame.frame-type-textmedia .ce-textpic .ce-gallery .ce-row .ce-column .ce-media video {
  height: auto;
  width: 100%;
  max-width: 100%;
  margin: 0;
  display: block;
}
#whole-wrap .div_content #col-main-content .frame.frame-type-textmedia#c863 .ce-textpic .ce-gallery {
  margin: 0;
}
#whole-wrap .div_content #col-main-content .grid-elements-wrapper {
  margin-bottom: 0;
}
#whole-wrap .div_content #col-main-content .grid-elements-wrapper .grid-elements-2-cols-left, #whole-wrap .div_content #col-main-content .grid-elements-wrapper .grid-elements-2-cols-right {
  margin-bottom: 8px;
}
#whole-wrap .div_content #col-main-content .frame.frame-type-typoscriptcode_content .quick-search form#tx_indexedsearch .input-group {
  width: auto;
  max-width: none;
  margin: 10px auto 0 0;
}
@media (min-width: 768px) {
  #whole-wrap .div_content #col-main-content .frame.frame-type-typoscriptcode_content .quick-search form#tx_indexedsearch .input-group {
    max-width: 300px;
    margin: 0 auto 0 0;
  }
}
#whole-wrap .div_content #col-main-content .frame.frame-type-typoscriptcode_content .quick-search form#tx_indexedsearch .input-group .input-group-btn button#tx-indexedsearch-searchbox-button-submit {
  background-color: #D9000D;
  color: #fff;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
#whole-wrap .div_content #col-main-content .frame.frame-type-typoscriptcode_content .quick-search form#tx_indexedsearch .input-group #tx-indexedsearch-searchbox-sword {
  border-color: #D9000D;
}
#whole-wrap .div_content_grey {
  position: relative;
  background-color: #DBDBDB;
  margin-top: 30px;
  margin-bottom: 45px;
  padding-top: 0px;
  padding-bottom: 0px;
}
#whole-wrap .div_content_grey a {
  color: #D9000D;
  text-decoration: none;
  font-weight: normal;
}
#whole-wrap .div_content_grey #col-main-content-grey .grid-elements-wrapper.grid-elements-2-cols .grid-elements-2-cols-left, #whole-wrap .div_content_grey #col-main-content-grey .grid-elements-wrapper.grid-elements-2-cols .grid-elements-2-cols-right {
  padding-top: 30px;
  padding-bottom: 30px;
}
#whole-wrap .div_content_grey #col-main-content-grey .grid-elements-wrapper.grid-elements-2-cols .grid-elements-2-cols-left {
  padding-bottom: 0;
  background: #4A4A4A;
  color: #fff;
}
#whole-wrap .div_content_grey #col-main-content-grey .grid-elements-wrapper.grid-elements-2-cols .grid-elements-2-cols-left div, #whole-wrap .div_content_grey #col-main-content-grey .grid-elements-wrapper.grid-elements-2-cols .grid-elements-2-cols-left h1, #whole-wrap .div_content_grey #col-main-content-grey .grid-elements-wrapper.grid-elements-2-cols .grid-elements-2-cols-left h2, #whole-wrap .div_content_grey #col-main-content-grey .grid-elements-wrapper.grid-elements-2-cols .grid-elements-2-cols-left h3, #whole-wrap .div_content_grey #col-main-content-grey .grid-elements-wrapper.grid-elements-2-cols .grid-elements-2-cols-left h4, #whole-wrap .div_content_grey #col-main-content-grey .grid-elements-wrapper.grid-elements-2-cols .grid-elements-2-cols-left h5, #whole-wrap .div_content_grey #col-main-content-grey .grid-elements-wrapper.grid-elements-2-cols .grid-elements-2-cols-left h6, #whole-wrap .div_content_grey #col-main-content-grey .grid-elements-wrapper.grid-elements-2-cols .grid-elements-2-cols-left p, #whole-wrap .div_content_grey #col-main-content-grey .grid-elements-wrapper.grid-elements-2-cols .grid-elements-2-cols-left li, #whole-wrap .div_content_grey #col-main-content-grey .grid-elements-wrapper.grid-elements-2-cols .grid-elements-2-cols-left ul, #whole-wrap .div_content_grey #col-main-content-grey .grid-elements-wrapper.grid-elements-2-cols .grid-elements-2-cols-left td, #whole-wrap .div_content_grey #col-main-content-grey .grid-elements-wrapper.grid-elements-2-cols .grid-elements-2-cols-left table, #whole-wrap .div_content_grey #col-main-content-grey .grid-elements-wrapper.grid-elements-2-cols .grid-elements-2-cols-left span {
  color: #fff;
}
#whole-wrap .div_content_grey #col-main-content-grey .grid-elements-wrapper.grid-elements-2-cols .grid-elements-2-cols-left .grid-elements-2-cols .grid-elements-2-cols-left, #whole-wrap .div_content_grey #col-main-content-grey .grid-elements-wrapper.grid-elements-2-cols .grid-elements-2-cols-left .grid-elements-2-cols .grid-elements-2-cols-right {
  padding-top: 0;
}
#whole-wrap .div_content_grey #col-main-content-grey .grid-elements-wrapper.grid-elements-2-cols .grid-elements-2-cols-left .grid-elements-2-cols .grid-elements-2-cols-left .ce-bodytext ul, #whole-wrap .div_content_grey #col-main-content-grey .grid-elements-wrapper.grid-elements-2-cols .grid-elements-2-cols-left .grid-elements-2-cols .grid-elements-2-cols-right .ce-bodytext ul {
  margin-top: 0;
}
#whole-wrap .div_content_grey #col-main-content-grey .grid-elements-wrapper.grid-elements-2-cols .grid-elements-2-cols-right .frame {
  margin-bottom: 30px;
}
#whole-wrap .div_content_grey #col-main-content-grey .grid-elements-wrapper.grid-elements-2-cols .grid-elements-2-cols-right .frame:last-child {
  margin-bottom: 0;
}
@media (min-width: 576px) {
  #whole-wrap .div_content_grey:before {
    content: "";
    background: #4A4A4A;
    width: 50%;
    height: 100%;
    position: absolute;
    left: 0;
    right: auto;
    top: 0;
    bottom: 0;
  }
  #whole-wrap .div_content_grey a {
    color: #D9000D;
    text-decoration: none;
    font-weight: normal;
  }
  #whole-wrap .div_content_grey #col-main-content-grey .grid-elements-wrapper.grid-elements-2-cols .grid-elements-2-cols-left, #whole-wrap .div_content_grey #col-main-content-grey .grid-elements-wrapper.grid-elements-2-cols .grid-elements-2-cols-right {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  #whole-wrap .div_content_grey #col-main-content-grey .grid-elements-wrapper.grid-elements-2-cols .grid-elements-2-cols-left {
    background: #4A4A4A;
    color: #fff;
  }
  #whole-wrap .div_content_grey #col-main-content-grey .grid-elements-wrapper.grid-elements-2-cols .grid-elements-2-cols-left div, #whole-wrap .div_content_grey #col-main-content-grey .grid-elements-wrapper.grid-elements-2-cols .grid-elements-2-cols-left h1, #whole-wrap .div_content_grey #col-main-content-grey .grid-elements-wrapper.grid-elements-2-cols .grid-elements-2-cols-left h2, #whole-wrap .div_content_grey #col-main-content-grey .grid-elements-wrapper.grid-elements-2-cols .grid-elements-2-cols-left h3, #whole-wrap .div_content_grey #col-main-content-grey .grid-elements-wrapper.grid-elements-2-cols .grid-elements-2-cols-left h4, #whole-wrap .div_content_grey #col-main-content-grey .grid-elements-wrapper.grid-elements-2-cols .grid-elements-2-cols-left h5, #whole-wrap .div_content_grey #col-main-content-grey .grid-elements-wrapper.grid-elements-2-cols .grid-elements-2-cols-left h6, #whole-wrap .div_content_grey #col-main-content-grey .grid-elements-wrapper.grid-elements-2-cols .grid-elements-2-cols-left p, #whole-wrap .div_content_grey #col-main-content-grey .grid-elements-wrapper.grid-elements-2-cols .grid-elements-2-cols-left li, #whole-wrap .div_content_grey #col-main-content-grey .grid-elements-wrapper.grid-elements-2-cols .grid-elements-2-cols-left ul, #whole-wrap .div_content_grey #col-main-content-grey .grid-elements-wrapper.grid-elements-2-cols .grid-elements-2-cols-left td, #whole-wrap .div_content_grey #col-main-content-grey .grid-elements-wrapper.grid-elements-2-cols .grid-elements-2-cols-left table, #whole-wrap .div_content_grey #col-main-content-grey .grid-elements-wrapper.grid-elements-2-cols .grid-elements-2-cols-left span {
    color: #fff;
  }
  #whole-wrap .div_content_grey #col-main-content-grey .grid-elements-wrapper.grid-elements-2-cols .grid-elements-2-cols-left .grid-elements-2-cols .grid-elements-2-cols-left, #whole-wrap .div_content_grey #col-main-content-grey .grid-elements-wrapper.grid-elements-2-cols .grid-elements-2-cols-left .grid-elements-2-cols .grid-elements-2-cols-right {
    padding-top: 0;
  }
  #whole-wrap .div_content_grey #col-main-content-grey .grid-elements-wrapper.grid-elements-2-cols .grid-elements-2-cols-left .grid-elements-2-cols .grid-elements-2-cols-left .ce-bodytext ul, #whole-wrap .div_content_grey #col-main-content-grey .grid-elements-wrapper.grid-elements-2-cols .grid-elements-2-cols-left .grid-elements-2-cols .grid-elements-2-cols-right .ce-bodytext ul {
    margin-top: 0;
  }
  #whole-wrap .div_content_grey #col-main-content-grey .grid-elements-wrapper.grid-elements-2-cols .grid-elements-2-cols-right {
    padding-left: 45px;
  }
  #whole-wrap .div_content_grey #col-main-content-grey .grid-elements-wrapper.grid-elements-2-cols .grid-elements-2-cols-right .frame {
    margin-bottom: 30px;
  }
  #whole-wrap .div_content_grey #col-main-content-grey .grid-elements-wrapper.grid-elements-2-cols .grid-elements-2-cols-right .frame:last-child {
    margin-bottom: 0;
  }
}
#whole-wrap .div_content_white {
  background-color: #fff;
  padding-top: 20px;
  padding-bottom: 15px;
}
#whole-wrap .div_content_white .frame {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  #whole-wrap .div_content_white .frame {
    margin-bottom: 30px;
  }
}
@media (min-width: 1200px) {
  #whole-wrap .div_content_white .frame {
    margin-bottom: 40px;
  }
}

div#footer-outer {
  border-top: 4px solid #D9000D;
}

div#footer-outer #footer-mobile {
  display: block;
  position: fixed;
  bottom: 0;
  top: auto;
  left: 0;
  right: 0;
  z-index: 2222;
  padding: 0 5px;
  text-align: center;
  width: auto;
  margin: 0 0;
}
@media (min-width: 360px) {
  div#footer-outer #footer-mobile {
    padding: 0 15px;
  }
}
div#footer-outer #footer-mobile div.cols-footer-mobile {
  height: 44px;
  line-height: normal;
  transition: all 0.4s ease 0s;
  padding: 0;
  position: relative;
  min-height: 1px;
  min-width: 75px;
  width: 25%;
  display: inline-block;
}
div#footer-outer #footer-mobile div.cols-footer-mobile .cols-footer-mobile-wrapper {
  padding: 0 2px;
}
div#footer-outer #footer-mobile div.cols-footer-mobile a {
  color: #fff;
  transition: all 0.4s ease 0s;
  padding-top: 3px;
  display: inline-block;
  width: 100%;
  height: 100%;
  text-decoration: none;
  background-color: #4A4A4A;
}
div#footer-outer #footer-mobile div.cols-footer-mobile span {
  display: block;
  width: 100%;
  text-align: center;
}
div#footer-outer #footer-mobile div.cols-footer-mobile .fa, div#footer-outer #footer-mobile div.cols-footer-mobile .fas, div#footer-outer #footer-mobile div.cols-footer-mobile .fal, div#footer-outer #footer-mobile div.cols-footer-mobile .far {
  width: 100%;
  text-align: center;
  font-size: 22px;
  /* line-height: 43px; */
  padding-top: 1px;
}
div#footer-outer #footer-mobile div.cols-footer-mobile .fm-text {
  font-size: 9px;
  text-transform: uppercase;
  line-height: 18px;
}
div#footer-outer #footer-mobile #col-1-footer-m a {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
div#footer-outer #footer-mobile #col-2-footer-m a {
  position: relative;
}
div#footer-outer #footer-mobile #col-2-footer-m a:before, div#footer-outer #footer-mobile #col-2-footer-m a:after {
  content: "";
  width: 1px;
  height: 36px;
  position: absolute;
  top: 4px;
  left: 1px;
  background: #999;
}
div#footer-outer #footer-mobile #col-2-footer-m a:after {
  left: auto;
  right: 1px;
}
div#footer-outer #footer-mobile #col-4-footer-m a {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  background-color: #D9000D;
}

@media (min-width: 1200px) {
  div#footer-outer #footer-mobile {
    display: none;
  }
}
/* div#footer div#col-1-footer div.col1-inner div.col-6.col-lg-12 div.frame */
#footer {
  display: block;
  font-style: normal;
  background: #DBDBDB;
  padding: 12px 0;
  overflow: hidden;
}
#footer p, #footer a, #footer ul, #footer li, #footer li a, #footer table, #footer td, #footer tr, #footer th {
  color: #4A4A4A;
  font-size: 12px;
}
#footer a, #footer li a {
  color: #4A4A4A;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
}
#footer li .footer-cookie-einstellungen {
  color: #4A4A4A;
  margin-top: 15px;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  cursor: pointer;
}
#footer li .footer-cookie-einstellungen:hover {
  text-decoration: underline;
}
#footer li .footer-cookie-einstellungen i {
  padding-right: 4px;
}
#footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6 {
  color: #4A4A4A;
  font-size: 14px;
  font-weight: normal;
  text-transform: uppercase;
  font-weight: 500;
}
#footer ul {
  margin: 0;
  padding: 0;
}
#footer li {
  list-style-type: none;
  margin-bottom: 6px;
}
#footer #col-1-footer a, #footer #col-1-footer li a {
  color: #4A4A4A;
  font-size: 12px;
  font-weight: 500;
  text-transform: none;
}
#footer #col-1-footer, #footer #col-2-footer, #footer #col-3-footer, #footer #col-4-footer {
  margin-bottom: 45px;
}
#footer #col-1-footer .footer-cta-wrap, #footer #col-2-footer .footer-cta-wrap, #footer #col-3-footer .footer-cta-wrap, #footer #col-4-footer .footer-cta-wrap {
  margin-top: 15px;
}
#footer #col-1-footer .footer-cta-wrap a.cta-button, #footer #col-2-footer .footer-cta-wrap a.cta-button, #footer #col-3-footer .footer-cta-wrap a.cta-button, #footer #col-4-footer .footer-cta-wrap a.cta-button {
  text-transform: none;
  letter-spacing: -0.5px;
  font-size: 16px;
  line-height: 30px;
}
#footer #col-1-footer .footer-cta-wrap a.cta-button:after, #footer #col-2-footer .footer-cta-wrap a.cta-button:after, #footer #col-3-footer .footer-cta-wrap a.cta-button:after, #footer #col-4-footer .footer-cta-wrap a.cta-button:after {
  content: "";
}
#footer #col-1-footer .header-ohne-subline, #footer #col-2-footer .header-ohne-subline, #footer #col-3-footer .header-ohne-subline, #footer #col-4-footer .header-ohne-subline {
  margin-bottom: 15px;
}
#footer #col-1-footer .footer-image-wrap img, #footer #col-2-footer .footer-image-wrap img, #footer #col-3-footer .footer-image-wrap img, #footer #col-4-footer .footer-image-wrap img {
  max-width: 200px;
}
#footer #col-1-footer .footer-image-wzlogo, #footer #col-2-footer .footer-image-wzlogo, #footer #col-3-footer .footer-image-wzlogo, #footer #col-4-footer .footer-image-wzlogo {
  margin-bottom: 15px;
}
#footer #col-1-footer .footer-image-rostfrei img, #footer #col-2-footer .footer-image-rostfrei img, #footer #col-3-footer .footer-image-rostfrei img, #footer #col-4-footer .footer-image-rostfrei img {
  max-width: 180px;
  margin: 10px 0 10px 0px;
}
#footer #col-1-footer .footer-social-icons {
  margin-top: 15px;
}
#footer #col-1-footer .footer-social-icons li {
  float: left;
  padding-right: 15px;
  font-size: 36px;
}
#footer #col-1-footer .footer-social-icons li a {
  font-size: 36px;
  /* color:#fff; */
}
#footer div#col-4-footer div.frame div.footer-image-wrap.footer-image-rostfrei img.logo.logo-desktop {
  padding-left: 0;
  margin-left: 0;
}
#footer #col-5-footer.col-privacy-mobile ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
#footer #col-5-footer.col-privacy-mobile ul li {
  float: left;
  padding: 0 10px 0 0px;
}
#footer #col-5-footer.col-privacy-mobile ul li a {
  padding: 5px 0;
  line-height: 23px;
}
@media (min-width: 768px) {
  #footer #col-5-footer.col-privacy-mobile ul {
    float: right;
  }
  #footer #col-5-footer.col-privacy-mobile ul li {
    padding: 0 0 0 10px;
  }
}
@media (min-width: 1200px) {
  #footer #col-5-footer.col-privacy-mobile {
    display: none;
  }
  #footer #col-1-footer, #footer #col-2-footer, #footer #col-3-footer, #footer #col-4-footer {
    margin-bottom: 0px;
  }
  #footer #col-1-footer .footer-cta-wrap, #footer #col-2-footer .footer-cta-wrap, #footer #col-3-footer .footer-cta-wrap, #footer #col-4-footer .footer-cta-wrap {
    margin-top: 15px;
  }
  #footer #col-1-footer .footer-cta-wrap a.cta-button, #footer #col-2-footer .footer-cta-wrap a.cta-button, #footer #col-3-footer .footer-cta-wrap a.cta-button, #footer #col-4-footer .footer-cta-wrap a.cta-button {
    text-transform: none;
    letter-spacing: -0.5px;
    font-size: 16px;
    line-height: 30px;
  }
  #footer #col-1-footer .footer-cta-wrap a.cta-button:after, #footer #col-2-footer .footer-cta-wrap a.cta-button:after, #footer #col-3-footer .footer-cta-wrap a.cta-button:after, #footer #col-4-footer .footer-cta-wrap a.cta-button:after {
    content: "";
  }
  #footer #col-1-footer .header-ohne-subline, #footer #col-2-footer .header-ohne-subline, #footer #col-3-footer .header-ohne-subline, #footer #col-4-footer .header-ohne-subline {
    margin-bottom: 15px;
  }
  #footer #col-1-footer .footer-image-wrap img, #footer #col-2-footer .footer-image-wrap img, #footer #col-3-footer .footer-image-wrap img, #footer #col-4-footer .footer-image-wrap img {
    max-width: 200px;
  }
  #footer #col-1-footer .footer-image-wzlogo, #footer #col-2-footer .footer-image-wzlogo, #footer #col-3-footer .footer-image-wzlogo, #footer #col-4-footer .footer-image-wzlogo {
    margin-bottom: 15px;
  }
  #footer #col-1-footer .footer-image-rostfrei img, #footer #col-2-footer .footer-image-rostfrei img, #footer #col-3-footer .footer-image-rostfrei img, #footer #col-4-footer .footer-image-rostfrei img {
    max-width: 180px;
    margin: 10px 0 10px 30px;
  }
  #footer #col-2-footer {
    padding-left: 0;
    padding-right: 0;
  }
}

.wrapper-copyright {
  margin-bottom: 64px;
}
@media (min-width: 768px) {
  .wrapper-copyright {
    margin-bottom: 0;
  }
}

#copyright, #copyright a, #footer-meta, #footer-meta a {
  font-style: normal;
  font-size: 8px;
  margin: 0;
  color: #4A4A4A;
}

#footer-meta, #footer-meta a {
  font-style: normal;
  font-size: 10px;
  margin: 0;
  color: #4A4A4A;
}

#copyright a:hover, #footer-meta a:hover {
  text-decoration: underline;
}

@media (min-width: 768px) {
  #copyright, #footer-meta {
    font-size: 10px;
    line-height: 60px;
  }
  #copyright a, #footer-meta a {
    font-size: 10px;
  }
}
@media (min-width: 1200px) {
  #copyright, #footer-meta {
    text-align: right;
    font-size: 13px;
    line-height: 45px;
  }
  #copyright a, #footer-meta a {
    font-size: 13px;
  }
}

#footer-meta ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
#footer-meta ul li {
  float: left;
  padding: 0 10px 0 0px;
}
#footer-meta ul li a {
  padding: 5px 0;
  line-height: 23px;
}
@media (min-width: 768px) {
  #footer-meta ul {
    float: right;
  }
  #footer-meta ul li {
    padding: 0 0 0 10px;
  }
}

/* START MOBILE MENU */
/* START MOBILE MENU BUTTON */
#mobile-nav:not(.mm-menu) {
  display: none;
}

#mm-blocker {
  z-index: 5;
}

.mm-menu.mm-current {
  display: block !important;
}

html.mm-opening .navbar-inner-fixed {
  z-index: 1;
}

/* MOBILE MENU BUTTON END */
#mobile-menu, .mm-list {
  font-size: 22px;
  font-weight: 300;
}

.mm-list > li > a, .mm-list > li > span {
  line-height: 48px;
}

.mm-list a.mm-subopen::after, .mm-list a.mm-subclose::before {
  height: 12px;
  width: 12px;
}

/* Hintergrundfarbe für das mobile Menue */
.mm-menu.mm-theme-dark {
  background-color: #424242 !important;
}

.mm-menu.mm-offcanvas {
  z-index: 10;
  max-width: 320px;
  /* max-width: 240px; Breite des ausklappenden Menübereiches angeben --> default 440px */
}

html.mm-right.mm-opening .mm-slideout {
  transform: translate3d(-320px, 0px, 0px);
  /* transform: translate3d(-240px, 0px, 0px); */
}

/**/
.mm-navbar {
  height: 32px;
  line-height: 32px;
}

div.mm-navbar a.fa,
div.mm-navbar a.fab,
div.mm-navbar a.fal {
  font-size: 18px;
  line-height: 32px;
}

.mm-navbar.mm-navbar-top {
  height: 70px;
  line-height: 70px;
  border-bottom: 6px solid rgba(255, 255, 255, 0.4);
}

.mm-hasnavbar-top-1 .mm-panels, .mm-navbar-top-2 {
  top: 70px;
}

.mm-navbar > * {
  display: block;
  padding: 0;
}

.mm-navbar {
  display: block;
  padding: 0;
}
.mm-navbar .select-page {
  color: rgba(255, 255, 255, 0.4);
}
.mm-navbar .select-page img.logo {
  width: auto;
  float: left;
  color: green;
  background: #fff;
  padding: 10px;
  opacity: 0.4;
  height: 64px;
}

.mm-panels > .mm-panel > .mm-listview:first-child, .mm-panels > .mm-panel > .mm-navbar + .mm-listview {
  margin-top: 0px;
}

.mm-panels > .mm-panel::after, .mm-panels > .mm-panel::before {
  height: 34px;
  display: none;
}

.mm-menu .mm-navbar a, .mm-menu .mm-navbar > * {
  /* color:#fff; text-transform:uppercase; */
}

.mm-menu .mm-navbar a.fa:hover {
  /* color:#eeeeee; */
}

.mm-listview {
  font-family: inherit;
  font-feature-settings: inherit;
  font-kerning: inherit;
  font-language-override: inherit;
  font-size: 20px;
  font-size-adjust: inherit;
  font-stretch: inherit;
  font-style: inherit;
  font-synthesis: inherit;
  font-variant: inherit;
  font-weight: inherit;
  line-height: 36px;
}
.mm-listview li.active.current {
  /* background-color:rgba(229,229,229, 1); */
  background-color: rgba(229, 229, 229, 0.4);
}

.mm-menu em.mm-counter {
  display: block;
  font-family: inherit;
  font-feature-settings: inherit;
  font-kerning: inherit;
  font-language-override: inherit;
  font-size: 12px;
  font-size-adjust: inherit;
  font-stretch: inherit;
  font-style: normal;
  font-synthesis: inherit;
  font-variant: inherit;
  font-weight: inherit;
  line-height: 20px;
  margin-top: -10px;
  position: absolute;
  right: 45px;
  text-indent: 0;
  top: 50%;
}

.mm-menu .mm-listview > li .mm-arrow::after, .mm-menu .mm-listview > li .mm-next::after,
.mm-menu .mm-btn::after, .mm-menu .mm-btn::before {
  /* border-color:#ada794; */
}

.mm-listview > li > a, .mm-listview > li > span {
  padding: 10px 10px 10px 22px;
}

.mm-listview .mm-vertical .mm-panel, .mm-vertical .mm-listview .mm-panel {
  padding: 0 0 0 0;
}

.mm-listview .mm-vertical .mm-panel a, .mm-vertical .mm-listview .mm-panel a,
.mm-listview .mm-vertical .mm-panel span, .mm-vertical .mm-listview .mm-panel span {
  padding: 10px 10px 10px 42px;
  font-size: 18px;
}

.mm-listview > li > a.dropdown-toggle:after {
  display: none !important;
}

.mm-listview > li > a.active {
  color: white;
  background-color: rgba(111, 111, 111, 0.4);
  font-weight: 400;
}

.mm-menu.mm-theme-dark .mm-listview > li.mm-selected > a:not(.mm-next), .mm-menu.mm-theme-dark .mm-listview > li.mm-selected > span {
  background: rgba(0, 0, 0, 0.1);
  color: #ccc;
}

.mm-listview > li:not(.mm-divider)::after {
  left: 0px;
}

.mm-menu .mm-search input {
  background: #fff none repeat scroll 0 0;
}

.mm-search input {
  border: medium none !important;
  border-radius: 26px;
  box-shadow: none !important;
  display: block;
  font-family: inherit;
  font-feature-settings: inherit;
  font-kerning: inherit;
  font-language-override: inherit;
  font-size: 12px;
  font-size-adjust: inherit;
  font-stretch: inherit;
  font-style: inherit;
  font-synthesis: inherit;
  font-variant: inherit;
  font-weight: inherit;
  height: 28px;
  line-height: 28px;
  margin: 0;
  max-height: 28px;
  min-height: 28px;
  outline: 0 none !important;
  padding: 0 10px;
  width: 100%;
}

.mm-arrow::after, .mm-next::after, .mm-prev::before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 14px;
  height: 14px;
  right: 17px;
  top: 20px;
  border: none !important;
  border-color: white;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  content: "";
}

.mm-listview > li.mm-vertical.mm-opened > .mm-next::after, .mm-vertical .mm-listview > li.mm-opened > .mm-next::after {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  right: 17px;
  content: "";
}

.mm-menu.mm-theme-dark .mm-divider, .mm-menu.mm-theme-dark .mm-fixeddivider span, .mm-menu.mm-theme-dark .mm-listview > li.mm-opened.mm-vertical > .mm-panel, .mm-menu.mm-theme-dark .mm-listview > li.mm-opened.mm-vertical > a.mm-next, .mm-menu.mm-theme-dark.mm-vertical .mm-listview > li.mm-opened > .mm-panel, .mm-menu.mm-theme-dark.mm-vertical .mm-listview > li.mm-opened > a.mm-next {
  background: rgba(255, 255, 255, 0.25);
}

.mm-listview > li.mm-vertical > .mm-next, .mm-vertical .mm-listview > li > .mm-next {
  height: 55px;
  bottom: auto;
  line-height: 55px;
}

/* END MOBILE MENU

nav#mobile-nav.mm-menu ul.mm-listview.mm-vertical li.active.current.dropdown.mm-vertical div.mm-panel.mm-vertical {
  display:block;
}

.mm-listview.active.current .mm-vertical .mm-panel, .mm-vertical.active.current .mm-listview .mm-panel {
    display: block;
}

.mm-listview > li.active.current :not( .mm-vertical ) > a.active { color: red; }

 */
ul li.nav-item.dropdown.megamenu-li:hover > .dropdown-menu {
  display: block;
}

/* Farben fuer Desktopmenue Ebene 1 normal */
/* Farben fuer Desktopmenue Ebene 1 Hover/Active */
/* Farben fuer Desktopmenue Ebene 2 normal */
/* Farben fuer Desktopmenue Ebene 2 Hover/Active */
/* Farben fuer Desktopmenue Ebene 3 normal */
/* Farben fuer Desktopmenue Ebene 3 Hover/Active */
/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
  margin: 0;
  padding: 0;
  list-style: none;
}

.sf-menu li {
  position: relative;
}

.sf-menu ul {
  position: absolute;
  /* display: none; */
  top: 100%;
  left: 0;
  z-index: 99;
}

.sf-menu > li {
  float: left;
}

.sf-menu li:hover > ul,
.sf-menu li.sfHover > ul {
  display: block;
}

.sf-menu a {
  display: block;
  position: relative;
}

.sf-menu ul ul {
  top: 0;
  left: 100%;
}

/*** DEMO SKIN ***/
.sf-menu {
  float: left;
  position: absolute;
  bottom: 0;
  margin-bottom: 0;
  /* EBENE 1 */
}
.sf-menu li a {
  font-weight: 300;
}
.sf-menu li ul {
  min-width: 12em;
  *width: 12em;
  width: 100%;
  background: #020024;
  background: -moz-linear-gradient(180deg, #020024 0%, #292929 0%, rgba(98, 98, 98, 0.95) 100%);
  background: -webkit-linear-gradient(180deg, #020024 0%, #292929 0%, rgba(98, 98, 98, 0.95) 100%);
  background: linear-gradient(180deg, #020024 0%, #292929 0%, rgba(98, 98, 98, 0.95) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#020024",endColorstr="#626262",GradientType=1);
  /* EBENE 2 */
}
.sf-menu li ul li a {
  font-weight: 300;
  font-size: 14px;
}
.sf-menu li ul li a.aktiv {
  background: #D9000D;
}
@media (min-width: 1400px) {
  .sf-menu li ul li a {
    font-size: 16px;
  }
}
.sf-menu a {
  font-size: 16px;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 300;
  line-height: 44px;
  padding: 0 15px;
  color: #fff;
  background: transparent;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
}
.sf-menu a:hover {
  background: #D9000D;
}
.sf-menu li {
  background: transparent;
  white-space: nowrap;
  /* no need for Supersubs plugin */
  *white-space: normal;
  /* ...unless you support IE7 (let it wrap) */
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
}

.sf-menu a {
  /*border-left: 1px solid #fff;
  border-top: 1px solid #dFeEFF;
  border-top: 1px solid rgba(255,255,255,.5);
  padding: .75em 1em;
  text-decoration: none;
  zoom: 1; */
}

/*
.sf-menu ul li {
  background: red;
}
.sf-menu ul ul li {
  background: green;
}
.sf-menu li:hover,
.sf-menu li.sfHover {
  background: transparent;
  -webkit-transition: none;
  transition: none;
}
*/
/*** arrows (for all except IE7)
.sf-arrows .sf-with-ul {
  padding-right: 2.5em;
  *padding-right: 1em;
}

.sf-arrows .sf-with-ul:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 1em;
  margin-top: -3px;
  height: 0;
  width: 0;

  border: 5px solid transparent;
  border-top-color: #dFeEFF;
  border-top-color: rgba(255,255,255,.5);
}
.sf-arrows > li > .sf-with-ul:focus:after,
.sf-arrows > li:hover > .sf-with-ul:after,
.sf-arrows > .sfHover > .sf-with-ul:after {
  border-top-color: white;
}
.sf-arrows ul .sf-with-ul:after {
  margin-top: -5px;
  margin-right: -3px;
  border-color: transparent;
  border-left-color: #dFeEFF;
  border-left-color: rgba(255,255,255,.5);
}
.sf-arrows ul li > .sf-with-ul:focus:after,
.sf-arrows ul li:hover > .sf-with-ul:after,
.sf-arrows ul .sfHover > .sf-with-ul:after {
  border-left-color: white;
}
 **/
.sf-menuXX {
  float: left;
  margin-bottom: 0;
}
.sf-menuXX a {
  color: #fff;
  background-color: transparent;
  border: none;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 18px;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 12px;
  padding-right: 12px;
  line-height: 56px;
  position: relative;
  transition: all 0.25s ease-in-out;
}
.sf-menuXX a:hover, .sf-menuXX a.active {
  color: #D9000D;
  background-color: #D9000D;
}
.sf-menuXX a:hover:before, .sf-menuXX a.active:before {
  content: "";
  position: absolute;
  bottom: 10px;
  border-bottom: 1px solid #D9000D;
  left: 0px;
  right: 0px;
}

.sf-arrowsXX .sf-with-ul {
  /* padding-right: 20px;
  *padding-right: 20px; */
  padding-right: 12px;
}
.sf-arrowsXX .sf-with-ul:after {
  color: #D9000D;
  content: "";
  position: absolute;
  top: 50%;
  right: 16px;
  margin-top: -4px;
  height: 0;
  width: 0;
  border: none;
  font-size: 8px;
  display: none;
}

#navigation-desktop ul.sf-menu li {
  /* &:hover {
    div.sf-mega {
      -webkit-transform: scale(1.0);
      transform: scale(1.0);
    }
  } */
}
#navigation-desktop ul.sf-menu li ul.dropdown-menu-class.dropdown-menu-class-1 {
  display: none;
}
#navigation-desktop ul.sf-menu li div.sf-mega {
  /* transition: all .25s ease-in-out;
  -webkit-transform: scale(0.8);
  transform: scale(0.8); */
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  top: 100;
  background: #020024;
  background: -moz-linear-gradient(180deg, #020024 0%, #292929 0%, rgba(98, 98, 98, 0.95) 100%);
  background: -webkit-linear-gradient(180deg, #020024 0%, #292929 0%, rgba(98, 98, 98, 0.95) 100%);
  background: linear-gradient(180deg, #020024 0%, #292929 0%, rgba(98, 98, 98, 0.95) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#020024",endColorstr="#626262",GradientType=1);
  height: 100%;
  max-height: 300px;
}
#navigation-desktop ul.sf-menu li div.sf-mega div.sf-mega-inner div.sf-mega-section ul.mega-section-ul {
  margin: 30px;
  width: 100%;
  background: transparent;
}
#navigation-desktop ul.sf-menu li div.sf-mega div.sf-mega-inner div.sf-mega-section ul.mega-section-ul li {
  border-left: 1px solid #fff;
  padding-left: 45px;
  background: transparent;
}
#navigation-desktop ul.sf-menu li div.sf-mega div.sf-mega-inner div.sf-mega-section ul.mega-section-ul li a {
  color: #fff;
  background-color: transparent;
}
#navigation-desktop ul.sf-menu li div.sf-mega div.sf-mega-inner div.sf-mega-section ul.mega-section-ul li a:hover, #navigation-desktop ul.sf-menu li div.sf-mega div.sf-mega-inner div.sf-mega-section ul.mega-section-ul li a.aktiv {
  background: #D9000D;
}
#navigation-desktop ul.sf-menu li div.sf-mega.mega-sortiment {
  max-height: 276px;
}
#navigation-desktop ul.sf-menu li div.sf-mega.mega-partner {
  /* 9 rows max-height: 456px; */
  max-height: 506px;
}

/*

.sf-arrows ul li .sf-with-ul::after {
    content: "\f054";

}

.sf-menu li { 
    background: transparent none repeat scroll 0 0; transition: background 0.2s ease 0s; white-space: nowrap;
}
#lzSuperfishLeft.sf-menu li.first-fish a { padding-left:0; }
#lzSuperfishRight.sf-menu {
  float:right;
  li.last-fish a { padding-right:0; }
} 

.sf-menu li:hover, .sf-menu li.sfHover { background: transparent none repeat scroll 0 0;  }
.sf-menu ul li { 
    background: transparent none repeat scroll 0 0; color:#fff; 
    a { color:#fff; }
}

.sf-menu ul ul li { background: #999 none repeat scroll 0 0; }

.sf-menu ul li {
  a { 
    color: $link-color-sf-menu-second;
    background-color:$bg-color-sf-menu-second;
    border:none;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 17px;
    line-height: 30px;
    padding-left: 6px !important;
    padding-right: 6px;
    transition: all .25s ease-in-out;
        &:hover {
        color:$link-color-sf-menu-second-hover;
        background-color:$bg-color-sf-menu-second-hover;
        }
        &:after {
          content:"";
          position: absolute;
          bottom: 0;
          border-bottom: 1px solid #fff;
          left:6px;
          right: 6px;
        }
        &:before {
          display:none;
        }
  }
  a.active {
    color:$link-color-sf-menu-second-hover;
        background-color:$bg-color-sf-menu-second-hover;
  }

        &:last-child {
          a {
            &:after {
              display:none;
            }
          }
        }
}

.sf-menu ul li ul li a { 
    color: $link-color-sf-menu-second;
    background-color:$bg-color-sf-menu-second;
    border:none;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 17px;
    transition: all .25s ease-in-out;
        &:hover {
        color:$link-color-sf-menu-second-hover;
        background-color:$bg-color-sf-menu-second-hover;
        }
}

*/
/* END DESKTOP MENU */
/* COOKIE_CONSENT TOGGLE BUTTON */
#toggle-cookie-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 48px;
  height: 48px;
  line-height: 48px;
  padding: 0;
  font-size: 16px;
  cursor: pointer;
  background: none;
  color: #fff;
  z-index: 99999;
  border: none;
  background-image: url(/fileadmin/templates/pics/LZ_Cookie_Icon_01_191204.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
}

[data-omcookie-panel-show] {
  cursor: pointer;
}

.om-cookie-panel {
  padding: 10px 15px;
  z-index: 9999;
  background: #fff;
  position: fixed;
  bottom: 0;
  width: 100%;
  left: 0;
  box-sizing: border-box;
  border-top: 1px solid #666;
  font-size: 12px;
  transform: translateY(100%) translateX(0);
  transition: transform 0.5s ease;
  text-align: left;
}
@media (min-width: 1024px) {
  .om-cookie-panel {
    width: 50vw;
    left: 50%;
    transform: translateY(100%) translateX(-50%);
    border-left: 1px solid #666;
    border-right: 1px solid #666;
  }
}
.om-cookie-panel.active {
  background: #eee;
  transform: translateY(0) translateX(0);
}
@media (min-width: 1024px) {
  .om-cookie-panel.active {
    transform: translateY(0) translateX(-50%);
  }
}
.om-cookie-panel h3 {
  margin: 0;
  padding: 0 0 5px;
  font-size: 15px;
  text-align: left;
}
.om-cookie-panel .cookie-panel__description {
  margin-bottom: 5px;
}
.om-cookie-panel .cookie-panel__description p {
  margin: 0;
  padding: 5px 0;
}
.om-cookie-panel .cookie-panel__control {
  margin-bottom: 10px;
}
.om-cookie-panel .cookie-panel__checkbox {
  display: none;
}
.om-cookie-panel .cookie-panel__checkbox + label {
  cursor: pointer;
  line-height: 1.1;
  font-weight: 400;
  display: block;
}
.om-cookie-panel .cookie-panel__checkbox + label::before {
  width: 15px;
  height: 15px;
  border-radius: 5px;
  border: 2px solid #f39200;
  background-color: #fff;
  display: block;
  content: "";
  float: left;
  margin-right: 5px;
}
.om-cookie-panel .cookie-panel__checkbox:checked + label::before {
  box-shadow: inset 0 0 0 3px #fff;
  background-color: #f39200;
}
.om-cookie-panel .cookie-panel__checkbox--state-inactiv + label::before {
  border-color: #666;
}
.om-cookie-panel .cookie-panel__checkbox--state-inactiv:checked + label::before {
  background-color: #666;
}
.om-cookie-panel .cookie-panel__checkbox-wrap {
  display: inline-block;
  line-height: 1.1;
}
.om-cookie-panel .cookie-panel__checkbox-wrap + .cookie-panel__checkbox-wrap {
  margin-left: 15px;
}
.om-cookie-panel .cookie-panel__description {
  clear: both;
}
.om-cookie-panel .cookie-panel__link {
  padding-top: 1em;
}
.om-cookie-panel .cookie-panel__button {
  background: #666;
  color: #fff;
  padding: 5px 10px;
  border: none;
  border-radius: 5px;
  display: block;
  width: 100%;
  cursor: pointer;
  font-size: 12px;
  text-transform: uppercase;
}
.om-cookie-panel .cookie-panel__button + .cookie-panel__button {
  margin-top: 15px;
}
@media (min-width: 1024px) {
  .om-cookie-panel .cookie-panel__button {
    width: auto;
    display: inline-block;
  }
  .om-cookie-panel .cookie-panel__button + .cookie-panel__button {
    margin-top: 0;
  }
}
.om-cookie-panel .cookie-panel__button--color--green {
  background-color: #f39200;
}
.om-cookie-panel .cookie-panel__attribution {
  position: absolute;
  bottom: 5px;
  right: 25px;
  font-size: 9px;
  font-style: italic;
  text-align: center;
}
.om-cookie-panel .cookie-panel__attribution a {
  color: inherit;
  text-decoration: none;
}

.om-cookie-info table {
  border: 1px solid black;
  border-collapse: collapse;
}
.om-cookie-info table th, .om-cookie-info table td {
  padding: 10px 5px;
  border: 1px solid black;
}
.om-cookie-info table p {
  margin-top: 0;
}
.om-cookie-info table p:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

#cookie-details {
  margin-top: 10px;
}
#cookie-details ul.tabs {
  margin: 0px;
  padding: 0px;
  list-style: none;
}
#cookie-details ul.tabs li {
  background: none;
  color: #222;
  display: inline-block;
  padding: 10px 15px;
  cursor: pointer;
}
#cookie-details ul.tabs li.current {
  background: #ffffff;
  color: #222;
}
#cookie-details .tab-content {
  font-size: 10px;
  display: none;
  background: #ffffff;
  padding: 15px;
  max-height: 140px;
  overflow: scroll;
}
#cookie-details .tab-content .cookiegroup-description {
  text-align: left;
  margin-bottom: 5px;
}
#cookie-details .tab-content table.cookie-table thead tr th {
  padding: 4px;
  font-size: 10px;
  font-weight: bold;
}
#cookie-details .tab-content table.cookie-table thead tr th.th-cookie-even {
  background: #fefbec;
}
#cookie-details .tab-content table.cookie-table tbody tr {
  border-top: 1px solid #eee;
}
#cookie-details .tab-content table.cookie-table tbody tr td {
  padding: 4px;
  font-size: 10px;
}
#cookie-details .tab-content table.cookie-table tbody tr td.td-cookie-even {
  background: #fefbec;
}
#cookie-details .tab-content.current {
  display: inherit;
}

/* SLIDER REVOLUTION */
@media (min-width: 1024px) {
  .katalog-wrapper, rs-layer-wrap.katalog-wrapper {
    padding-left: 16%;
  }
}

/* SLIDER REVOLUTION */

/*# sourceMappingURL=dummy-main.css.map */
