/* exo-2-300 - latin-ext_latin */
@font-face {
  font-family: "Exo 2";
  font-style: normal;
  font-weight: 300;
  src: url("/fileadmin/layout/css/fonts/exo-2-v20-latin-ext_latin-300.eot"); /* IE9 Compat Modes */
  src: local(""), url("/fileadmin/layout/css/fonts/exo-2-v20-latin-ext_latin-300.eot?#iefix") format("embedded-opentype"), url("/fileadmin/layout/css/fonts/exo-2-v20-latin-ext_latin-300.woff2") format("woff2"), url("/fileadmin/layout/css/fonts/exo-2-v20-latin-ext_latin-300.woff") format("woff"), url("/fileadmin/layout/css/fonts/exo-2-v20-latin-ext_latin-300.ttf") format("truetype"), url("/fileadmin/layout/css/fonts/exo-2-v20-latin-ext_latin-300.svg#Exo2") format("svg"); /* Legacy iOS */
}
/* exo-2-regular - latin-ext_latin */
@font-face {
  font-family: "Exo 2";
  font-style: normal;
  font-weight: 400;
  src: url("/fileadmin/layout/css/fonts/exo-2-v20-latin-ext_latin-regular.eot"); /* IE9 Compat Modes */
  src: local(""), url("/fileadmin/layout/css/fonts/exo-2-v20-latin-ext_latin-regular.eot?#iefix") format("embedded-opentype"), url("/fileadmin/layout/css/fonts/exo-2-v20-latin-ext_latin-regular.woff2") format("woff2"), url("/fileadmin/layout/css/fonts/exo-2-v20-latin-ext_latin-regular.woff") format("woff"), url("/fileadmin/layout/css/fonts/exo-2-v20-latin-ext_latin-regular.ttf") format("truetype"), url("/fileadmin/layout/css/fonts/exo-2-v20-latin-ext_latin-regular.svg#Exo2") format("svg"); /* Legacy iOS */
}
/* exo-2-500 - latin-ext_latin */
@font-face {
  font-family: "Exo 2";
  font-style: normal;
  font-weight: 500;
  src: url("/fileadmin/layout/css/fonts/exo-2-v20-latin-ext_latin-500.eot"); /* IE9 Compat Modes */
  src: local(""), url("/fileadmin/layout/css/fonts/exo-2-v20-latin-ext_latin-500.eot?#iefix") format("embedded-opentype"), url("/fileadmin/layout/css/fonts/exo-2-v20-latin-ext_latin-500.woff2") format("woff2"), url("/fileadmin/layout/css/fonts/exo-2-v20-latin-ext_latin-500.woff") format("woff"), url("/fileadmin/layout/css/fonts/exo-2-v20-latin-ext_latin-500.ttf") format("truetype"), url("/fileadmin/layout/css/fonts/exo-2-v20-latin-ext_latin-500.svg#Exo2") format("svg"); /* Legacy iOS */
}
/* exo-2-600 - latin-ext_latin */
@font-face {
  font-family: "Exo 2";
  font-style: normal;
  font-weight: 600;
  src: url("/fileadmin/layout/css/fonts/exo-2-v20-latin-ext_latin-600.eot"); /* IE9 Compat Modes */
  src: local(""), url("/fileadmin/layout/css/fonts/exo-2-v20-latin-ext_latin-600.eot?#iefix") format("embedded-opentype"), url("/fileadmin/layout/css/fonts/exo-2-v20-latin-ext_latin-600.woff2") format("woff2"), url("/fileadmin/layout/css/fonts/exo-2-v20-latin-ext_latin-600.woff") format("woff"), url("/fileadmin/layout/css/fonts/exo-2-v20-latin-ext_latin-600.ttf") format("truetype"), url("/fileadmin/layout/css/fonts/exo-2-v20-latin-ext_latin-600.svg#Exo2") format("svg"); /* Legacy iOS */
}
/* exo-2-700 - latin-ext_latin */
@font-face {
  font-family: "Exo 2";
  font-style: normal;
  font-weight: 700;
  src: url("/fileadmin/layout/css/fonts/exo-2-v20-latin-ext_latin-700.eot"); /* IE9 Compat Modes */
  src: local(""), url("/fileadmin/layout/css/fonts/exo-2-v20-latin-ext_latin-700.eot?#iefix") format("embedded-opentype"), url("/fileadmin/layout/css/fonts/exo-2-v20-latin-ext_latin-700.woff2") format("woff2"), url("/fileadmin/layout/css/fonts/exo-2-v20-latin-ext_latin-700.woff") format("woff"), url("/fileadmin/layout/css/fonts/exo-2-v20-latin-ext_latin-700.ttf") format("truetype"), url("/fileadmin/layout/css/fonts/exo-2-v20-latin-ext_latin-700.svg#Exo2") format("svg"); /* Legacy iOS */
}
/* exo-2-800 - latin-ext_latin */
@font-face {
  font-family: "Exo 2";
  font-style: normal;
  font-weight: 800;
  src: url("/fileadmin/layout/css/fonts/exo-2-v20-latin-ext_latin-800.eot"); /* IE9 Compat Modes */
  src: local(""), url("/fileadmin/layout/css/fonts/exo-2-v20-latin-ext_latin-800.eot?#iefix") format("embedded-opentype"), url("/fileadmin/layout/css/fonts/exo-2-v20-latin-ext_latin-800.woff2") format("woff2"), url("/fileadmin/layout/css/fonts/exo-2-v20-latin-ext_latin-800.woff") format("woff"), url("/fileadmin/layout/css/fonts/exo-2-v20-latin-ext_latin-800.ttf") format("truetype"), url("/fileadmin/layout/css/fonts/exo-2-v20-latin-ext_latin-800.svg#Exo2") format("svg"); /* Legacy iOS */
}
/* exo-2-900 - latin-ext_latin */
@font-face {
  font-family: "Exo 2";
  font-style: normal;
  font-weight: 900;
  src: url("/fileadmin/layout/css/fonts/exo-2-v20-latin-ext_latin-900.eot"); /* IE9 Compat Modes */
  src: local(""), url("/fileadmin/layout/css/fonts/exo-2-v20-latin-ext_latin-900.eot?#iefix") format("embedded-opentype"), url("/fileadmin/layout/css/fonts/exo-2-v20-latin-ext_latin-900.woff2") format("woff2"), url("/fileadmin/layout/css/fonts/exo-2-v20-latin-ext_latin-900.woff") format("woff"), url("/fileadmin/layout/css/fonts/exo-2-v20-latin-ext_latin-900.ttf") format("truetype"), url("/fileadmin/layout/css/fonts/exo-2-v20-latin-ext_latin-900.svg#Exo2") format("svg"); /* Legacy iOS */
}
/* exo-2-300italic - latin-ext_latin */
@font-face {
  font-family: "Exo 2";
  font-style: italic;
  font-weight: 300;
  src: url("/fileadmin/layout/css/fonts/exo-2-v20-latin-ext_latin-300italic.eot"); /* IE9 Compat Modes */
  src: local(""), url("/fileadmin/layout/css/fonts/exo-2-v20-latin-ext_latin-300italic.eot?#iefix") format("embedded-opentype"), url("/fileadmin/layout/css/fonts/exo-2-v20-latin-ext_latin-300italic.woff2") format("woff2"), url("/fileadmin/layout/css/fonts/exo-2-v20-latin-ext_latin-300italic.woff") format("woff"), url("/fileadmin/layout/css/fonts/exo-2-v20-latin-ext_latin-300italic.ttf") format("truetype"), url("/fileadmin/layout/css/fonts/exo-2-v20-latin-ext_latin-300italic.svg#Exo2") format("svg"); /* Legacy iOS */
}
/* exo-2-italic - latin-ext_latin */
@font-face {
  font-family: "Exo 2";
  font-style: italic;
  font-weight: 400;
  src: url("/fileadmin/layout/css/fonts/exo-2-v20-latin-ext_latin-italic.eot"); /* IE9 Compat Modes */
  src: local(""), url("/fileadmin/layout/css/fonts/exo-2-v20-latin-ext_latin-italic.eot?#iefix") format("embedded-opentype"), url("/fileadmin/layout/css/fonts/exo-2-v20-latin-ext_latin-italic.woff2") format("woff2"), url("/fileadmin/layout/css/fonts/exo-2-v20-latin-ext_latin-italic.woff") format("woff"), url("/fileadmin/layout/css/fonts/exo-2-v20-latin-ext_latin-italic.ttf") format("truetype"), url("/fileadmin/layout/css/fonts/exo-2-v20-latin-ext_latin-italic.svg#Exo2") format("svg"); /* Legacy iOS */
}
/* exo-2-500italic - latin-ext_latin */
@font-face {
  font-family: "Exo 2";
  font-style: italic;
  font-weight: 500;
  src: url("/fileadmin/layout/css/fonts/exo-2-v20-latin-ext_latin-500italic.eot"); /* IE9 Compat Modes */
  src: local(""), url("/fileadmin/layout/css/fonts/exo-2-v20-latin-ext_latin-500italic.eot?#iefix") format("embedded-opentype"), url("/fileadmin/layout/css/fonts/exo-2-v20-latin-ext_latin-500italic.woff2") format("woff2"), url("/fileadmin/layout/css/fonts/exo-2-v20-latin-ext_latin-500italic.woff") format("woff"), url("/fileadmin/layout/css/fonts/exo-2-v20-latin-ext_latin-500italic.ttf") format("truetype"), url("/fileadmin/layout/css/fonts/exo-2-v20-latin-ext_latin-500italic.svg#Exo2") format("svg"); /* Legacy iOS */
}
/* exo-2-600italic - latin-ext_latin */
@font-face {
  font-family: "Exo 2";
  font-style: italic;
  font-weight: 600;
  src: url("/fileadmin/layout/css/fonts/exo-2-v20-latin-ext_latin-600italic.eot"); /* IE9 Compat Modes */
  src: local(""), url("/fileadmin/layout/css/fonts/exo-2-v20-latin-ext_latin-600italic.eot?#iefix") format("embedded-opentype"), url("/fileadmin/layout/css/fonts/exo-2-v20-latin-ext_latin-600italic.woff2") format("woff2"), url("/fileadmin/layout/css/fonts/exo-2-v20-latin-ext_latin-600italic.woff") format("woff"), url("/fileadmin/layout/css/fonts/exo-2-v20-latin-ext_latin-600italic.ttf") format("truetype"), url("/fileadmin/layout/css/fonts/exo-2-v20-latin-ext_latin-600italic.svg#Exo2") format("svg"); /* Legacy iOS */
}
/* exo-2-700italic - latin-ext_latin */
@font-face {
  font-family: "Exo 2";
  font-style: italic;
  font-weight: 700;
  src: url("/fileadmin/layout/css/fonts/exo-2-v20-latin-ext_latin-700italic.eot"); /* IE9 Compat Modes */
  src: local(""), url("/fileadmin/layout/css/fonts/exo-2-v20-latin-ext_latin-700italic.eot?#iefix") format("embedded-opentype"), url("/fileadmin/layout/css/fonts/exo-2-v20-latin-ext_latin-700italic.woff2") format("woff2"), url("/fileadmin/layout/css/fonts/exo-2-v20-latin-ext_latin-700italic.woff") format("woff"), url("/fileadmin/layout/css/fonts/exo-2-v20-latin-ext_latin-700italic.ttf") format("truetype"), url("/fileadmin/layout/css/fonts/exo-2-v20-latin-ext_latin-700italic.svg#Exo2") format("svg"); /* Legacy iOS */
}
/* exo-2-800italic - latin-ext_latin */
@font-face {
  font-family: "Exo 2";
  font-style: italic;
  font-weight: 800;
  src: url("/fileadmin/layout/css/fonts/exo-2-v20-latin-ext_latin-800italic.eot"); /* IE9 Compat Modes */
  src: local(""), url("/fileadmin/layout/css/fonts/exo-2-v20-latin-ext_latin-800italic.eot?#iefix") format("embedded-opentype"), url("/fileadmin/layout/css/fonts/exo-2-v20-latin-ext_latin-800italic.woff2") format("woff2"), url("/fileadmin/layout/css/fonts/exo-2-v20-latin-ext_latin-800italic.woff") format("woff"), url("/fileadmin/layout/css/fonts/exo-2-v20-latin-ext_latin-800italic.ttf") format("truetype"), url("/fileadmin/layout/css/fonts/exo-2-v20-latin-ext_latin-800italic.svg#Exo2") format("svg"); /* Legacy iOS */
}
/* exo-2-900italic - latin-ext_latin */
@font-face {
  font-family: "Exo 2";
  font-style: italic;
  font-weight: 900;
  src: url("/fileadmin/layout/css/fonts/exo-2-v20-latin-ext_latin-900italic.eot"); /* IE9 Compat Modes */
  src: local(""), url("/fileadmin/layout/css/fonts/exo-2-v20-latin-ext_latin-900italic.eot?#iefix") format("embedded-opentype"), url("/fileadmin/layout/css/fonts/exo-2-v20-latin-ext_latin-900italic.woff2") format("woff2"), url("/fileadmin/layout/css/fonts/exo-2-v20-latin-ext_latin-900italic.woff") format("woff"), url("/fileadmin/layout/css/fonts/exo-2-v20-latin-ext_latin-900italic.ttf") format("truetype"), url("/fileadmin/layout/css/fonts/exo-2-v20-latin-ext_latin-900italic.svg#Exo2") format("svg"); /* Legacy iOS */
}
/* open-sans-300 - latin-ext_latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300;
  src: url("/fileadmin/layout/css/fonts/open-sans-v29-latin-ext_latin-300.eot"); /* IE9 Compat Modes */
  src: local(""), url("/fileadmin/layout/css/fonts/open-sans-v29-latin-ext_latin-300.eot?#iefix") format("embedded-opentype"), url("/fileadmin/layout/css/fonts/open-sans-v29-latin-ext_latin-300.woff2") format("woff2"), url("/fileadmin/layout/css/fonts/open-sans-v29-latin-ext_latin-300.woff") format("woff"), url("/fileadmin/layout/css/fonts/open-sans-v29-latin-ext_latin-300.ttf") format("truetype"), url("/fileadmin/layout/css/fonts/open-sans-v29-latin-ext_latin-300.svg#OpenSans") format("svg"); /* Legacy iOS */
}
/* open-sans-regular - latin-ext_latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: url("/fileadmin/layout/css/fonts/open-sans-v29-latin-ext_latin-regular.eot"); /* IE9 Compat Modes */
  src: local(""), url("/fileadmin/layout/css/fonts/open-sans-v29-latin-ext_latin-regular.eot?#iefix") format("embedded-opentype"), url("/fileadmin/layout/css/fonts/open-sans-v29-latin-ext_latin-regular.woff2") format("woff2"), url("/fileadmin/layout/css/fonts/open-sans-v29-latin-ext_latin-regular.woff") format("woff"), url("/fileadmin/layout/css/fonts/open-sans-v29-latin-ext_latin-regular.ttf") format("truetype"), url("/fileadmin/layout/css/fonts/open-sans-v29-latin-ext_latin-regular.svg#OpenSans") format("svg"); /* Legacy iOS */
}
/* open-sans-500 - latin-ext_latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 500;
  src: url("/fileadmin/layout/css/fonts/open-sans-v29-latin-ext_latin-500.eot"); /* IE9 Compat Modes */
  src: local(""), url("/fileadmin/layout/css/fonts/open-sans-v29-latin-ext_latin-500.eot?#iefix") format("embedded-opentype"), url("/fileadmin/layout/css/fonts/open-sans-v29-latin-ext_latin-500.woff2") format("woff2"), url("/fileadmin/layout/css/fonts/open-sans-v29-latin-ext_latin-500.woff") format("woff"), url("/fileadmin/layout/css/fonts/open-sans-v29-latin-ext_latin-500.ttf") format("truetype"), url("/fileadmin/layout/css/fonts/open-sans-v29-latin-ext_latin-500.svg#OpenSans") format("svg"); /* Legacy iOS */
}
/* open-sans-600 - latin-ext_latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  src: url("/fileadmin/layout/css/fonts/open-sans-v29-latin-ext_latin-600.eot"); /* IE9 Compat Modes */
  src: local(""), url("/fileadmin/layout/css/fonts/open-sans-v29-latin-ext_latin-600.eot?#iefix") format("embedded-opentype"), url("/fileadmin/layout/css/fonts/open-sans-v29-latin-ext_latin-600.woff2") format("woff2"), url("/fileadmin/layout/css/fonts/open-sans-v29-latin-ext_latin-600.woff") format("woff"), url("/fileadmin/layout/css/fonts/open-sans-v29-latin-ext_latin-600.ttf") format("truetype"), url("/fileadmin/layout/css/fonts/open-sans-v29-latin-ext_latin-600.svg#OpenSans") format("svg"); /* Legacy iOS */
}
/* open-sans-700 - latin-ext_latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  src: url("/fileadmin/layout/css/fonts/open-sans-v29-latin-ext_latin-700.eot"); /* IE9 Compat Modes */
  src: local(""), url("/fileadmin/layout/css/fonts/open-sans-v29-latin-ext_latin-700.eot?#iefix") format("embedded-opentype"), url("/fileadmin/layout/css/fonts/open-sans-v29-latin-ext_latin-700.woff2") format("woff2"), url("/fileadmin/layout/css/fonts/open-sans-v29-latin-ext_latin-700.woff") format("woff"), url("/fileadmin/layout/css/fonts/open-sans-v29-latin-ext_latin-700.ttf") format("truetype"), url("/fileadmin/layout/css/fonts/open-sans-v29-latin-ext_latin-700.svg#OpenSans") format("svg"); /* Legacy iOS */
}
/* open-sans-800 - latin-ext_latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 800;
  src: url("/fileadmin/layout/css/fonts/open-sans-v29-latin-ext_latin-800.eot"); /* IE9 Compat Modes */
  src: local(""), url("/fileadmin/layout/css/fonts/open-sans-v29-latin-ext_latin-800.eot?#iefix") format("embedded-opentype"), url("/fileadmin/layout/css/fonts/open-sans-v29-latin-ext_latin-800.woff2") format("woff2"), url("/fileadmin/layout/css/fonts/open-sans-v29-latin-ext_latin-800.woff") format("woff"), url("/fileadmin/layout/css/fonts/open-sans-v29-latin-ext_latin-800.ttf") format("truetype"), url("/fileadmin/layout/css/fonts/open-sans-v29-latin-ext_latin-800.svg#OpenSans") format("svg"); /* Legacy iOS */
}
/* open-sans-300italic - latin-ext_latin */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 300;
  src: url("/fileadmin/layout/css/fonts/open-sans-v29-latin-ext_latin-300italic.eot"); /* IE9 Compat Modes */
  src: local(""), url("/fileadmin/layout/css/fonts/open-sans-v29-latin-ext_latin-300italic.eot?#iefix") format("embedded-opentype"), url("/fileadmin/layout/css/fonts/open-sans-v29-latin-ext_latin-300italic.woff2") format("woff2"), url("/fileadmin/layout/css/fonts/open-sans-v29-latin-ext_latin-300italic.woff") format("woff"), url("/fileadmin/layout/css/fonts/open-sans-v29-latin-ext_latin-300italic.ttf") format("truetype"), url("/fileadmin/layout/css/fonts/open-sans-v29-latin-ext_latin-300italic.svg#OpenSans") format("svg"); /* Legacy iOS */
}
/* open-sans-italic - latin-ext_latin */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 400;
  src: url("/fileadmin/layout/css/fonts/open-sans-v29-latin-ext_latin-italic.eot"); /* IE9 Compat Modes */
  src: local(""), url("/fileadmin/layout/css/fonts/open-sans-v29-latin-ext_latin-italic.eot?#iefix") format("embedded-opentype"), url("/fileadmin/layout/css/fonts/open-sans-v29-latin-ext_latin-italic.woff2") format("woff2"), url("/fileadmin/layout/css/fonts/open-sans-v29-latin-ext_latin-italic.woff") format("woff"), url("/fileadmin/layout/css/fonts/open-sans-v29-latin-ext_latin-italic.ttf") format("truetype"), url("/fileadmin/layout/css/fonts/open-sans-v29-latin-ext_latin-italic.svg#OpenSans") format("svg"); /* Legacy iOS */
}
/* open-sans-600italic - latin-ext_latin */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 600;
  src: url("/fileadmin/layout/css/fonts/open-sans-v29-latin-ext_latin-600italic.eot"); /* IE9 Compat Modes */
  src: local(""), url("/fileadmin/layout/css/fonts/open-sans-v29-latin-ext_latin-600italic.eot?#iefix") format("embedded-opentype"), url("/fileadmin/layout/css/fonts/open-sans-v29-latin-ext_latin-600italic.woff2") format("woff2"), url("/fileadmin/layout/css/fonts/open-sans-v29-latin-ext_latin-600italic.woff") format("woff"), url("/fileadmin/layout/css/fonts/open-sans-v29-latin-ext_latin-600italic.ttf") format("truetype"), url("/fileadmin/layout/css/fonts/open-sans-v29-latin-ext_latin-600italic.svg#OpenSans") format("svg"); /* Legacy iOS */
}
/* open-sans-700italic - latin-ext_latin */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 700;
  src: url("/fileadmin/layout/css/fonts/open-sans-v29-latin-ext_latin-700italic.eot"); /* IE9 Compat Modes */
  src: local(""), url("/fileadmin/layout/css/fonts/open-sans-v29-latin-ext_latin-700italic.eot?#iefix") format("embedded-opentype"), url("/fileadmin/layout/css/fonts/open-sans-v29-latin-ext_latin-700italic.woff2") format("woff2"), url("/fileadmin/layout/css/fonts/open-sans-v29-latin-ext_latin-700italic.woff") format("woff"), url("/fileadmin/layout/css/fonts/open-sans-v29-latin-ext_latin-700italic.ttf") format("truetype"), url("/fileadmin/layout/css/fonts/open-sans-v29-latin-ext_latin-700italic.svg#OpenSans") format("svg"); /* Legacy iOS */
}
/* open-sans-500italic - latin-ext_latin */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 500;
  src: url("/fileadmin/layout/css/fonts/open-sans-v29-latin-ext_latin-500italic.eot"); /* IE9 Compat Modes */
  src: local(""), url("/fileadmin/layout/css/fonts/open-sans-v29-latin-ext_latin-500italic.eot?#iefix") format("embedded-opentype"), url("/fileadmin/layout/css/fonts/open-sans-v29-latin-ext_latin-500italic.woff2") format("woff2"), url("/fileadmin/layout/css/fonts/open-sans-v29-latin-ext_latin-500italic.woff") format("woff"), url("/fileadmin/layout/css/fonts/open-sans-v29-latin-ext_latin-500italic.ttf") format("truetype"), url("/fileadmin/layout/css/fonts/open-sans-v29-latin-ext_latin-500italic.svg#OpenSans") format("svg"); /* Legacy iOS */
}
/* open-sans-800italic - latin-ext_latin */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 800;
  src: url("/fileadmin/layout/css/fonts/open-sans-v29-latin-ext_latin-800italic.eot"); /* IE9 Compat Modes */
  src: local(""), url("/fileadmin/layout/css/fonts/open-sans-v29-latin-ext_latin-800italic.eot?#iefix") format("embedded-opentype"), url("/fileadmin/layout/css/fonts/open-sans-v29-latin-ext_latin-800italic.woff2") format("woff2"), url("/fileadmin/layout/css/fonts/open-sans-v29-latin-ext_latin-800italic.woff") format("woff"), url("/fileadmin/layout/css/fonts/open-sans-v29-latin-ext_latin-800italic.ttf") format("truetype"), url("/fileadmin/layout/css/fonts/open-sans-v29-latin-ext_latin-800italic.svg#OpenSans") format("svg"); /* Legacy iOS */
}
/***
 * Variables for configuring the actual styling of the page
 */
/***
 * Some snippets ready to use
 */
/* multi line Header issues.. */
.product-list-item.prodpid-68 > a > img,
.product-list-item.prodpid-69 > a > img {
  padding-top: 33px !important;
}

header {
  padding: 0 15px;
}

.ce-textpic, .ce-nowrap .ce-bodytext, .ce-gallery, .ce-row, .ce-uploads li, .ce-uploads div {
  padding: 0 15px;
}

/**
 * Default headline styling
 */
h1, h2, h3, h4, h5 {
  text-align: center;
  font-family: "Exo 2", sans-serif;
  font-weight: 700;
  line-height: 1.2;
  padding: 0 0 0.25em;
  margin: 0.5em auto 0.1em;
  position: relative;
}
h1:after, h2:after, h3:after, h4:after, h5:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  margin: 0 auto;
}

h1 {
  padding: 0 0 0.1em;
  text-transform: uppercase;
  margin-bottom: 25px;
  margin-top: 60px;
}

h2, h3, h4, h5 {
  color: hsl(356, 95%, 46%);
}
h2:after, h3:after, h4:after, h5:after {
  background: hsl(0, 0%, 84%);
  width: 50px;
}

h1 {
  font-size: 50px;
}

h2 {
  font-size: 36px;
}

h3 {
  font-size: 32px;
}

h4 {
  font-size: 28px;
}

h5 {
  font-size: 22px;
}

h3.subheader {
  font-size: 1em;
  color: inherit;
  font-weight: inherit;
}
h3.subheader:after {
  display: none;
}

h4.subheader:after {
  display: none;
}

h2.special1 {
  font-size: 36px;
  margin-top: 50px;
  text-transform: uppercase;
  font-weight: 200;
  position: relative;
}
h2.special1:after {
  width: 100%;
}

/**
 * Default rte-content styling
 */
.ce-bodytext p, body .news-text-wrap p {
  margin: 1em auto;
  line-height: 1.7em;
  text-align: center;
}
.ce-bodytext p.align-left, body .news-text-wrap p.align-left {
  text-align: left;
}
.ce-bodytext p.align-right, body .news-text-wrap p.align-right {
  text-align: right;
}
.ce-bodytext div.indent, body .news-text-wrap div.indent {
  padding-left: 30px;
}
.ce-bodytext b, body .news-text-wrap b {
  font-weight: bold;
}
.ce-bodytext i, body .news-text-wrap i {
  font-style: italic;
}
.ce-bodytext .align-left, body .news-text-wrap .align-left {
  text-align: left;
}
.ce-bodytext .align-right, body .news-text-wrap .align-right {
  text-align: right;
}
.ce-bodytext .align-center, body .news-text-wrap .align-center {
  text-align: center;
}
.ce-bodytext .align-justify, body .news-text-wrap .align-justify {
  text-align: justify;
}

/*some Highlighting for RTE*/
.highlighted {
  background: #e50615;
  font-weight: bold;
  display: inline-block;
  color: white;
  text-transform: uppercase;
  padding: 3px 20px;
  font-family: "Exo 2", sans-serif;
}

h1 .highlighted {
  font-size: 0.75em;
  line-height: 1.1em;
}

/**
 * Additional styling for the Text-Pic content element
 */
.ce-textpic.ce-intext .ce-gallery {
  margin: 1em 0 0 0;
}
.ce-textpic img {
  display: block;
  width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}

/**
 * Content element styling
 */
.content {
  padding-top: 80px;
}
.content ul, .content ol {
  margin: 0.5em auto;
}
.content ul li {
  list-style: square inside;
}
.content ol li {
  list-style: decimal inside;
}

/**
 * Default button styling
 */
input[type=submit], input[type=button], button, .button, .linkButton, .linkButtonTransparent {
  font-size: 1em;
  font-weight: 800;
  font-family: "Exo 2", sans-serif;
  text-transform: uppercase;
  cursor: pointer;
  background: transparent;
  color: hsl(356, 95%, 46%);
  border: 3px solid hsl(356, 95%, 46%);
  padding: 0.5em 1.25em;
  margin: 0.5em auto;
  display: inline-block;
  position: relative;
  -webkit-transform: perspective(1px) translateZ(0);
  -moz-transform: perspective(1px) translateZ(0);
  -ms-transform: perspective(1px) translateZ(0);
  -o-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-transition: color 0.4s ease-in-out;
  -moz-transition: color 0.4s ease-in-out;
  -ms-transition: color 0.4s ease-in-out;
  -o-transition: color 0.4s ease-in-out;
  transition: color 0.4s ease-in-out;
}
input[type=submit]:before, input[type=button]:before, button:before, .button:before, .linkButton:before, .linkButtonTransparent:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: hsl(356, 95%, 46%);
  -webkit-transform: scaleX(0);
  -moz-transform: scaleX(0);
  -ms-transform: scaleX(0);
  -o-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  -moz-transform-origin: 0 50%;
  -ms-transform-origin: 0 50%;
  -o-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition: transform 0.4s ease-in-out;
  -moz-transition: transform 0.4s ease-in-out;
  -ms-transition: transform 0.4s ease-in-out;
  -o-transition: transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out;
}
input[type=submit]:hover, input[type=submit]:focus, input[type=submit]:active, input[type=button]:hover, input[type=button]:focus, input[type=button]:active, button:hover, button:focus, button:active, .button:hover, .button:focus, .button:active, .linkButton:hover, .linkButton:focus, .linkButton:active, .linkButtonTransparent:hover, .linkButtonTransparent:focus, .linkButtonTransparent:active {
  color: hsl(0, 0%, 100%);
}
input[type=submit]:hover:before, input[type=submit]:focus:before, input[type=submit]:active:before, input[type=button]:hover:before, input[type=button]:focus:before, input[type=button]:active:before, button:hover:before, button:focus:before, button:active:before, .button:hover:before, .button:focus:before, .button:active:before, .linkButton:hover:before, .linkButton:focus:before, .linkButton:active:before, .linkButtonTransparent:hover:before, .linkButtonTransparent:focus:before, .linkButtonTransparent:active:before {
  -webkit-transform: scaleX(1);
  -moz-transform: scaleX(1);
  -ms-transform: scaleX(1);
  -o-transform: scaleX(1);
  transform: scaleX(1);
}
input[type=submit].transparent, input[type=submit].linkButtonTransparent, input[type=button].transparent, input[type=button].linkButtonTransparent, button.transparent, button.linkButtonTransparent, .button.transparent, .button.linkButtonTransparent, .linkButton.transparent, .linkButton.linkButtonTransparent, .linkButtonTransparent.transparent, .linkButtonTransparent.linkButtonTransparent {
  border-color: white;
  color: white;
}
input[type=submit].transparent:before, input[type=submit].linkButtonTransparent:before, input[type=button].transparent:before, input[type=button].linkButtonTransparent:before, button.transparent:before, button.linkButtonTransparent:before, .button.transparent:before, .button.linkButtonTransparent:before, .linkButton.transparent:before, .linkButton.linkButtonTransparent:before, .linkButtonTransparent.transparent:before, .linkButtonTransparent.linkButtonTransparent:before {
  background: white;
}
input[type=submit].transparent:hover, input[type=submit].linkButtonTransparent:hover, input[type=button].transparent:hover, input[type=button].linkButtonTransparent:hover, button.transparent:hover, button.linkButtonTransparent:hover, .button.transparent:hover, .button.linkButtonTransparent:hover, .linkButton.transparent:hover, .linkButton.linkButtonTransparent:hover, .linkButtonTransparent.transparent:hover, .linkButtonTransparent.linkButtonTransparent:hover {
  color: hsl(356, 95%, 46%) !important;
}

/***
 * InPage Banner
 */
.inPageBanner {
  position: relative;
}
.inPageBanner .background {
  position: absolute;
  top: 100px;
  bottom: 75px;
  left: 0;
  right: 0;
}
.inPageBanner .background img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.inPageBanner .list {
  display: flex;
  position: relative;
}
.inPageBanner .list > div {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.inPageBanner .list .textWrap .text {
  margin: 100px auto 75px;
  text-align: center;
}
.inPageBanner .list .textWrap .text h2, .inPageBanner .list .textWrap .text .description {
  color: white;
}
.inPageBanner .list .textWrap .text .description {
  margin: 1em auto;
  padding: 0 1em;
}
.inPageBanner .list .textWrap .text:before, .inPageBanner .list .textWrap .text:after {
  content: " ";
  display: table;
}
.inPageBanner .list .foreground {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.inPageBanner .list .foreground img {
  width: 100%;
  height: auto;
  flex: 0 0 auto;
}

@media (max-width: 800px) {
  .inPageBanner .background {
    top: 0;
    bottom: 0;
  }
  .inPageBanner .list .foreground {
    display: none;
  }
  .inPageBanner .list .textWrap .text {
    margin: 0 auto;
    padding: 10px 0 20px;
  }
}
/* News */
/* Startseite Listview */
.news {
  padding-top: 50px;
}
.news .news-list-view {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  height: auto !important;
}
.news .news-list-view.slidemode {
  justify-content: inherit;
}
.news .news-list-view .news-list-item {
  width: calc(25% - 11.25px);
  margin-top: 25px;
  margin-right: 15px;
}
.news .news-list-view .news-list-item:nth-child(4n+4) {
  margin-right: 0;
}
.news .news-list-view .news-list-item div {
  max-width: 300px;
  margin: 0 auto;
  text-align: justify;
}
.news .news-list-view .news-list-item h5 {
  font-family: "Exo 2", sans-serif;
  text-align: left;
  color: inherit;
  font-weight: bold;
  font-size: 1em;
  line-height: 1.4em;
  padding: 12px 0;
}
.news .news-list-view .news-list-item h5:after {
  display: none;
}
.news .news-list-view .news-list-item .lead p {
  display: inline;
}
.news .news-list-view .news-list-item .lead .btn-read-more {
  font-weight: 400;
}
.news .news-list-view .news-list-item .img-responsive {
  margin: 0 auto;
}
.news .archiveLink {
  text-align: center;
}

/* Newsfilter */
.filterListWrap {
  background: hsl(0, 0%, 90%);
  width: 100%;
  height: 40px;
  margin-top: 50px;
  margin-bottom: 30px;
}
.filterListWrap .filterOptinon {
  width: 200px;
  position: relative;
  display: block;
  height: 40px;
  float: left;
}
.filterListWrap .filterOptinon ul.filteroptions {
  position: absolute;
  left: 0;
  top: 5px;
  width: 200px;
  margin: 0;
  z-index: 5;
}
.filterListWrap .filterOptinon ul.filteroptions.filteroption-ccm {
  width: 155px;
}
.filterListWrap .filterOptinon ul.filteroptions li {
  display: none;
  list-style: none !important;
  background: hsl(0, 0%, 98%);
  cursor: pointer;
  padding: 3px 15px;
  color: hsl(198, 11%, 24%);
}
.filterListWrap .filterOptinon ul.filteroptions li.active {
  display: block;
  background: hsl(0, 0%, 90%);
  height: 35px;
}
.filterListWrap .filterOptinon ul.filteroptions li.dummy {
  font-weight: bold;
  background: hsl(0, 0%, 90%);
  font-family: "Exo 2", sans-serif;
  font-size: 0.8em;
  height: 35px;
  padding-top: 5px;
}
.filterListWrap .filterOptinon ul.filteroptions li.dummy:hover {
  color: #364044;
}
.filterListWrap .filterOptinon ul.filteroptions li:hover {
  color: hsla(0, 0%, 0%, 0.4);
}
.filterListWrap .filterOptinon ul.filteroptions.open li {
  display: block;
}
.filterListWrap .filterOptinon ul.filteroptions:after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-left: 1px solid hsl(198, 11%, 24%);
  border-top: 1px solid hsl(198, 11%, 24%);
  position: absolute;
  top: 8px;
  right: 10px;
  transform: rotate(-135deg);
}
.filterListWrap .filterOptinon ul.filteroptions.open:after {
  top: 15px;
  transform: rotate(45deg);
}

/* Newsdetail */
.news-single {
  padding-top: 0;
}
.news-single .lead {
  text-align: center;
  width: 80%;
  margin: 25px auto 50px;
}
.news-single .news-text-wrap {
  text-align: justify;
}
.news-single .backButtonContainer {
  position: fixed;
  margin-left: -65px;
}
.news-single .backButtonContainer .BackLeftArrowButton {
  display: block;
  width: 40px;
  height: 40px;
  padding: 10px;
  float: left;
  position: relative;
  background: hsl(198, 11%, 24%);
}
.news-single .backButtonContainer .BackLeftArrowButton:before {
  content: "";
  width: 15px;
  height: 15px;
  display: block;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #fff;
  transform: rotate(45deg);
  position: absolute;
  left: 17px;
  top: 11px;
}
.news-single .backButtonContainer a {
  display: flex;
  align-items: center;
}
.news-single .backButtonContainer a .BackButton {
  width: 0;
  background: hsl(0, 0%, 50%);
  display: block;
  overflow: hidden;
  white-space: nowrap;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -ms-transition: all 200ms;
  -o-transition: all 200ms;
  transition: all 200ms;
  font-size: 0.9em;
  padding: 9px 0 8px;
  text-align: center;
  color: #fff;
  height: 40px;
}
.news-single .backButtonContainer a:hover .BackButton {
  width: 200px;
}
.news-single .imageContainer {
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
  width: 100%;
  flex-wrap: wrap;
}
.news-single .imageContainer .thumbnail {
  width: calc(50% - 20px);
  margin-bottom: 40px;
}
.news-single .news-related {
  padding: 20px 20px 20px 100px;
  background: url(/fileadmin/layout/elements/relatedLinks.png) 25px center no-repeat hsl(0, 0%, 98%);
  text-align: left;
  margin-top: 20px;
  width: calc(50% - 20px);
  margin-right: 20px;
  float: left;
}
.news-single .news-related h4 {
  text-align: left;
}
.news-single .news-related h4:after {
  display: none;
}
.news-single .news-related .newsRelatedItems li {
  list-style: none;
}
.news-single .article {
  text-align: center;
}
.news-single .extra {
  background: hsl(0, 0%, 50%);
  color: #fff;
  display: inline-block;
  padding: 5px 15px;
}
.news-single .extra * {
  font-weight: bold;
  font-size: 0.8em;
}

/* FE Login */
.tx-felogin-pi1 .feLoignMessageWrap {
  margin: 1em auto;
  line-height: 1.4;
}
.tx-felogin-pi1 fieldset {
  border: none;
  text-align: center;
  padding: 0;
  margin: 0;
}
.tx-felogin-pi1 fieldset > div.inputFieldWrap {
  margin: 10px 0;
}
.tx-felogin-pi1 fieldset input {
  width: 100%;
  padding: 5px;
}
.tx-felogin-pi1 fieldset .submitWrap {
  text-align: left;
}
.tx-felogin-pi1 .forgotPwdWrap,
.tx-felogin-pi1 .backToLogin {
  font-size: 0.8em;
  font-style: italic;
}

/* Content Accordion */
.widthContainer-content.accordionContainer {
  padding: 50px 0 30px;
}
.widthContainer-content.accordionContainer h3.panel-heading {
  font-size: 1.1em;
  outline: none;
  cursor: pointer;
  text-align: left;
  padding: 20px 70px 20px 30px;
  background: hsl(0, 0%, 90%);
  color: hsl(198, 11%, 24%);
  margin: 1px 0;
  position: relative;
}
.widthContainer-content.accordionContainer h3.panel-heading:after {
  content: "";
  display: block;
  position: absolute;
  border-left: 1px solid;
  border-bottom: 1px solid;
  width: 10px;
  height: 10px;
  left: auto;
  right: 25px;
  transform: rotate(-45deg);
  top: 50%;
  margin-top: -5px;
  background: none;
  cursor: pointer;
}
.widthContainer-content.accordionContainer h3.panel-heading.ui-state-active {
  border-bottom: none;
}
.widthContainer-content.accordionContainer h3.panel-heading.ui-state-active:after {
  transform: rotate(135deg);
  margin-top: 0;
}
.widthContainer-content.accordionContainer .panel-body {
  background: hsl(0, 0%, 98%);
  padding: 25px 35px;
  border-top: none;
}
.widthContainer-content.accordionContainer .panel-body > div > div > h1:first-child, .widthContainer-content.accordionContainer .panel-body > div > div > h2:first-child, .widthContainer-content.accordionContainer .panel-body > div > div > h3:first-child, .widthContainer-content.accordionContainer .panel-body > div > div > h4:first-child, .widthContainer-content.accordionContainer .panel-body > div > div > h5:first-child {
  display: none;
}

ul.ce-uploads {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
ul.ce-uploads li {
  list-style: none;
  width: calc(50% - 10px);
  text-align: center;
  background: hsl(0, 0%, 90%);
  padding: 25px 10px;
  font-size: 0.9em;
}
ul.ce-uploads li img {
  float: none;
  padding: 15px;
}
ul.ce-uploads li .ce-uploads-fileName {
  font-family: "Exo 2", sans-serif;
  color: hsl(356, 95%, 46%);
  font-weight: 400;
}

/* Kontakt */
.tx-powermail .powermail_fieldset.powermail_fieldset_2 .powermail_fieldwrap_telefonnummer {
  margin-left: 12.5%;
}
.tx-powermail .powermail_fieldset.powermail_fieldset_2 .powermail_fieldwrap_anfragetext {
  width: 50%;
}
.tx-powermail .powermail_fieldset.powermail_fieldset_2 .powermail_fieldwrap_anfragetext textarea {
  width: 100%;
  padding: 5px;
}
.tx-powermail .powermail_fieldset.powermail_fieldset_2 .powermail_fieldwrap.powermail_fieldwrap_type_select {
  padding: 15px;
  text-align: left;
}
.tx-powermail .powermail_fieldset.powermail_fieldset_2 .powermail_fieldwrap.powermail_fieldwrap_type_select select.powermail_select {
  margin-top: 15px;
  width: 75%;
}
.tx-powermail .powermail_fieldset.powermail_fieldset_2 .powermail_fieldwrap_type_check .checkbox label {
  padding-left: 6%;
}

/* Messen */
#c214 {
  background: #fff;
}

.SpecialFlexLayout {
  display: flex;
  margin: 0;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: space-between;
}
.SpecialFlexLayout:before, .SpecialFlexLayout:after {
  display: none;
}
.SpecialFlexLayout .messtermin {
  width: calc(50% - 10px);
  display: flex;
  margin-bottom: 10px;
}
.SpecialFlexLayout .messtermin .rings {
  width: 25px;
  height: 25px;
  display: none;
  position: absolute;
  left: 10%;
  border-radius: 50%;
  background: #374044;
  top: 15px;
  z-index: 1;
}
.SpecialFlexLayout .messtermin .rings.rightRing {
  left: auto;
  right: 10%;
}
.SpecialFlexLayout .messtermin .rings:before {
  display: block;
  content: "";
  width: 15px;
  height: 50px;
  position: absolute;
  top: -33px;
  background: #444f54;
  left: 5px;
  border-radius: 20px;
}
.SpecialFlexLayout .messtermin:first-child {
  width: 66%;
  margin: 0 auto -20px;
  position: relative;
  display: flex;
  flex-wrap: wrap;
}
.SpecialFlexLayout .messtermin:first-child h2, .SpecialFlexLayout .messtermin:first-child h3, .SpecialFlexLayout .messtermin:first-child h4, .SpecialFlexLayout .messtermin:first-child h5, .SpecialFlexLayout .messtermin:first-child a {
  color: #fff;
}
.SpecialFlexLayout .messtermin:first-child .rings {
  display: block;
}
.SpecialFlexLayout .messtermin:first-child > div:last-child {
  background: hsl(0, 0%, 50%);
  color: #fff;
}
.SpecialFlexLayout .messtermin:first-child > div:nth-child(2):before {
  background: hsl(0, 0%, 50%);
}
.SpecialFlexLayout .messtermin:first-child:after {
  content: "";
  display: block;
  height: 115px;
  width: 100%;
  background: url(/fileadmin/layout/elements/radialshadow.png) top center no-repeat transparent;
  background-size: cover;
  margin-top: -3px;
}
.SpecialFlexLayout .messtermin > div {
  background: #f0f0f0;
  position: relative;
  padding: 25px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  text-align: center;
  vertical-align: middle;
  justify-content: center;
}
.SpecialFlexLayout .messtermin > div:last-child {
  background: hsl(0, 0%, 90%);
}
.SpecialFlexLayout .messtermin > div:nth-child(2):before {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  position: absolute;
  transform: rotate(45deg);
  top: 50%;
  left: -20px;
  margin-top: -20px;
  background: hsl(0, 0%, 90%);
}
.SpecialFlexLayout .messtermin > div img {
  width: 60%;
  height: auto;
}
.SpecialFlexLayout .messtermin > div .eventdate {
  width: 100%;
  text-align: left;
  font-family: "Exo 2", sans-serif;
  display: flex;
  align-items: flex-start;
  align-self: flex-start;
}
.SpecialFlexLayout .messtermin > div .eventdate .eventstartDay {
  font-size: 64px;
  font-weight: 700;
  line-height: 1em;
  font-family: "Exo 2", sans-serif;
}
.SpecialFlexLayout .messtermin > div .eventdate .eventstartMonth {
  padding-top: 5px;
  padding-left: 5px;
  font-family: "Exo 2", sans-serif;
}
.SpecialFlexLayout .messtermin > div .eventdate .eventendDate {
  display: none;
}
.SpecialFlexLayout .messtermin > div h3 {
  width: 100%;
  margin: 35px 0 0px;
  padding: 0;
}
.SpecialFlexLayout .messtermin > div h3:after {
  display: none;
}
.SpecialFlexLayout .messtermin > div .where {
  padding: 5px 0 15px;
  display: block;
  width: 100%;
  font-weight: bold;
}
.SpecialFlexLayout .messtermin > div .fullDate {
  font-weight: bold;
  font-size: 0.85em;
  padding: 0 0 15px;
}
.SpecialFlexLayout .messtermin > div a {
  color: hsl(356, 95%, 46%);
  font-weight: bold;
}

/* FuhererscheinTable */
.fuehrerscheinTableWrap {
  width: 100%;
  overflow-y: scroll;
}

.tablefuehrerschein {
  width: 100%;
  text-align: left;
  margin-top: 25px;
}
.tablefuehrerschein p {
  text-align: left;
  margin: 0;
}
.tablefuehrerschein td {
  border: 1px solid hsl(0, 0%, 50%);
  padding: 20px;
}
.tablefuehrerschein .dunkelgrau {
  background: hsl(0, 0%, 90%);
}

/* Special Jumps*/
span.jumpTo {
  font-size: 14px;
  vertical-align: bottom;
  padding-top: 20px;
  padding-right: 25px;
  cursor: pointer;
  color: hsl(0, 0%, 50%);
  position: absolute;
  right: 0;
}
span.jumpTo:after {
  position: absolute;
  display: block;
  content: "";
  border-bottom: 1px solid;
  border-left: 1px solid;
  right: 5px;
  bottom: 7px;
  transform: rotate(-45deg);
  width: 6px;
  height: 6px;
}

/* sidebar */
.content > div.sidebar {
  position: fixed;
  right: 0;
  top: 450px;
  width: 50px;
  padding: 0;
  margin: 0;
  z-index: 100;
  background: none;
}
.content > div.sidebar .animation.share,
.content > div.sidebar .animation.favorites {
  background-color: hsl(198, 11%, 24%);
  background-image: url(/fileadmin/layout/elements/share.png);
  width: 50px;
  height: 50px;
  background-size: cover;
  cursor: pointer;
  display: block;
}
.content > div.sidebar .animation.favorites {
  background-image: url(/fileadmin/layout/elements/merkliste.png);
}
.content > div.sidebar a.socialSidebarItem.favoriteList {
  background: hsl(198, 11%, 24%);
  color: #fff;
  text-align: center;
  font-weight: bold;
  padding: 10px 0;
  overflow: hidden;
  width: 0;
  display: block;
  float: right;
}
.content > div.sidebar .socialSidebarWrap {
  width: 150px;
  display: block;
  background: hsl(198, 11%, 24%);
  height: 50px;
  position: absolute;
  right: -100px;
  top: 0;
  overflow: hidden;
  z-index: -1;
}
.content > div.sidebar .socialSidebarWrap .socialSidebarItem {
  width: 50px;
  height: 50px;
  display: block;
  cursor: pointer;
  color: #fff;
  float: left;
}
.content > div.sidebar .socialSidebarWrap .socialSidebarItem:before {
  font-family: icomoon;
  font-size: 30px;
  padding: 9px;
  display: block;
  text-align: center;
}

/* Merklist */
.merklistContainer {
  display: flex;
  justify-content: space-between;
}
.merklistContainer .mlProdContainer {
  width: calc(33% - 10px);
  float: left;
  position: relative;
}
.merklistContainer .mlProdContainer.occupied {
  padding-bottom: 100px;
}
.merklistContainer .mlProdContainer .imageContainer {
  border: 1px solid #ddd;
  height: 300px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 50%;
  display: flex;
  justify-content: center;
}
.merklistContainer .mlProdContainer .imageContainer img.mklistImage {
  width: 100%;
  height: auto;
  display: block;
  align-self: center;
}
.merklistContainer .mlProdContainer .productContainer {
  margin-top: 15px;
  border: 1px solid #ddd;
}
.merklistContainer .mlProdContainer .productContainer .placeholder {
  font-size: 0.8em;
  position: relative;
  display: block;
  cursor: pointer;
  padding: 10px;
}
.merklistContainer .mlProdContainer .productContainer .placeholder:after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-bottom: 1px solid;
  border-left: 1px solid;
  transform: rotate(-45deg);
  position: absolute;
  right: 12px;
  bottom: 15px;
}
.merklistContainer .mlProdContainer .productContainer.open .placeholder {
  background: hsl(0, 0%, 50%);
  color: #fff;
}
.merklistContainer .mlProdContainer .productContainer.open .placeholder:after {
  transform: rotate(135deg);
  bottom: 12px;
  border-color: #fff;
}
.merklistContainer .mlProdContainer .productContainer ul {
  margin: 0;
}
.merklistContainer .mlProdContainer .productContainer .selectProd {
  display: none;
  height: 375px;
  overflow-x: hidden;
  font-size: 0.8em;
  overflow-y: scroll;
  line-height: 1.5em;
  padding: 0;
}
.merklistContainer .mlProdContainer .productContainer .selectProd > li {
  display: block;
  text-align: left;
  list-style: none;
  padding-bottom: 15px;
}
.merklistContainer .mlProdContainer .productContainer .selectProd > li .baseDirTitle {
  padding: 2px 10px;
  display: block;
  background: hsl(0, 0%, 90%);
  font-weight: bold;
}
.merklistContainer .mlProdContainer .productContainer .selectProd > li li {
  display: block;
  float: none;
  text-align: left;
  padding: 0 30px;
  cursor: pointer;
}
.merklistContainer .mlProdContainer .productContainer li.overview {
  font-weight: bold;
  padding-top: 5px !important;
}
.merklistContainer .mlProdContainer span.mkllistProdPrice {
  text-align: center;
  display: block;
  padding: 5px;
  font-weight: bold;
}
.merklistContainer .mlProdContainer .mklistLicences.productlicence {
  padding-top: 15px;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: center;
}
.merklistContainer .mlProdContainer .mklistFeature {
  padding: 10px 0;
  text-align: center;
}
.merklistContainer .mlProdContainer .removeContainer {
  padding-top: 10px;
  text-align: center;
  position: absolute;
  bottom: 0;
  width: 100%;
}

.content ul.relatedLinks {
  padding: 20px 20px 20px 100px;
  list-style: none;
  background: url(/fileadmin/layout/elements/relatedLinks.png) 25px center no-repeat #fafafa;
}
.content ul.relatedLinks li.relatedLink {
  list-style: none;
  padding: 5px 0;
}
.content ul.relatedLinks li.relatedLink a:hover {
  color: hsl(356, 95%, 46%);
  transition: all ease 200ms;
}

.tx-powermail .powermail_form.powermail_form_3 .powermail_fieldset .powermail_fieldwrap_type_check {
  width: 25%;
}
.tx-powermail .powermail_form.powermail_form_3 .powermail_fieldset .powermail_fieldwrap_type_check label.powermail_label {
  padding-bottom: 15px;
  display: block;
}
.tx-powermail .powermail_form.powermail_form_3 .powermail_fieldset textarea {
  overflow: auto;
  width: 100%;
  padding: 10px;
}
.tx-powermail .powermail_form.powermail_form_3 .powermail_fieldset div#powermail_fieldwrap_46 {
  float: none;
  clear: both;
  margin: 0 auto;
  width: 175px;
}

@media only screen and (max-width: 768px) and (min-width: 426px) {
  body .tx-powermail .powermail_form.powermail_form_3 .powermail_fieldset .powermail_fieldwrap {
    width: 50%;
  }
  body .tx-powermail .powermail_form.powermail_form_3 .powermail_fieldset .powermail_fieldwrap_type_check {
    text-align: left;
  }
  body .tx-powermail .powermail_form.powermail_form_3 .powermail_fieldset .powermail_fieldwrap_type_check .checkbox label {
    padding-left: 9%;
  }
  body .tx-powermail .powermail_form.powermail_form_3 .powermail_fieldset .powermail_fieldwrap_type_submit {
    width: 100%;
  }
}
@media only screen and (max-width: 425px) {
  .tx-powermail .powermail_form.powermail_form_3 .powermail_fieldset .powermail_fieldwrap_type_check {
    width: 100%;
  }
}
/*Very Special Stylings.... */
.content .col-md-3 {
  padding: 30px 0;
}

#c106 .ce-textpic {
  display: flex;
}
#c106 .ce-textpic .ce-gallery {
  width: 25%;
  align-self: center;
  margin-top: 0;
}
#c106 .ce-textpic .ce-bodytext {
  width: 75%;
}
#c106 .ce-textpic .ce-left .ce-gallery, #c106 .ce-textpic .ce-column {
  float: none;
}

@media only screen and (max-width: 426px) {
  #c106 .ce-textpic {
    display: block;
  }
  #c106 .ce-textpic .ce-gallery {
    width: 100%;
  }
  #c106 .ce-textpic .ce-gallery .ce-column {
    float: none;
  }
  #c106 .ce-textpic .ce-bodytext {
    width: 100%;
  }
}
@media only screen and (max-width: 1024px) {
  .SpecialFlexLayout .messtermin:first-child > div:nth-child(2):before,
  .SpecialFlexLayout .messtermin > div:nth-child(2):before,
  .SpecialFlexLayout .messtermin:first-child:after {
    display: none;
  }
  .SpecialFlexLayout .messtermin {
    width: 90% !important;
    margin: 0 auto 30px !important;
  }
  .SpecialFlexLayout .messtermin > div {
    width: 100%;
  }
  .SpecialFlexLayout .messtermin > div:last-child {
    position: static;
  }
}
@media only screen and (max-width: 525px) {
  .SpecialFlexLayout .messtermin {
    display: block;
  }
}
.tx-powermail .powermail_fieldset_1 .powermail_fieldwrap {
  width: 50%;
}
.tx-powermail .powermail_fieldset_1 .powermail_fieldwrap.powermail_fieldwrap_type_submit {
  width: 100%;
}
.tx-powermail .powermail_fieldset_1 .powermail_label {
  display: none;
}
.tx-powermail .powermail_fieldset_1 .powermail_fieldwrap_ort {
  width: 40%;
}
.tx-powermail .powermail_fieldset_1 .powermail_fieldwrap_e_mail {
  margin: 0;
}
.tx-powermail .powermail_fieldset_1 .powermail_fieldwrap_plz {
  width: 10%;
}
.tx-powermail .powermail_fieldset_1 .powermail_fieldwrap_wunschtermin {
  width: 100%;
}

@media only screen and (max-width: 768px) {
  .tx-powermail .powermail_fieldset_1 .powermail_fieldwrap_plz {
    width: 20%;
  }
  .tx-powermail .powermail_fieldset_1 .powermail_fieldwrap_ort {
    width: 30%;
  }
}
.ce-bodytext > .contenttable {
  margin: 0 auto;
  width: 350px;
}
.ce-bodytext > .contenttable tr:last-child {
  border-top: 2px solid #000;
}
.ce-bodytext > .contenttable tr:last-child td:first-child b {
  font-family: "Exo 2", sans-serif;
  font-size: 26px;
  font-weight: 900;
  color: #000;
}
.ce-bodytext > .contenttable b {
  padding: 5px 0;
  display: inline-block;
  color: hsl(356, 95%, 46%);
}
.ce-bodytext > .contenttable td:last-child {
  text-align: right;
  position: relative;
  min-width: 115px;
}
.ce-bodytext > .contenttable td:last-child .startext {
  position: absolute;
  right: -25px;
  top: 5px;
  font-size: 12px;
}
.ce-bodytext > .contenttable td i b {
  font-family: "Exo 2", sans-serif;
  font-size: 26px;
  font-weight: 900;
  color: #000;
}

.video-preview {
  position: relative;
}
.video-preview .youtube-activate-button {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 68px;
  height: 48px;
  margin-left: -34px;
  margin-top: -24px;
  -webkit-transition: opacity 0.25s cubic-bezier(0, 0, 0.2, 1);
  transition: opacity 0.25s cubic-bezier(0, 0, 0.2, 1);
  z-index: 63;
  cursor: pointer;
  background: none;
  border: none;
  outline: none;
}
.video-preview .youtube-activate-button svg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.video-preview .youtube-activate-button svg .ytp-large-play-button-bg {
  -webkit-transition: fill 0.1s cubic-bezier(0.4, 0, 1, 1), fill-opacity 0.1s cubic-bezier(0.4, 0, 1, 1);
  transition: fill 0.1s cubic-bezier(0.4, 0, 1, 1), fill-opacity 0.1s cubic-bezier(0.4, 0, 1, 1);
  fill: #212121;
  fill-opacity: 0.8;
}
.video-preview .youtube-disclaimer {
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  background: rgba(33, 33, 33, 0.8);
  color: #fff;
  text-align: left;
  font-size: 10px;
  padding: 20px;
  line-height: 1.2em;
}

.removePadding {
  padding: 0 !important;
}

/*Special Detailpage*/
.stoererWrap {
  position: relative;
  padding: 0 !important;
  margin: 0 auto !important;
}
.stoererWrap .stoererImage {
  position: absolute;
  right: 0;
  height: auto;
}

@media (min-width: 750px) {
  .stoererWrap .stoererImage {
    max-width: 20vw;
  }
}
@media (min-width: 1400px) {
  .stoererWrap .stoererImage {
    max-width: 15vw;
  }
}

/*# sourceMappingURL=content.css.map */
