/**
 * Code convetion for stylesheets
 *
 * 1. display
 * 2. position
 * 3. box-model (top, left,... width, height, margin, padding, border, lineheight?)
 * 4. background
 * 5. Font (color, weight, size, lineheight? )
 * 6. Rest... (effects, shadows, animations, opacity, z-index)
*/
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}
.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}
.slick-slide:focus {
  outline: none;
}
[dir='rtl'] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
.slick-loading .slick-list {
  background: #fff url("../images/ajax-loader.gif") center center no-repeat;
}
@font-face {
  font-family: 'slick';
  font-weight: normal;
  font-style: normal;
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format('embedded-opentype'), url("./fonts/slick.woff") format('woff'), url("./fonts/slick.ttf") format('truetype'), url("./fonts/slick.svg#slick") format('svg');
}
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 32px;
  height: 32px;
  margin-top: -10px;
  padding: 0;
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
  filter: alpha(opacity=25);
}
.slick-prev:before,
.slick-next:before {
  opacity: 0.75;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
  filter: alpha(opacity=75);
  color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-prev {
  left: -30px;
}
.gallery-nav .slick-prev,
.gallery .slick-prev {
  left: 0;
  background-color: #f9eee1;
  z-index: 100;
  border-radius: 0 32px 32px 0;
}
.slick-prev:before {
  content: '';
  display: inline-block;
  width: 32px;
  height: 32px;
  background-image: url("../../images/arrow-left-32-32.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom;
}
.slick-next {
  right: -30px;
}
.gallery-nav .slick-next,
.gallery .slick-next {
  right: 0px;
  background-color: #f9eee1;
  border-radius: 32px 0 0 32px;
}
.slick-next:before {
  content: '';
  display: inline-block;
  width: 32px;
  height: 32px;
  background-image: url("../../images/arrow-right-32-32.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom;
}
.slick-slider {
  margin-bottom: 42px;
}
.slick-dots {
  display: block;
  position: absolute;
  height: 26px;
  width: 100%;
  bottom: -26px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: right;
}
.gallery .slick-dots {
  bottom: -21.76px;
  right: 0;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  padding: 0;
  vertical-align: super;
  cursor: pointer;
}
.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 10px;
  height: 10px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  background-image: url("../../images/slider-dot.png");
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 5px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom;
  background-image: url("../../images/slider-dot-25.png");
  color: #000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  background-image: url("../../images/slider-dot-75.png");
  color: #000;
}
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
details,
section,
summary,
aside,
main,
menu,
nav,
figcaption,
figure,
footer,
header,
hgroup {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
dfn {
  font-style: italic;
}
mark {
  background: #ff0;
  color: #000;
}
b,
strong {
  font-weight: bold;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type='button'],
input[type='reset'],
input[type='submit'] {
  cursor: pointer;
  -webkit-appearance: button;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type='checkbox'],
input[type='radio'] {
  box-sizing: border-box;
  padding: 0;
}
input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
  height: auto;
}
input[type='search'] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}
input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
*,
*:before,
*:after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
h1,
figure,
fieldset {
  margin: 0;
}
body {
  width: 100%;
}
img,
video,
audio,
embed,
object,
input,
iframe {
  max-width: 100%;
}
html {
  height: 100%;
}
body {
  position: relative;
  margin: 0;
  background: #fff;
}
body:before {
  content: '';
  position: absolute;
  top: 0;
  margin-top: 140px;
  width: 100%;
  height: calc(100% - 140px);
  background-repeat: repeat-x;
  background-image: url("../images/body-before-background.png");
  background-size: contain;
  overflow: hidden;
  z-index: -1;
}
@media print {
  body:before {
    display: none;
  }
}
.wrapper {
  width: 100%;
  height: 100%;
  max-width: 1050px;
  margin: 0 auto;
  background-color: #fff;
  zoom: 1;
}
.wrapper:before,
.wrapper:after {
  content: "";
  display: table;
}
.wrapper:after {
  clear: both;
}
.wrapper-footer {
  width: 100%;
  height: 100%;
  max-width: 1050px;
  margin: 0 auto;
  background-color: #fff;
  zoom: 1;
}
.wrapper-footer:before,
.wrapper-footer:after {
  content: "";
  display: table;
}
.wrapper-footer:after {
  clear: both;
}
.content {
  position: relative;
  padding: 21.76px;
}
.content:before {
  content: '';
  display: table;
}
.content:after {
  content: '';
  display: table;
  clear: both;
}
.block,
p,
ul,
ol,
dl,
table,
figure,
header,
.infobox,
pre {
  margin-top: 21.76px;
  margin-bottom: 21.76px;
}
.block:first-child,
p:first-child,
ul:first-child,
ol:first-child,
dl:first-child,
table:first-child,
figure:first-child,
header:first-child,
.infobox:first-child,
pre:first-child {
  margin-top: 0;
}
.block:last-child,
p:last-child,
ul:last-child,
ol:last-child,
dl:last-child,
table:last-child,
figure:last-child,
header:last-child,
.infobox:last-child,
pre:last-child {
  margin-bottom: 0;
}
body {
  font-family: 'Arial', 'Roboto', sans-serif;
  font-size: 16px;
  color: #666;
  line-height: 1.6;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #4f5861;
  font-weight: normal;
  margin-bottom: 21.76px;
  margin-top: 43.52px;
}
h1,
h2 {
  font-size: 31.995863200000006px;
  line-height: 1;
}
@media (max-width: 820px) {
  h1,
  h2 {
    font-size: 28.302400000000002px;
  }
}
h3,
h4 {
  font-size: 28.302400000000002px;
  line-height: 1.3;
}
@media (max-width: 820px) {
  h3,
  h4 {
    font-size: 21.28px;
  }
}
h5,
h6,
.heading-small,
.media-object > .media-object__content h1,
.media-object > .media-object__content h2,
.media-object > .media-object__content h3,
.media-object > .media-object__content h4,
.media-object > .media-object__content h5,
.media-object > .media-object__content h6,
.media-object--tile > .media-object__content h1,
.media-object--tile > .media-object__content h2,
.media-object--tile > .media-object__content h3,
.media-object--tile > .media-object__content h4,
.media-object--tile > .media-object__content h5,
.media-object--tile > .media-object__content h6,
.media-object--tile-small > .media-object__content h1,
.media-object--tile-small > .media-object__content h2,
.media-object--tile-small > .media-object__content h3,
.media-object--tile-small > .media-object__content h4,
.media-object--tile-small > .media-object__content h5,
.media-object--tile-small > .media-object__content h6,
.media-object--contact > .media-object__content h1,
.media-object--contact > .media-object__content h2,
.media-object--contact > .media-object__content h3,
.media-object--contact > .media-object__content h4,
.media-object--contact > .media-object__content h5,
.media-object--contact > .media-object__content h6,
.header-productpage h2 + p,
.header-page h2 + p,
.header-productpage h3 + p,
.header-page h3 + p,
.header-productpage h4 + p,
.header-page h4 + p {
  font-size: 21.28px;
  line-height: 1.3;
}
@media (max-width: 820px) {
  h5,
  h6,
  .heading-small,
  .media-object > .media-object__content h1,
  .media-object > .media-object__content h2,
  .media-object > .media-object__content h3,
  .media-object > .media-object__content h4,
  .media-object > .media-object__content h5,
  .media-object > .media-object__content h6,
  .media-object--tile > .media-object__content h1,
  .media-object--tile > .media-object__content h2,
  .media-object--tile > .media-object__content h3,
  .media-object--tile > .media-object__content h4,
  .media-object--tile > .media-object__content h5,
  .media-object--tile > .media-object__content h6,
  .media-object--tile-small > .media-object__content h1,
  .media-object--tile-small > .media-object__content h2,
  .media-object--tile-small > .media-object__content h3,
  .media-object--tile-small > .media-object__content h4,
  .media-object--tile-small > .media-object__content h5,
  .media-object--tile-small > .media-object__content h6,
  .media-object--contact > .media-object__content h1,
  .media-object--contact > .media-object__content h2,
  .media-object--contact > .media-object__content h3,
  .media-object--contact > .media-object__content h4,
  .media-object--contact > .media-object__content h5,
  .media-object--contact > .media-object__content h6,
  .header-productpage h2 + p,
  .header-page h2 + p,
  .header-productpage h3 + p,
  .header-page h3 + p,
  .header-productpage h4 + p,
  .header-page h4 + p {
    font-size: 16px;
    color: #333;
  }
}
h5.heading_sub,
h6.heading_sub,
h5.heading_sub-2,
h6.heading_sub-2,
h5.heading_sub-3,
h6.heading_sub-3 {
  font-size: 16px;
}
@media (max-width: 820px) {
  h5.heading_sub,
  h6.heading_sub,
  h5.heading_sub-2,
  h6.heading_sub-2,
  h5.heading_sub-3,
  h6.heading_sub-3 {
    font-size: 16px;
    color: #999;
  }
}
h5.heading_sub,
h6.heading_sub,
h5.heading_sub-2,
h6.heading_sub-2 {
  font-weight: 600;
}
h5.heading_sub-2,
h6.heading_sub-2,
h5.heading_sub-3,
h6.heading_sub-3 {
  font-style: italic;
}
.heading-small,
.media-object > .media-object__content h1,
.media-object > .media-object__content h2,
.media-object > .media-object__content h3,
.media-object > .media-object__content h4,
.media-object > .media-object__content h5,
.media-object > .media-object__content h6,
.media-object--tile > .media-object__content h1,
.media-object--tile > .media-object__content h2,
.media-object--tile > .media-object__content h3,
.media-object--tile > .media-object__content h4,
.media-object--tile > .media-object__content h5,
.media-object--tile > .media-object__content h6,
.media-object--tile-small > .media-object__content h1,
.media-object--tile-small > .media-object__content h2,
.media-object--tile-small > .media-object__content h3,
.media-object--tile-small > .media-object__content h4,
.media-object--tile-small > .media-object__content h5,
.media-object--tile-small > .media-object__content h6,
.media-object--contact > .media-object__content h1,
.media-object--contact > .media-object__content h2,
.media-object--contact > .media-object__content h3,
.media-object--contact > .media-object__content h4,
.media-object--contact > .media-object__content h5,
.media-object--contact > .media-object__content h6,
.header-productpage h2 + p,
.header-page h2 + p,
.header-productpage h3 + p,
.header-page h3 + p,
.header-productpage h4 + p,
.header-page h4 + p {
  margin-top: 0;
}
b {
  font-weight: 700;
}
b,
i {
  font-size: 16px;
  line-height: 1.6;
}
mark {
  padding: 0.2em;
  color: #333;
  background-color: #fcf7f0;
}
sub,
sup {
  font-size: 13.6px;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.3em;
}
small {
  font-size: 13.6px;
}
small b,
small i {
  font-size: inherit;
}
figure img {
  margin: 0;
  display: block;
}
figure figcaption {
  margin: 0.5em 0 0 0.5em;
  font-size: 13.6px;
  line-height: 1.3;
}
a,
.text-link {
  color: #0d55a6;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #0d55a6;
  text-decoration: underline;
}
ol,
ul {
  margin-left: 21.76px;
}
ol {
  margin-left: 0;
  list-style: decimal;
  list-style-position: inside;
  counter-reset: item;
}
ol li > ol {
  padding-left: 21.76px;
}
ol > li {
  counter-increment: item;
}
ol ol > li {
  display: block;
}
ol ol > li:before {
  content: counters(item, ".") ".";
  margin-left: -21.76px;
  margin-right: 5px;
}
ul {
  list-style-image: url("../images/list-style-img-small.png");
  list-style-type: square;
}
ul li > ul {
  list-style-image: url("../images/list-style-img-r-small.png");
  list-style-type: square;
}
dl {
  padding: 0;
}
dl:before {
  content: '';
  display: table;
}
dl:after {
  content: '';
  display: table;
  clear: both;
}
dt {
  width: calc(99.9% * 1/7);
  color: #7e8a95;
  padding-right: 21.76px;
}
dt:nth-child(1n) {
  float: left;
  margin-right: 0;
  clear: none;
}
dt:last-child {
  margin-right: 0;
}
dt:nth-child(2n) {
  margin-right: 0;
  float: right;
}
dt:nth-child(2n + 1) {
  clear: both;
}
@media (max-width: 410px) {
  dt {
    width: calc(99.9% * 1/1 - (30px - 30px * 1/1));
  }
  dt:nth-child(1n) {
    float: left;
    margin-right: 30px;
    clear: none;
  }
  dt:last-child {
    margin-right: 0;
  }
  dt:nth-child(1n) {
    margin-right: 0;
    float: right;
  }
  dt:nth-child(1n + 1) {
    clear: both;
  }
}
dd {
  margin-top: 0;
  width: calc(99.9% * 6/7);
}
dd:nth-child(1n) {
  float: left;
  margin-right: 0;
  clear: none;
}
dd:last-child {
  margin-right: 0;
}
dd:nth-child(2n) {
  margin-right: 0;
  float: right;
}
dd:nth-child(2n + 1) {
  clear: both;
}
@media (max-width: 410px) {
  dd {
    width: calc(99.9% * 1/1 - (30px - 30px * 1/1));
  }
  dd:nth-child(1n) {
    float: left;
    margin-right: 30px;
    clear: none;
  }
  dd:last-child {
    margin-right: 0;
  }
  dd:nth-child(1n) {
    margin-right: 0;
    float: right;
  }
  dd:nth-child(1n + 1) {
    clear: both;
  }
}
li > ul,
li > ol,
li > dl {
  margin-top: 7.253333333333334px;
  margin-bottom: 0;
}
li > ul:first-child,
li > ol:first-child,
li > dl:first-child {
  margin-top: 7.253333333333334px;
}
li > ul:last-child,
li > ol:last-child,
li > dl:last-child {
  margin-bottom: 10.88px;
}
dd > ul,
dd > ol,
dd > dl {
  margin-top: 10.88px;
  margin-bottom: 0;
}
dd > ul:first-child,
dd > ol:first-child,
dd > dl:first-child {
  margin-top: 10.88px;
}
table {
  width: 100%;
  text-align: left;
  zoom: 1;
}
table:before,
table:after {
  content: "";
  display: table;
}
table:after {
  clear: both;
}
table td,
table th {
  max-width: 50%;
  padding: 10.88px;
  vertical-align: top;
  border: 1px solid #dbdee1;
}
table td img,
table th img {
  display: block;
  max-height: 200px;
  margin: auto;
  padding: 2.176px;
  vertical-align: middle;
}
table th {
  font-size: 16px;
  font-weight: 600;
}
table tr:nth-child(even) {
  background-color: #f2f3f4;
}
.button {
  display: inline-block;
  height: 30px;
  position: relative;
  padding: 0.5em 1.4em;
  margin: 0 0 3.264px;
  border: 0;
  background-color: rgba(13,85,166,0.35);
  font-size: 13.6px;
  line-height: 17px;
  vertical-align: bottom;
  text-align: left;
  color: #fff;
  white-space: nowrap;
}
.button b {
  font-weight: 400;
  font-size: 13.6px;
  line-height: 17px;
}
.button i {
  float: left;
  width: 17px;
  height: 17px;
  margin-right: 16.072px;
  margin-left: -6.24px;
  background-size: contain;
}
.button i.button-indicator_mail {
  background-image: url("/images/mail-icon.png");
}
.button i.button-indicator_download {
  background-image: url("/images/PDF-icon.png");
}
.button.button-indicator_printHTML:before {
  content: '';
  float: left;
  width: 17px;
  height: 17px;
  margin-right: 16.072px;
  margin-left: -6.24px;
  background-image: url("/images/print-icon.png");
  background-size: contain;
}
.button:hover {
  background-color: rgba(13,85,166,0.4);
  text-decoration: none;
  color: #fff;
  transition: 0.3s;
}
.button:disabled:hover {
  background-color: #ff8303;
}
.button:visited,
.button:active,
.button:focus {
  background-color: rgba(13,85,166,0.35);
}
@media print {
  .button {
    display: none;
  }
}
button::-moz-focus-inner {
  border: 0;
}
button:focus {
  outline: 0px !important;
}
.button-product-request .button {
  width: 161px;
}
@media (max-width: 820px) {
  .layout-column--onethird.button-product-request {
    margin: 0;
  }
}
.breadcrumb ul,
.breadcrumb--small ul {
  zoom: 1;
  list-style: none;
  margin: 0;
}
.breadcrumb ul:before,
.breadcrumb--small ul:before,
.breadcrumb ul:after,
.breadcrumb--small ul:after {
  content: "";
  display: table;
}
.breadcrumb ul:after,
.breadcrumb--small ul:after {
  clear: both;
}
.breadcrumb li,
.breadcrumb--small li {
  display: inline-block;
  max-width: 100%;
  margin-right: 10.88px;
  float: left;
  white-space: nowrap;
  overflow-x: hidden;
  opacity: 0.6;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  filter: alpha(opacity=60);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
}
@media (max-width: 1050px) {
  .breadcrumb li,
  .breadcrumb--small li {
    white-space: initial;
  }
}
.breadcrumb li:first-of-type:before,
.breadcrumb--small li:first-of-type:before {
  content: '';
  display: none;
}
.breadcrumb li:before,
.breadcrumb--small li:before {
  content: '>';
  padding-right: 5.44px;
  color: #0d55a6;
}
.breadcrumb li:last-of-type,
.breadcrumb--small li:last-of-type {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.breadcrumb + .breadcrumb,
.breadcrumb--small + .breadcrumb--small {
  margin-top: 1em;
}
.breadcrumb--small {
  font-size: 13.6px;
}
.breadcrumb--small li:last-of-type {
  opacity: 0.6;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  filter: alpha(opacity=60);
}
.breadcrumb--small:hover li {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
@media print {
  .breadcrumb--small,
  .breadcrumb {
    display: none;
  }
}
ul.gallery,
ul.gallery-freihtml {
  margin: 43.52px auto 10.88px;
  padding: 21.76px;
  border: 1px solid #dbdee1;
}
ul.gallery img,
ul.gallery-freihtml img {
  max-height: 365px;
  margin: auto;
  text-align: center;
}
ul.gallery figcaption,
ul.gallery-freihtml figcaption {
  margin: 21.76px 0 0;
  text-align: left;
}
ul.gallery-nav,
ul.gallery-freihtml-nav {
  margin-left: 0;
  list-style: none;
}
ul.gallery-nav:before,
ul.gallery-freihtml-nav:before {
  content: '';
  display: table;
}
ul.gallery-nav:after,
ul.gallery-freihtml-nav:after {
  content: '';
  display: table;
  clear: both;
}
@media (max-width: 600px) {
  ul.gallery-nav,
  ul.gallery-freihtml-nav {
    display: none;
  }
}
@media print {
  ul.gallery-nav,
  ul.gallery-freihtml-nav {
    display: none;
  }
}
ul.gallery-nav li,
ul.gallery-freihtml-nav li {
  position: relative;
  width: calc(99.9% * 1/5);
  cursor: pointer;
}
ul.gallery-nav li:nth-child(1n),
ul.gallery-freihtml-nav li:nth-child(1n) {
  float: left;
  margin-right: 0;
  clear: none;
}
ul.gallery-nav li:last-child,
ul.gallery-freihtml-nav li:last-child {
  margin-right: 0;
}
ul.gallery-nav li:nth-child(5n),
ul.gallery-freihtml-nav li:nth-child(5n) {
  margin-right: 0;
  float: right;
}
ul.gallery-nav li:nth-child(5n + 1),
ul.gallery-freihtml-nav li:nth-child(5n + 1) {
  clear: both;
}
@media (max-width: 820px) {
  ul.gallery-nav li,
  ul.gallery-freihtml-nav li {
    width: calc(99.9% * 1/4);
  }
  ul.gallery-nav li:nth-child(1n),
  ul.gallery-freihtml-nav li:nth-child(1n) {
    float: left;
    margin-right: 0;
    clear: none;
  }
  ul.gallery-nav li:last-child,
  ul.gallery-freihtml-nav li:last-child {
    margin-right: 0;
  }
  ul.gallery-nav li:nth-child(4n),
  ul.gallery-freihtml-nav li:nth-child(4n) {
    margin-right: 0;
    float: right;
  }
  ul.gallery-nav li:nth-child(4n + 1),
  ul.gallery-freihtml-nav li:nth-child(4n + 1) {
    clear: both;
  }
}
ul.gallery-nav li:before,
ul.gallery-freihtml-nav li:before {
  content: ' ';
  transition: opacity 0.3s;
}
ul.gallery-nav li.slick-current,
ul.gallery-freihtml-nav li.slick-current,
ul.gallery-nav li:hover,
ul.gallery-freihtml-nav li:hover,
ul.gallery-nav li:focus,
ul.gallery-freihtml-nav li:focus,
ul.gallery-nav li.focus,
ul.gallery-freihtml-nav li.focus {
  text-decoration: none;
}
ul.gallery-nav li.slick-current:before,
ul.gallery-freihtml-nav li.slick-current:before,
ul.gallery-nav li:hover:before,
ul.gallery-freihtml-nav li:hover:before,
ul.gallery-nav li:focus:before,
ul.gallery-freihtml-nav li:focus:before,
ul.gallery-nav li.focus:before,
ul.gallery-freihtml-nav li.focus:before {
  content: ' ';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-image: url("../images/a-media-object-before.png");
  background-repeat: repeat;
  z-index: 10;
}
ul.gallery-nav img,
ul.gallery-freihtml-nav img {
  max-height: 150px;
  padding: 10.88px;
}
.lightbox {
  display: none;
  position: fixed;
  width: 100vw;
  height: 100vh;
  text-align: center;
  top: 0;
  left: 0;
  background: rgba(0,0,0,0.8);
  z-index: 999 !important;
}
.lightbox:after {
  content: '';
  position: absolute;
  background-image: url("../images/menu-open-white.png");
  top: 0;
  right: 16px;
  margin: 21.76px;
  width: 32px;
  height: 32px;
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
}
.lightbox img {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  max-width: 70%;
  max-height: 90%;
  margin: auto;
  transform: translateY(-50%);
  text-align: center;
  vertical-align: middle;
}
.lightbox:target {
  outline: none;
  display: block;
}
@media (max-width: 820px) {
  .lightbox:target {
    display: none;
  }
}
#back-top {
  display: block;
  position: fixed;
  right: 50%;
  bottom: 5%;
  margin-right: -633.8px;
}
#back-top span {
  display: block;
  width: 55px;
  height: 55px;
  background: url("../images/back-top-55-55.png") no-repeat;
  background-size: contain;
}
.object-list,
.object-list--separator,
.tile-list,
.page-index ul,
.page-index--dynamic ul,
.list-delivery,
.main-hovernav__list,
.search-page__result-filter ul,
.search-nav__list,
.welcome-text ul {
  list-style: none;
  margin-left: 0;
}
.object-list--separator > li + li {
  border-top: 1px solid #dbdee1;
}
.tile-list {
  position: relative;
}
.tile-list:before {
  content: '';
  display: table;
}
.tile-list:after {
  content: '';
  display: table;
  clear: both;
}
.tile-list__item3 {
  width: calc(99.9% * 1/3);
}
.tile-list__item3:nth-child(1n) {
  float: left;
  margin-right: 0;
  clear: none;
}
.tile-list__item3:last-child {
  margin-right: 0;
}
.tile-list__item3:nth-child(3n) {
  margin-right: 0;
  float: right;
}
.tile-list__item3:nth-child(3n + 1) {
  clear: both;
}
.tile-list__item4 {
  width: calc(99.9% * 1/4);
}
.tile-list__item4:nth-child(1n) {
  float: left;
  margin-right: 0;
  clear: none;
}
.tile-list__item4:last-child {
  margin-right: 0;
}
.tile-list__item4:nth-child(4n) {
  margin-right: 0;
  float: right;
}
.tile-list__item4:nth-child(4n + 1) {
  clear: both;
}
@media (max-width: 820px) {
  .tile-list__item4 {
    width: calc(99.9% * 1/3);
  }
  .tile-list__item4:nth-child(1n) {
    float: left;
    margin-right: 0;
    clear: none;
  }
  .tile-list__item4:last-child {
    margin-right: 0;
  }
  .tile-list__item4:nth-child(3n) {
    margin-right: 0;
    float: right;
  }
  .tile-list__item4:nth-child(3n + 1) {
    clear: both;
  }
}
@media (max-width: 600px) {
  .tile-list__item4,
  .tile-list__item3 {
    width: calc(99.9% * 1/2);
  }
  .tile-list__item4:nth-child(1n),
  .tile-list__item3:nth-child(1n) {
    float: left;
    margin-right: 0;
    clear: none;
  }
  .tile-list__item4:last-child,
  .tile-list__item3:last-child {
    margin-right: 0;
  }
  .tile-list__item4:nth-child(2n),
  .tile-list__item3:nth-child(2n) {
    margin-right: 0;
    float: right;
  }
  .tile-list__item4:nth-child(2n + 1),
  .tile-list__item3:nth-child(2n + 1) {
    clear: both;
  }
  .tile-list {
    margin-bottom: 0;
  }
}
@media (max-width: 410px) {
  .tile-list__item4,
  .tile-list__item3 {
    width: calc(99.9% * 1/1 - (30px - 30px * 1/1));
    margin-bottom: 10.88px;
  }
  .tile-list__item4:nth-child(1n),
  .tile-list__item3:nth-child(1n) {
    float: left;
    margin-right: 30px;
    clear: none;
  }
  .tile-list__item4:last-child,
  .tile-list__item3:last-child {
    margin-right: 0;
  }
  .tile-list__item4:nth-child(1n),
  .tile-list__item3:nth-child(1n) {
    margin-right: 0;
    float: right;
  }
  .tile-list__item4:nth-child(1n + 1),
  .tile-list__item3:nth-child(1n + 1) {
    clear: both;
  }
}
.media-object,
.media-object--tile,
.media-object--tile-small,
.media-object--contact {
  display: block;
  position: relative;
  padding: 10.88px 0;
}
.media-object > img,
.media-object--tile > img,
.media-object--tile-small > img,
.media-object--contact > img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 75%;
  right: 0;
  max-width: 25%;
  max-height: 90%;
  margin: auto;
}
.media-object > .media-object__content,
.media-object--tile > .media-object__content,
.media-object--tile-small > .media-object__content,
.media-object--contact > .media-object__content {
  width: 75%;
  margin-right: 25%;
  padding-right: 21.76px;
}
.media-object > .media-object__content:only-child,
.media-object--tile > .media-object__content:only-child,
.media-object--tile-small > .media-object__content:only-child,
.media-object--contact > .media-object__content:only-child {
  margin: 0;
  padding: 0;
}
.media-object > .media-object__content h1,
.media-object--tile > .media-object__content h1,
.media-object--tile-small > .media-object__content h1,
.media-object--contact > .media-object__content h1,
.media-object > .media-object__content h2,
.media-object--tile > .media-object__content h2,
.media-object--tile-small > .media-object__content h2,
.media-object--contact > .media-object__content h2,
.media-object > .media-object__content h3,
.media-object--tile > .media-object__content h3,
.media-object--tile-small > .media-object__content h3,
.media-object--contact > .media-object__content h3,
.media-object > .media-object__content h4,
.media-object--tile > .media-object__content h4,
.media-object--tile-small > .media-object__content h4,
.media-object--contact > .media-object__content h4,
.media-object > .media-object__content h5,
.media-object--tile > .media-object__content h5,
.media-object--tile-small > .media-object__content h5,
.media-object--contact > .media-object__content h5,
.media-object > .media-object__content h6,
.media-object--tile > .media-object__content h6,
.media-object--tile-small > .media-object__content h6,
.media-object--contact > .media-object__content h6 {
  margin-bottom: 10.88px;
}
.media-object > .media-object__content header,
.media-object--tile > .media-object__content header,
.media-object--tile-small > .media-object__content header,
.media-object--contact > .media-object__content header {
  margin-bottom: 10.88px;
}
.media-object > .media-object__content header h3,
.media-object--tile > .media-object__content header h3,
.media-object--tile-small > .media-object__content header h3,
.media-object--contact > .media-object__content header h3 {
  margin-bottom: 0;
}
.media-object > .media-object__content header p,
.media-object--tile > .media-object__content header p,
.media-object--tile-small > .media-object__content header p,
.media-object--contact > .media-object__content header p {
  margin: 0;
  font-size: 16px;
}
.media-object > .media-object__content p,
.media-object--tile > .media-object__content p,
.media-object--tile-small > .media-object__content p,
.media-object--contact > .media-object__content p {
  margin: 10.88px 0;
  line-height: 1.3;
}
.media-object.media-object--image-left > img,
.media-object--tile.media-object--image-left > img,
.media-object--tile-small.media-object--image-left > img,
.media-object--contact.media-object--image-left > img {
  right: 75%;
  left: 0;
}
.media-object.media-object--image-left > .media-object__content,
.media-object--tile.media-object--image-left > .media-object__content,
.media-object--tile-small.media-object--image-left > .media-object__content,
.media-object--contact.media-object--image-left > .media-object__content {
  margin-left: 25%;
  padding-left: 21.76px;
}
.media-object .media-object,
.media-object--tile .media-object,
.media-object--tile-small .media-object,
.media-object--contact .media-object {
  padding: 0;
}
@media (max-width: 410px) {
  .media-object,
  .media-object--tile,
  .media-object--tile-small,
  .media-object--contact {
    text-align: center;
    padding: 10.88px !important;
  }
  .media-object img,
  .media-object--tile img,
  .media-object--tile-small img,
  .media-object--contact img {
    position: static;
    max-width: 100%;
    max-height: 200px;
    padding: 10.88px 0;
  }
  .media-object .media-object__content,
  .media-object--tile .media-object__content,
  .media-object--tile-small .media-object__content,
  .media-object--contact .media-object__content {
    position: static;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left;
  }
}
a.media-object,
a.media-object--tile,
a.media-object--tile-small {
  color: #666;
}
a.media-object .media-object__content h1,
a.media-object--tile .media-object__content h1,
a.media-object--tile-small .media-object__content h1,
a.media-object .media-object__content h2,
a.media-object--tile .media-object__content h2,
a.media-object--tile-small .media-object__content h2,
a.media-object .media-object__content h3,
a.media-object--tile .media-object__content h3,
a.media-object--tile-small .media-object__content h3,
a.media-object .media-object__content h4,
a.media-object--tile .media-object__content h4,
a.media-object--tile-small .media-object__content h4,
a.media-object .media-object__content h5,
a.media-object--tile .media-object__content h5,
a.media-object--tile-small .media-object__content h5,
a.media-object .media-object__content h6,
a.media-object--tile .media-object__content h6,
a.media-object--tile-small .media-object__content h6,
a.media-object .media-object__content header,
a.media-object--tile .media-object__content header,
a.media-object--tile-small .media-object__content header {
  color: #0d55a6 !important;
}
a.media-object:hover,
a.media-object--tile:hover,
a.media-object--tile-small:hover,
a.media-object:focus,
a.media-object--tile:focus,
a.media-object--tile-small:focus {
  text-decoration: none;
}
a.media-object:hover:before,
a.media-object--tile:hover:before,
a.media-object--tile-small:hover:before,
a.media-object:focus:before,
a.media-object--tile:focus:before,
a.media-object--tile-small:focus:before {
  content: ' ';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -7.253333333333334px;
  right: -7.253333333333334px;
  background-image: url("../images/a-media-object-before.png");
  background-repeat: repeat;
  z-index: 100;
}
@media (max-width: 410px) {
  a.media-object,
  a.media-object--tile,
  a.media-object--tile-small {
    margin-bottom: 21.76px;
    border: 1px solid #dbdee1;
  }
  a.media-object:hover:before,
  a.media-object--tile:hover:before,
  a.media-object--tile-small:hover:before,
  a.media-object:focus:before,
  a.media-object--tile:focus:before,
  a.media-object--tile-small:focus:before {
    left: 0;
    right: 0;
  }
}
.media-object--tile,
.media-object--tile-small {
  padding: 10.88px;
}
.media-object--tile > .media-object__content,
.media-object--tile-small > .media-object__content {
  width: 100%;
  margin: 0;
  padding: 100% 0 0;
}
.media-object--tile > img,
.media-object--tile-small > img {
  left: 0;
  right: 0;
  top: 10.88px;
  bottom: auto;
  max-width: 80%;
  max-height: 200px;
}
a.media-object--tile,
a.media-object--tile-small {
  overflow: hidden;
}
a.media-object--tile:before,
a.media-object--tile-small:before {
  right: 0;
  left: 0;
}
.media-object--tile-small {
  padding: 21.76px;
}
.media-object--tile-small > .media-object__content {
  padding-top: 50%;
  overflow: hidden;
}
.media-object--tile-small > .media-object__content p {
  line-height: 1.3;
}
.media-object--tile-small > img {
  max-height: 60px;
  top: 21.76px;
}
@media (max-width: 600px) {
  a.media-object--tile-small {
    margin-top: 0;
  }
}
.media-object--contact {
  padding: 21.76px 0;
}
.media-object--contact > .media-object__content {
  line-height: 1.3;
}
@media (max-width: 600px) {
  .media-object--contact > .media-object__content {
    width: 100%;
  }
  .media-object--contact img {
    display: none;
  }
}
.page-index,
.page-index--dynamic {
  margin-bottom: 21.76px;
}
.page-index:last-child,
.page-index--dynamic:last-child {
  margin-bottom: 0;
}
.page-index ol,
.page-index--dynamic ol {
  color: #0d55a6;
}
.page-index ul a,
.page-index--dynamic ul a {
  opacity: 0.6;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  filter: alpha(opacity=60);
}
.page-index ul a:hover,
.page-index--dynamic ul a:hover {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.page-index ul li > ul,
.page-index--dynamic ul li > ul {
  margin-top: 10.88px;
  padding-left: 21.76px;
}
@media (max-width: 820px) {
  .page-index ol a,
  .page-index--dynamic ol a,
  .page-index ul a,
  .page-index--dynamic ul a {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    line-height: 1.3;
  }
  .page-index ol li,
  .page-index--dynamic ol li,
  .page-index ul li,
  .page-index--dynamic ul li {
    padding: 0.35em 0;
  }
}
.header-productpage,
.header-page {
  margin-bottom: 21.76px;
}
.header-productpage h5,
.header-page h5,
.header-productpage h6,
.header-page h6 {
  margin-bottom: 2.901333333333334px;
}
.header-productpage h5 + p,
.header-page h5 + p,
.header-productpage h6 + p,
.header-page h6 + p {
  margin-top: 0;
}
.header-productpage h2,
.header-page h2,
.header-productpage h3,
.header-page h3,
.header-productpage h4,
.header-page h4 {
  margin-bottom: 8.704px;
}
.infobox {
  position: relative;
  padding: 21.76px;
  border: 1px solid #dbdee1;
  background-color: #f6fafe;
}
.infobox h1:first-child,
.infobox h2:first-child,
.infobox h3:first-child,
.infobox h4:first-child,
.infobox h5:first-child {
  margin-top: 0;
}
.layout-container:before {
  content: '';
  display: table;
}
.layout-container:after {
  content: '';
  display: table;
  clear: both;
}
.layout-container .layout-column--onehalf {
  width: calc(99.9% * 1/2 - (30px - 30px * 1/2));
}
.layout-container .layout-column--onehalf:nth-child(1n) {
  float: left;
  margin-right: 30px;
  clear: none;
}
.layout-container .layout-column--onehalf:last-child {
  margin-right: 0;
}
.layout-container .layout-column--onehalf:nth-child(2n) {
  margin-right: 0;
  float: right;
}
.layout-container .layout-column--onehalf:nth-child(2n + 1) {
  clear: both;
}
.layout-container .layout-column--onethird {
  width: calc(99.9% * 1/3 - (30px - 30px * 1/3));
}
.layout-container .layout-column--onethird:nth-child(1n) {
  float: left;
  margin-right: 30px;
  clear: none;
}
.layout-container .layout-column--onethird:last-child {
  margin-right: 0;
}
.layout-container .layout-column--onethird:nth-child(3n) {
  margin-right: 0;
  float: right;
}
.layout-container .layout-column--onethird:nth-child(3n + 1) {
  clear: both;
}
.layout-container .layout-column--twothird {
  width: calc(99.9% * 2/3 - (30px - 30px * 2/3));
}
.layout-container .layout-column--twothird:nth-child(1n) {
  float: left;
  margin-right: 30px;
  clear: none;
}
.layout-container .layout-column--twothird:last-child {
  margin-right: 0;
}
.layout-container .layout-column--twothird:nth-child(3n) {
  margin-right: 0;
  float: right;
}
.layout-container .layout-column--twothird:nth-child(3n + 1) {
  clear: both;
}
@media (max-width: 600px) {
  .layout-container .layout-column--onehalf,
  .layout-container .layout-column--onethird,
  .layout-container .layout-column--twothird {
    width: calc(99.9% * 1/1 - (30px - 30px * 1/1));
    margin-bottom: 10.88px;
  }
  .layout-container .layout-column--onehalf:nth-child(1n),
  .layout-container .layout-column--onethird:nth-child(1n),
  .layout-container .layout-column--twothird:nth-child(1n) {
    float: left;
    margin-right: 30px;
    clear: none;
  }
  .layout-container .layout-column--onehalf:last-child,
  .layout-container .layout-column--onethird:last-child,
  .layout-container .layout-column--twothird:last-child {
    margin-right: 0;
  }
  .layout-container .layout-column--onehalf:nth-child(1n),
  .layout-container .layout-column--onethird:nth-child(1n),
  .layout-container .layout-column--twothird:nth-child(1n) {
    margin-right: 0;
    float: right;
  }
  .layout-container .layout-column--onehalf:nth-child(1n + 1),
  .layout-container .layout-column--onethird:nth-child(1n + 1),
  .layout-container .layout-column--twothird:nth-child(1n + 1) {
    clear: both;
  }
  figure .layout-column--onehalf:last-child,
  figure .layout-column--onethird:last-child,
  figure .layout-column--twothird:last-child {
    margin-bottom: 0;
  }
}
.table-indent td {
  position: relative;
  color: #7e8a95;
  z-index: 10;
}
.table-indent td:before {
  content: ' ';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(255,255,255,0.7);
  z-index: -2;
}
.table-indent td:first-child {
  padding-left: 32.64px;
}
@media (max-width: 600px) {
  .table-techimages__row {
    display: block;
    width: 130% !important;
    max-width: 130% !important;
    background-color: transparent !important;
  }
  .table-techimages__row td {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    border: 0;
  }
}
.delivery {
  margin: 43.52px 0 21.76px;
}
.delivery h5 {
  margin-top: 0;
}
.list-delivery {
  display: table;
  margin-bottom: 0;
}
.list-delivery li {
  display: table-row;
}
.list-delivery a {
  display: table-cell;
}
.list-delivery .list-delivery__amount {
  display: table-cell;
  padding-right: 10.88px;
  color: #7e8a95;
}
.list-recommendation {
  margin-bottom: 0;
}
.list-recommendation li {
  padding-bottom: 8.704px;
  line-height: 1.3;
}
.list-recommendation li:last-child {
  padding-bottom: 0;
}
@media (max-width: 820px) {
  .delivery {
    margin: -21.76px 0 0;
  }
  .delivery h5 {
    margin-top: 43.52px;
  }
  .delivery .layout-column--onehalf {
    margin-bottom: 0;
  }
}
.html-container {
  margin-top: 43.52px;
}
.sg-section:before {
  content: '';
  display: table;
}
.sg-section:after {
  content: '';
  display: table;
  clear: both;
}
.sg-headline_main {
  margin: 87.04px 0 -10.88px;
}
.sg-headline_main:first-of-type {
  margin: 43.52px 0 -10.88px;
}
.sg-headline {
  padding-bottom: 10.88px;
  border-bottom: 1px solid #dbdee1;
  margin-bottom: 21.76px;
}
.sg-headline,
.sg-headline_main,
.sg-headline_sub {
  padding-top: 21.76px;
  color: #7e8a95;
}
.sg-headline + .sg-headline_sub {
  padding-top: 0;
}
.sg-headline_separator {
  border-top: 1px solid #dbdee1;
}
.sg-register_container h5 {
  color: #7e8a95;
}
.sg-register_container button {
  position: relative;
  width: 100%;
  margin-bottom: 1px;
  height: 52.224000000000004px;
  text-align: center;
  color: #7e8a95;
  background-color: #f2f3f4;
  border: 0;
  border-bottom: 1px solid #dbdee1;
}
.sg-register_content {
  display: none;
}
code,
pre,
font-family monospace {
  padding: 2px 4px;
  font-size: 90%;
  color: #ff8303;
  background-color: #fcf7f0;
}
code span,
pre span,
font-family monospace span {
  color: #666;
}
code span.code-comment,
pre span.code-comment,
font-family monospace span.code-comment {
  color: #afabab;
}
code span.code-quotes,
pre span.code-quotes,
font-family monospace span.code-quotes {
  color: #8fbc8f;
}
code span.code-attr,
pre span.code-attr,
font-family monospace span.code-attr {
  color: #008080;
}
pre {
  display: block;
  padding: 9.5px;
  margin: 21.76px 0 43.52px;
  border: 1px solid #dfdddd;
  font-size: 13px;
  white-space: pre-line;
  word-break: normal;
  color: #666;
  line-height: 1.3;
  background-color: #f8f7f7;
}
pre code {
  background-color: #f8f7f7;
}
pre code span {
  color: #666;
}
.pre-scrollable {
  max-height: 60px;
  overflow-y: scroll;
}
.side-nav > .sg-side-nav.side-nav__list > .side-nav__tab--open > a {
  color: #7e8a95;
}
.side-nav > .sg-side-nav.side-nav__list > .side-nav__tab--open > a:hover {
  color: #ff9702;
}
.sg-side-nav.side-nav__list ul li > ul {
  display: none;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  transition: opacity 0.25s linear;
}
.sg-side-nav.side-nav__list ul .side-nav__tab--has-submenu.hover > ul {
  display: block;
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.sg-side-nav.side-nav__list ul .side-nav__tab--has-submenu.hover > a:before {
  content: '';
  display: inline-block;
  position: absolute;
  top: 0;
  left: -17.408px;
  top: 4.800000000000001px;
  width: 16px;
  height: 16px;
  background-image: url("../images/arrow-down-16-16.png") !important;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom;
}
.sg-header_hide-border.site-header {
  height: 50px;
  border-bottom: 0;
}
.sg-header_high.site-header {
  height: 40px;
}
.sg-section.sg-show-hovernav {
  position: relative;
  height: 450px;
}
.sg-section.sg-show-hovernav div.main-hovernav {
  left: 0;
  margin-top: 80px !important;
  opacity: 1 !important;
  -ms-filter: none !important;
  filter: none !important;
}
.sg-section footer {
  border-top: 0;
  padding-bottom: 0;
}
.sg-section.sg-show-responsive-first-nav {
  height: 680px;
}
.sg-responsive.site-header {
  width: 100%;
  height: 80px !important;
  max-width: 100%;
  background-image: url("../images/main-nav-background-responsive.png");
  background-repeat: repeat-y;
  border: 0 !important;
}
.sg-responsive.site-header .site-header__logo {
  top: 0;
  bottom: 0;
  right: 10.88px;
  margin: auto;
}
.sg-responsive.site-header .site-header__logo:before {
  display: none;
}
.sg-responsive.site-header .menu-hamburger__closed {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 10.88px;
  width: 32px;
  height: 25px;
  margin: auto;
  background-image: url("../images/menu-hamburger-orange.png");
  background-repeat: repeat-x;
  background-color: transparent;
  border: 0;
}
.sg-responsive.site-header .menu-hamburger__open {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 10.88px;
  width: 32px;
  height: 32px;
  margin: auto;
  background-image: url("../images/menu-hamburger-orange-open.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-color: transparent;
  border: 0;
  z-index: 100;
}
.sg-responsive.site-header .top-nav,
.sg-responsive.site-header .lang-nav {
  position: absolute;
  top: 0;
  width: 100%;
  text-align: center;
  float: none;
  z-index: 10;
}
.sg-responsive.site-header .top-nav .top-nav__list,
.sg-responsive.site-header .lang-nav .top-nav__list,
.sg-responsive.site-header .top-nav .lang-nav__list,
.sg-responsive.site-header .lang-nav .lang-nav__list {
  padding-left: 0;
}
.sg-responsive.site-header .top-nav .top-nav__tab,
.sg-responsive.site-header .lang-nav .top-nav__tab,
.sg-responsive.site-header .top-nav .lang-nav__tab,
.sg-responsive.site-header .lang-nav .lang-nav__tab {
  border-right: 1px solid #afabab;
  margin-right: 17.408px;
  padding-right: 17.408px;
}
.sg-responsive.site-header .top-nav .top-nav__tab:last-child,
.sg-responsive.site-header .lang-nav .top-nav__tab:last-child,
.sg-responsive.site-header .top-nav .lang-nav__tab:last-child,
.sg-responsive.site-header .lang-nav .lang-nav__tab:last-child {
  margin-right: 0;
  padding-right: 0;
  border: 0;
}
.sg-responsive.site-header .top-nav .top-nav__tab a,
.sg-responsive.site-header .lang-nav .top-nav__tab a,
.sg-responsive.site-header .top-nav .lang-nav__tab a,
.sg-responsive.site-header .lang-nav .lang-nav__tab a {
  font-size: 16px;
  color: #afabab;
}
.sg-responsive.site-header .lang-nav {
  margin-top: 501px;
}
.sg-responsive.site-header .top-nav {
  margin-top: 528px;
}
.sg-responsive.site-header .main-nav {
  position: relative;
  top: 80px;
  height: 520px;
  width: 100%;
  background-image: url("../images/main-nav-background-responsive.png");
  background-repeat: repeat-y;
}
.sg-responsive.site-header .main-nav__list {
  display: inline-block;
  width: 100%;
  height: 100%;
  padding: 43.52px 0 0 54.400000000000006px;
}
.sg-responsive.site-header .main-nav__tab {
  float: none;
  line-height: 2.4;
}
.sg-responsive.site-header .main-nav__tab a:after {
  content: '';
  display: block;
  height: 1px;
  width: 100%;
  background: linear-gradient(to right, transparent, rgba(255,255,255,0) 2%, rgba(255,255,255,0.5) 7%, #fff 10%);
}
.sg-responsive.site-header .main-nav__tab a:hover {
  background-color: transparent;
  color: #fff;
}
.sg-responsive.site-header .search-bar {
  float: none;
  width: 100%;
  padding: 43.52px 16.32px 0 0;
}
.sg-responsive.site-header input.search-bar__field {
  width: 100vw;
  padding: 0 65.28px 4.352px 0;
  margin-right: 21.76px;
  background-color: transparent;
  border-bottom: 1px solid #fff;
}
.sg-responsive.site-header input.search-bar__field:focus {
  outline: 0;
  box-shadow: 0 0 2px 1px rgba(13,85,166,0);
}
.sg-responsive.site-header input.search-bar__field::-webkit-input-placeholder {
  font-size: 16px;
}
.sg-responsive.site-header .search-bar__icon {
  margin-top: 40px;
  bottom: 0;
  right: 21.76px;
  width: 32px;
  height: 32px;
  background-image: url("../images/search-icon-56-56.png");
  background-size: cover;
}
.sg-responsive.side-nav {
  display: block;
  position: relative;
  width: 100%;
  max-width: 100%;
  min-height: 60px;
  padding: 0 10.88px;
  background-color: #f9eee1;
  border-bottom: 3px solid #ff9702;
}
.sg-responsive.side-nav h3 {
  margin: 0;
  padding: 0;
  line-height: 60px;
  vertical-align: middle;
}
.sg-responsive.side-nav .side-nav__responsive-arrow-closed {
  display: block;
  position: absolute;
  top: 0;
  right: 10.88px;
  width: 36px;
  height: 36px;
  margin-top: 15px;
  background-color: transparent;
  background-image: url("../images/arrow-down-big.png");
  background-repeat: no-repeat;
  background-size: cover;
  border: 0;
}
.sg-responsive.side-nav .side-nav__responsive-arrow-open {
  display: block;
  position: absolute;
  top: 0;
  right: 10.88px;
  width: 36px;
  height: 36px;
  margin: 10px 0;
  background-color: transparent;
  background-image: url("../images/arrow-up-big.png");
  background-repeat: no-repeat;
  background-size: cover;
  border: 0;
}
.sg-responsive.side-nav button ~ .side-nav__list {
  margin: 21.76px 0 43.52px 10.88px;
}
.sg-responsive.side-nav .side-nav__tab {
  padding-right: 0;
  margin-right: 0;
}
.sg-responsive.side-nav .side-nav__tab:after {
  background-image: none;
  background: linear-gradient(to right, transparent, rgba(62,73,98,0) 2%, rgba(62,73,98,0.5) 7%, #3e4962 10%);
}
.sg-responsive.side-nav .side-nav__tab > .side-nav__list > .side-nav__tab:after {
  background-image: none;
  background: linear-gradient(to right, transparent 0%, transparent 4%, rgba(102,102,102,0.25) 15%, rgba(102,102,102,0.3) 50%);
}
.sg-section--indexpage {
  position: relative;
  height: 1250px;
}
@media (max-width: 820px) {
  .sg-section--indexpage {
    height: 1750px;
  }
}
@media (max-width: 600px) {
  .sg-section--indexpage {
    height: 1550px;
  }
}
@media (max-width: 410px) {
  .sg-section--indexpage {
    height: 2000px;
  }
}
.sg-indexpage--positioning {
  position: absolute;
  top: 43.52px;
  left: 50%;
  width: 1050px;
  height: auto;
  margin-left: -525px;
}
@media (max-width: 820px) {
  .sg-indexpage--positioning {
    width: calc(100% + 42px);
    left: 0;
    right: 0;
    margin: 0 -21px;
  }
}
.sg-show-grid {
  position: relative;
  width: calc(99.9% * 1/6 - (30px - 30px * 1/6));
  height: 100px;
  background-color: #f2f3f4;
}
.sg-show-grid:nth-child(1n) {
  float: left;
  margin-right: 30px;
  clear: none;
}
.sg-show-grid:last-child {
  margin-right: 0;
}
.sg-show-grid:nth-child(6n) {
  margin-right: 0;
  float: right;
}
.sg-show-grid:nth-child(6n + 1) {
  clear: both;
}
.sg-show-grid > * {
  position: absolute;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  transform: translate(-50%, -50%);
}
.sg-show-color--blue {
  width: calc(99.9% * 1/3 - (30px - 30px * 1/3));
  position: relative;
  height: 60px;
  margin-bottom: 0.5em;
  background-color: #0d55a6;
  color: #f4f3f3;
}
.sg-show-color--blue:nth-child(1n) {
  float: left;
  margin-right: 30px;
  clear: none;
}
.sg-show-color--blue:last-child {
  margin-right: 0;
}
.sg-show-color--blue:nth-child(3n) {
  margin-right: 0;
  float: right;
}
.sg-show-color--blue:nth-child(3n + 1) {
  clear: both;
}
.sg-show-color--blue > * {
  position: absolute;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  transform: translate(-50%, -50%);
}
.sg-show-color--comp {
  width: calc(99.9% * 1/3 - (30px - 30px * 1/3));
  position: relative;
  height: 60px;
  margin-bottom: 0.5em;
  background-color: #f9eee1;
}
.sg-show-color--comp:nth-child(1n) {
  float: left;
  margin-right: 30px;
  clear: none;
}
.sg-show-color--comp:last-child {
  margin-right: 0;
}
.sg-show-color--comp:nth-child(3n) {
  margin-right: 0;
  float: right;
}
.sg-show-color--comp:nth-child(3n + 1) {
  clear: both;
}
.sg-show-color--comp > * {
  position: absolute;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  transform: translate(-50%, -50%);
}
.sg-show-color--warmgray {
  width: calc(99.9% * 1/3 - (30px - 30px * 1/3));
  position: relative;
  height: 60px;
  margin-bottom: 0.5em;
  background-color: #afabab;
}
.sg-show-color--warmgray:nth-child(1n) {
  float: left;
  margin-right: 30px;
  clear: none;
}
.sg-show-color--warmgray:last-child {
  margin-right: 0;
}
.sg-show-color--warmgray:nth-child(3n) {
  margin-right: 0;
  float: right;
}
.sg-show-color--warmgray:nth-child(3n + 1) {
  clear: both;
}
.sg-show-color--warmgray > * {
  position: absolute;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  transform: translate(-50%, -50%);
}
.sg-show-color--coolgray {
  width: calc(99.9% * 1/3 - (30px - 30px * 1/3));
  position: relative;
  height: 60px;
  margin-bottom: 0.5em;
  background-color: #7e8a95;
  color: #f4f3f3;
}
.sg-show-color--coolgray:nth-child(1n) {
  float: left;
  margin-right: 30px;
  clear: none;
}
.sg-show-color--coolgray:last-child {
  margin-right: 0;
}
.sg-show-color--coolgray:nth-child(3n) {
  margin-right: 0;
  float: right;
}
.sg-show-color--coolgray:nth-child(3n + 1) {
  clear: both;
}
.sg-show-color--coolgray > * {
  position: absolute;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  transform: translate(-50%, -50%);
}
.sg-show-color--comphell {
  width: calc(99.9% * 1/3 - (30px - 30px * 1/3));
  position: relative;
  height: 60px;
  margin-bottom: 0.5em;
  background-color: #ff9702;
}
.sg-show-color--comphell:nth-child(1n) {
  float: left;
  margin-right: 30px;
  clear: none;
}
.sg-show-color--comphell:last-child {
  margin-right: 0;
}
.sg-show-color--comphell:nth-child(3n) {
  margin-right: 0;
  float: right;
}
.sg-show-color--comphell:nth-child(3n + 1) {
  clear: both;
}
.sg-show-color--comphell > * {
  position: absolute;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  transform: translate(-50%, -50%);
}
.sg-show-color--hellblau {
  width: calc(99.9% * 1/3 - (30px - 30px * 1/3));
  position: relative;
  height: 60px;
  margin-bottom: 0.5em;
  background-color: #3e4962;
  color: #f4f3f3;
}
.sg-show-color--hellblau:nth-child(1n) {
  float: left;
  margin-right: 30px;
  clear: none;
}
.sg-show-color--hellblau:last-child {
  margin-right: 0;
}
.sg-show-color--hellblau:nth-child(3n) {
  margin-right: 0;
  float: right;
}
.sg-show-color--hellblau:nth-child(3n + 1) {
  clear: both;
}
.sg-show-color--hellblau > * {
  position: absolute;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  transform: translate(-50%, -50%);
}
table.table-type1 td,
table.table-type1 th {
  background-color: #fff;
}
table.table-type2 td,
table.table-type2 th {
  border-right: 1px solid #dbdee1;
  border-bottom: 0;
  border-top: 0;
  border-left: 1px solid #dbdee1;
}
table.table-type3 td,
table.table-type3 th {
  border: 0;
}
header.site-header {
  position: relative;
  height: 120px;
  margin: 21.76px 0 0;
  border-bottom: 3px solid #ff9702;
  zoom: 1;
}
header.site-header:before,
header.site-header:after {
  content: "";
  display: table;
}
header.site-header:after {
  clear: both;
}
header.site-header ul {
  list-style: none;
}
.site-header__logo {
  position: absolute;
  top: 0;
  right: 0;
  height: 60px;
  width: 210px;
  margin: 0;
  text-align: right;
}
.site-header__logo:before {
  display: block;
  content: '';
  position: absolute;
  bottom: 2px;
  left: 0;
  height: 3px;
  width: 30px;
  margin: 0 12px 0 12px;
  background-color: #ff9702;
}
@media (max-width: 1050px) {
  .site-header__logo {
    margin-right: 10.88px;
  }
}
.site-header__logo .katze {
  position: relative;
  height: 75%;
  margin-right: 10.88px;
}
.site-header__logo img {
  height: 100%;
}
.menu-hamburger__closed {
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 10.88px;
  width: 32px;
  height: 25px;
  margin: auto;
  background-image: url("../images/menu-hamburger-orange.png");
  background-repeat: repeat-x;
  background-color: transparent;
  border: 0;
}
.menu-hamburger__closed:focus {
  outline: 0;
}
@media print {
  .menu-hamburger__closed {
    display: none;
  }
}
.menu-hamburger__open {
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 10.88px;
  width: 32px;
  height: 32px;
  margin: auto;
  background-image: url("../images/menu-hamburger-orange-open.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-color: transparent;
  border: 0;
}
.menu-hamburger__open:focus {
  outline: 0;
}
@media print {
  .menu-hamburger__open {
    display: none;
  }
}
.top-nav,
.lang-nav {
  float: left;
}
.top-nav__list,
.lang-nav__list {
  display: block;
  padding: 0;
  margin: 0;
}
@media (max-width: 1050px) {
  .top-nav__list,
  .lang-nav__list {
    padding: 0 0 0 21.76px;
  }
}
.top-nav__tab,
.lang-nav__tab {
  display: inline-block;
  height: 13.6px;
  margin-right: 6.528px;
  padding-right: 10.88px;
  line-height: 13.6px;
  font-size: 13.6px;
  vertical-align: middle;
  border-right: 1px solid #3e4962;
}
.top-nav__tab a,
.lang-nav__tab a,
.top-nav__tab a:visited,
.lang-nav__tab a:visited,
.footer .footer-menu__list a {
  color: #3e4962;
  text-decoration: none;
}
.top-nav__tab a:hover,
.lang-nav__tab a:hover,
.top-nav__tab a:focus,
.lang-nav__tab a:focus,
.top-nav__tab a:active,
.lang-nav__tab a:active,
.footer .footer-menu__list a:hover {
  text-decoration: none;
  color: #7e8a95;
}
.lang-nav__tab {
  margin-right: 0;
  padding-right: 3.264px;
}
.lang-nav__tab:last-child {
  border: 0;
}
.main-nav {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #3e4962;
  background-image: url("../images/main-nav-background.png");
  background-repeat: repeat-y;
}
.main-nav__list {
  padding: 0 0 0 16.32px;
  margin: 0;
}
.main-nav__tab {
  float: left;
  margin: 0;
}
.main-nav__tab.main-nav__tab--active > a,
.main-nav__tab.main-nav__tab--active > a:hover {
  color: #ff9702;
}
.main-nav__tab a {
  display: inline-block;
  width: 100%;
  padding: 7.253333333333334px 16.32px 4.352px;
  font-size: 16px;
  color: #fff;
  text-decoration: none;
  transition: all 0.2s;
}
.main-nav__tab a:hover,
.main-nav__tab a:focus {
  text-decoration: none;
  color: #3e4962;
  background-color: #f9eee1;
}
.main-hovernav {
  display: block;
  position: absolute;
  top: 35px;
  left: -999em;
  width: 100%;
  height: auto;
  padding: 21.76px 10.88px;
  background-color: #fefbf8;
  background: radial-gradient(to top, #f9eee1 3%, #fff 80%);
  border-bottom: 3px solid #ff9702;
  z-index: 1000;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  transition: opacity 0.25s linear;
}
@media (max-width: 820px) {
  .main-hovernav {
    display: none;
  }
}
.main-nav__tab.hover > .main-hovernav {
  left: 0;
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.main-hovernav__list {
  margin: 0;
}
.main-hovernav__list:before {
  content: '';
  display: table;
}
.main-hovernav__list:after {
  content: '';
  display: table;
  clear: both;
}
.main-hovernav__list:last-child,
.main-hovernav__list:first-child {
  margin: 0;
}
.main-hovernav__tab {
  width: calc(99.9% * 1/4);
  padding: 0 10.88px 7.253333333333334px;
}
.main-hovernav__tab:nth-child(1n) {
  float: left;
  margin-right: 0;
  clear: none;
}
.main-hovernav__tab:last-child {
  margin-right: 0;
}
.main-hovernav__tab:nth-child(4n) {
  margin-right: 0;
  float: right;
}
.main-hovernav__tab:nth-child(4n + 1) {
  clear: both;
}
.main-hovernav__tab a {
  display: block;
  padding: 0.32em 4.352px;
  line-height: 1.2;
  font-size: 16px;
  text-decoration: none;
  color: #3e4962;
}
.main-hovernav__tab a:hover,
.main-hovernav__tab a:focus {
  color: #ff9702;
  background-color: transparent;
}
.main-hovernav__tab .main-hovernav__tab {
  width: calc(99.9% * 1/1 - (30px - 30px * 1/1));
  padding: 0;
}
.main-hovernav__tab .main-hovernav__tab:nth-child(1n) {
  float: left;
  margin-right: 30px;
  clear: none;
}
.main-hovernav__tab .main-hovernav__tab:last-child {
  margin-right: 0;
}
.main-hovernav__tab .main-hovernav__tab:nth-child(1n) {
  margin-right: 0;
  float: right;
}
.main-hovernav__tab .main-hovernav__tab:nth-child(1n + 1) {
  clear: both;
}
.main-hovernav__tab .main-hovernav__tab a {
  font-size: 16px;
  color: rgba(62,73,98,0.5);
}
.main-hovernav__tab .main-hovernav__tab a:hover,
.main-hovernav__tab .main-hovernav__tab a:focus {
  color: #ff9702;
}
.main-hovernav__tab .main-hovernav__tab:after {
  content: '';
  display: block;
  height: 1px;
  width: 90%;
  margin: 0 auto;
  border-bottom: 1px solid rgba(126,138,149,0.3);
}
.main-hovernav__tab .main-hovernav__tab:last-child:after {
  display: none;
}
.search-bar {
  display: inline-block;
  position: relative;
  margin-right: 21.76px;
  float: right;
  line-height: 36px;
  height: 36px;
  width: 205px;
  vertical-align: middle;
}
.search-bar__field {
  padding-left: 10.88px;
  padding-right: 2em;
  line-height: 1.6em;
  height: 1.6em;
  width: 100%;
  color: #f4f3f3;
  background-color: #000;
  border: 0;
}
.search-bar__field:focus {
  outline: 0px;
  box-shadow: 0 0 2px 1px rgba(13,85,166,0.3);
}
.search-bar__field::-webkit-input-placeholder {
  font-size: 13.6px;
  color: #afabab;
}
.search-bar__icon {
  position: absolute;
  height: 16px;
  width: 16px;
  top: 0;
  bottom: 0;
  right: 10.88px;
  border: 0;
  margin: auto;
  background-color: transparent;
  background-image: url("../images/search-icon.png");
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 820px) {
  header.site-header {
    width: 100%;
    height: 80px;
    max-width: 100%;
    margin: 0;
    background-image: url("../images/main-nav-background-responsive.png");
    background-repeat: repeat-y;
    border: 0;
  }
  header.site-header .site-header__logo {
    top: 0;
    bottom: 0;
    right: 10.88px;
    margin: auto;
  }
  header.site-header .site-header__logo:before {
    display: none;
  }
  .menu-hamburger__closed {
    display: block;
  }
  .responsive-active .menu-hamburger__closed {
    display: none;
  }
  .responsive-active .menu-hamburger__open {
    display: block;
  }
  .top-nav,
  .lang-nav {
    display: none;
    position: absolute;
    top: 0;
    width: 100%;
    text-align: center;
    float: none;
    z-index: 60;
  }
  .top-nav .top-nav__list,
  .lang-nav .top-nav__list,
  .top-nav .lang-nav__list,
  .lang-nav .lang-nav__list {
    padding-left: 0;
  }
  .top-nav .top-nav__tab,
  .lang-nav .top-nav__tab,
  .top-nav .lang-nav__tab,
  .lang-nav .lang-nav__tab {
    border-right: 1px solid #afabab;
    margin-right: 17.408px;
    padding-right: 17.408px;
  }
  .top-nav .top-nav__tab:last-child,
  .lang-nav .top-nav__tab:last-child,
  .top-nav .lang-nav__tab:last-child,
  .lang-nav .lang-nav__tab:last-child {
    margin-right: 0;
    padding-right: 0;
    border: 0;
  }
  .top-nav .top-nav__tab a,
  .lang-nav .top-nav__tab a,
  .top-nav .lang-nav__tab a,
  .lang-nav .lang-nav__tab a {
    font-size: 16px;
    color: #afabab;
  }
  .responsive-active .top-nav,
  .responsive-active .lang-nav {
    display: block;
  }
  .lang-nav {
    margin-top: 454px;
  }
  .top-nav {
    margin-top: 476px;
  }
  .main-nav {
    display: none;
    position: relative;
    width: 100%;
    margin-top: 80px;
    padding-bottom: 200px;
    background-color: transparent;
    background-image: url("../images/main-nav-background-responsive.png");
    background-repeat: repeat-y;
    z-index: 50;
    opacity: 0.97;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=97)";
    filter: alpha(opacity=97);
  }
  .responsive-active .main-nav {
    display: block;
  }
  .main-nav__list {
    display: inline-block;
    width: 100%;
    height: 100%;
    padding: 0 0 0 43.52px;
  }
  .main-nav__tab {
    float: none;
    line-height: 2.4;
  }
  .main-nav__tab a {
    padding-left: 0;
    padding-top: 10.88px;
  }
  .main-nav__tab a:after {
    content: '';
    display: block;
    height: 1px;
    width: 100%;
    background: #f4f3f3;
  }
  .main-nav__tab a:hover {
    background-color: transparent;
    color: #fff;
  }
  li.search-bar {
    float: none;
    width: 100%;
    margin-right: 0;
    padding: 15.232px 16.32px 0 0;
  }
  li.search-bar input.search-bar__field {
    width: 100vw;
    padding: 0 65.28px 4.352px 0;
    margin-right: 0;
    background-color: transparent;
    border-bottom: 1px solid #f4f3f3;
  }
  li.search-bar input.search-bar__field:focus {
    outline: 0;
    box-shadow: 0 0 2px 1px rgba(13,85,166,0);
  }
  li.search-bar input.search-bar__field::-webkit-input-placeholder {
    font-size: 16px;
  }
  li.search-bar .search-bar__icon {
    margin-top: 10.88px;
    bottom: 0;
    right: 21.76px;
    width: 32px;
    height: 32px;
    background-image: url("../images/search-icon-56-56.png");
    background-size: cover;
  }
}
@media print {
  header.site-header {
    height: 40px;
    margin: 0;
  }
  header.site-header .site-header__logo {
    height: 40px;
    width: auto;
  }
  .menu-hamburger__closed,
  .top-nav,
  .lang-nav,
  .main-nav {
    display: none;
  }
}
.side-nav {
  width: 25%;
  max-width: 262.5px;
  padding: 21.76px 0;
  float: left;
}
.side-nav h3 {
  padding: 0 21.76px;
}
.side-nav ul {
  list-style: none;
}
.side-nav + .content {
  width: 75%;
  max-width: 787.5px;
  float: left;
}
@media (max-width: 820px) {
  .side-nav + .content {
    width: 100%;
  }
}
.side-nav__responsive-arrow-closed {
  display: none;
  position: absolute;
  top: 0;
  right: 10.88px;
  width: 36px;
  height: 36px;
  margin-top: 15px;
  background-color: transparent;
  background-image: url("../images/arrow-down-big.png");
  background-repeat: no-repeat;
  background-size: cover;
  border: 0;
}
.side-nav__responsive-arrow-closed:focus {
  outline: 0;
}
.side-nav__responsive-arrow-open {
  display: none;
  position: absolute;
  top: 0;
  right: 10.88px;
  width: 36px;
  height: 36px;
  margin: 10px 0;
  background-color: transparent;
  background-image: url("../images/arrow-up-big.png");
  background-repeat: no-repeat;
  background-size: cover;
  border: 0;
}
.side-nav__responsive-arrow-open:focus {
  outline: 0;
}
.side-nav__list {
  margin: 0;
}
.side-nav__tab {
  position: relative;
  margin: 0 21.76px;
}
.side-nav__tab small {
  display: block;
  padding-top: 0.32em;
}
.side-nav__tab a {
  display: block;
  width: 100%;
  padding: 0.32em 0;
  line-height: 1.2;
  text-decoration: none;
  font-weight: 600;
  color: #7e8a95;
  transition: all 0.2s;
}
.side-nav__tab a:hover,
.side-nav__tab a:focus {
  text-decoration: none;
  color: #ff9702;
}
.side-nav__tab:after {
  content: '';
  display: block;
  height: 1px;
  width: 98%;
  margin-left: 2%;
  border-bottom: 1px solid #7e8a95;
}
.side-nav__tab:last-child:after,
.side-nav__tab--last:after {
  display: none;
}
.side-nav__tab--has-submenu > a:before {
  content: '';
  display: inline-block;
  position: absolute;
  left: -17.408px;
  top: 4.800000000000001px;
  width: 16px;
  height: 16px;
  background-image: url("../images/arrow-right-16-16.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom;
}
.side-nav__tab--has-submenu.side-nav__tab--open > a:before {
  content: '';
  display: inline-block;
  position: absolute;
  top: 0;
  left: -17.408px;
  top: 4.800000000000001px;
  width: 16px;
  height: 16px;
  background-image: url("../images/arrow-down-16-16.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom;
}
.side-nav > .side-nav__list > .side-nav__tab--open > a,
.side-nav__tab--active > a {
  color: #ff9702;
}
.side-nav__tab > .side-nav__list > .side-nav__tab {
  margin-right: 0;
  margin-left: 10.88px;
}
.side-nav__tab > .side-nav__list > .side-nav__tab:after {
  content: '';
  display: block;
  height: 1px;
  width: 95%;
  margin-left: 5%;
  border-bottom: 1px solid rgba(126,138,149,0.5);
}
.side-nav__tab > .side-nav__list > .side-nav__tab:last-child,
.side-nav__tab > .side-nav__list > .side-nav__tab + .side-nav__tab--last {
  margin-bottom: 10.88px;
}
.side-nav__tab > .side-nav__list > .side-nav__tab:last-child:after,
.side-nav__tab > .side-nav__list > .side-nav__tab + .side-nav__tab--last:after {
  display: none;
}
.side-nav__tab > .side-nav__list > .side-nav__tab a {
  font-weight: 400;
}
@media (max-width: 820px) {
  .side-nav {
    display: block;
    position: relative;
    width: 100%;
    max-width: 100%;
    min-height: 60px;
    padding: 0 10.88px;
    background-color: #f9eee1;
    border-bottom: 3px solid #ff9702;
  }
  .side-nav h3 {
    margin: 0;
    padding: 0;
    line-height: 60px;
    vertical-align: middle;
  }
  .side-nav__responsive-arrow-closed {
    display: block;
  }
  .responsive-active .side-nav__responsive-arrow-closed {
    display: none !important;
  }
  .responsive-active .side-nav__responsive-arrow-open {
    display: block !important;
  }
  ul.side-nav__list {
    display: none;
    margin: 10.88px 0 43.52px 10.88px;
  }
  .responsive-active ul.side-nav__list {
    display: block;
  }
  .side-nav__tab {
    padding-right: 0;
    margin-right: 0;
  }
  .side-nav__tab a {
    padding: 0.64em 0;
  }
  .side-nav__tab--has-submenu a:before {
    top: 10.066666666666666px;
  }
  .side-nav__tab--has-submenu a.side-nav__tab--open:before {
    top: 10.066666666666666px;
  }
}
@media print {
  .side-nav {
    display: none;
  }
}
.footer {
  position: relative;
  background-color: #fff;
  margin-top: 21.76px;
  padding: 21.76px 0 43.52px;
  border-top: 1px solid #dbdee1;
/**
	* 2.0 Footer-nav
	*/
/**
	* 3.0 Social-nav
	*/
/**
 * 4.0 Responsive
 */
}
.footer .menus {
  display: -ms-flexbox;
  display: box;
  display: flex;
  -o-box-align: center;
  align-items: center;
  margin-top: 21.76px;
}
.footer .social-media {
  -o-box-flex: 1;
  -ms-box-flex: 1;
  box-flex: 1;
  flex-grow: 1;
}
.footer .footer-menu__list {
  list-style: none;
}
.footer .footer-menu__list li {
  display: inline;
  margin-left: 10.88px;
  padding-left: 15.232px;
  border-left: 1px solid #dbdee1;
}
.footer .footer-menu__list li:first-child {
  color: #0d55a6;
  border: 0;
  margin-left: 0;
  padding-left: 0;
}
.footer .social-media__list {
  list-style: none;
  margin: 0;
}
.footer .social-media__list li {
  display: inline-block;
  border: 0;
  padding: 0;
  margin-right: 10.88px;
}
.footer .social-media__list li:last-child {
  margin-right: 0;
}
.footer .social-media__list a {
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
}
.footer .social-media__list a:hover {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  text-decoration: none;
}
.footer .social-media__list img {
  width: 47px;
  height: 47px;
}
.footer .social-media {
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  flex-wrap: wrap;
  padding: 21.76px;
  gap: 21.76px;
}
.footer .social-media > * {
  -o-box-flex: 1;
  -ms-box-flex: 1;
  box-flex: 1;
  flex-grow: 1;
}
.footer .funding-logos {
  margin: 0 21.76px;
}
.footer .funding-logos p {
  display: none;
  margin-bottom: 21.76px;
  padding-left: 0;
}
.footer .funding-logos img {
  width: 100%;
  max-width: 620px;
  margin: auto;
}
@media (max-width: 1050px) {
  .footer {
    display: block;
    text-align: center;
  }
  .footer .menus {
    display: block;
  }
  .footer .funding-logos {
    margin-top: 21.76px;
  }
}
@media (max-width: 820px) {
  .footer {
    background-color: #f8f7f7;
  }
  .footer .social-media__list li {
    margin-bottom: 10.88px;
  }
  .footer .footer-menu__list {
    width: 100%;
    padding: 21.76px 21.76px 0;
    margin: 0;
  }
  .footer .footer-menu__list li {
    display: block;
    margin-left: 0;
    padding: 0;
    border: 0;
    margin-top: 10.88px;
    margin-bottom: 10.88px;
  }
  .footer .footer-menu__list li:first-child {
    margin-top: 0;
  }
  .footer .footer-menu__list li:last-child {
    margin-bottom: 0;
  }
  .footer .footer-menu__list li:first-child {
    margin-bottom: 21.76px;
  }
  .footer .footer-menu__list li:after {
    content: '';
    display: block;
    height: 1px;
    width: 100%;
    border-bottom: 1px solid rgba(102,102,102,0.3);
  }
  .footer .footer-menu__list li:first-child:after,
  .footer .footer-menu__list li:last-child:after {
    display: none;
  }
  .footer .footer-menu__list li:hover {
    background-color: transparent;
  }
}
@media print {
  .footer {
    display: none;
  }
}
.search-page__search-bar {
  position: relative;
  width: 75%;
  margin-top: 43.52px;
  padding-right: 21.76px;
}
.search-page__search-bar__field {
  width: 100%;
  height: 2em;
  padding: 0 43.52px 0 10.88px;
  border: 1px solid rgba(126,138,149,0.5);
}
.search-page__search-bar__icon {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 28.288000000000004px;
  width: 25px;
  height: 25px;
  margin: auto;
  background-color: transparent;
  background-image: url("../images/search-icon-56-56.png");
  background-size: cover;
  border: 0;
}
.search-page__headline {
  margin-bottom: 0;
}
.search-page__list {
  margin: 0;
}
.search-page__result-filter {
  margin-top: -16.32px;
  line-height: 1.6;
  font-size: 13.6px;
  zoom: 1;
}
.search-page__result-filter:before,
.search-page__result-filter:after {
  content: "";
  display: table;
}
.search-page__result-filter:after {
  clear: both;
}
.search-page__result-filter h6 {
  margin: 0 21.76px 0 0;
  float: left;
  line-height: 1.6;
  font-size: 13.6px;
}
.search-page__result-filter ul {
  margin: 0;
}
.search-page__result-filter ul li {
  display: inline;
  margin-right: 21.76px;
}
.search-nav {
  margin: 21.76px 0 43.52px;
}
.search-nav__tab {
  display: inline;
  margin-right: 6.528px;
  padding-right: 6.528px;
}
@media (max-width: 820px) {
  .search-page__search-bar {
    width: 100%;
    padding-right: 0;
  }
}
.slider {
  margin: 0;
}
.slider .slick-list,
.slider .slick-slide {
  width: 100%;
}
.slider .slick-slide:nth-of-type(odd) .header-slider {
  right: 0;
  border-right: 1px solid #f9eee1;
}
.slider .slick-slide:nth-of-type(even) .header-slider {
  left: 0;
  border-left: 1px solid #f9eee1;
}
.slider .header-slider {
  position: absolute;
  top: 0;
  margin: 43.52px 32.64px 21.76px;
  padding: 21.76px 21.76px 43.52px;
  min-height: 260px;
  height: auto;
  max-height: 360px;
  width: 370px;
  background: linear-gradient(to top, #fcf7f0, #fcf7f0 60%, rgba(252,247,240,0.7));
  border-bottom: 1px solid #f9eee1;
  overflow: hidden;
  opacity: 0.9;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
  filter: alpha(opacity=90);
}
.slider .header-slider h5,
.slider .header-slider p {
  color: #3e4962;
}
.slider .header-slider h5 {
  margin-top: 26.112000000000002px;
  font-size: 28.302400000000002px;
}
.slider .header-slider p {
  font-size: 21.28px;
  line-height: 1.3;
}
.slider .header-slider:after {
  content: '\203A';
  position: absolute;
  bottom: 0;
  left: 0;
  padding-right: 21.76px;
  width: 370px;
  height: 43.52px;
  background-color: #fcf7f0;
  font-weight: bolder;
  font-size: 31.995863200000006px;
  color: #dfdddd;
  text-align: right;
}
.slider a:hover .header-slider:after {
  content: '\203A';
  position: absolute;
  bottom: 0;
  left: 0;
  padding-right: 21.76px;
  width: 370px;
  height: 43.52px;
  background-color: #fcf7f0;
  font-weight: bolder;
  font-size: 31.995863200000006px;
  color: #4c5f8a;
  text-align: right;
}
@media (max-width: 820px) {
  .slider .header-slider {
    margin: 32.64px 0 0;
    min-height: 200px;
    height: auto;
    max-height: 290px;
    width: 290px;
  }
  .slider .header-slider h5 {
    font-size: 21.28px;
  }
  .slider .header-slider p {
    font-size: 16px;
  }
  .slider .header-slider:after,
  .slider .header-slider:hover:after {
    content: '';
    display: none;
  }
  .slider a:hover .header-slider:after {
    content: '\203A';
    width: 290px;
    padding-right: 5.44px;
  }
}
@media (max-width: 600px) {
  .slider .header-slider {
    position: static;
    margin: 0;
    padding: 10.88px 21.76px;
    width: 100%;
    height: auto;
    max-height: auto;
    min-height: 80px;
    background-color: #fcf7f0;
    border: 0 !important;
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  .slider .header-slider h5,
  .slider .header-slider p {
    margin: 0;
  }
  .slider .header-slider h5 {
    font-size: 16px;
  }
  .slider .header-slider p {
    font-size: 13.6px;
  }
  .slider img {
    transform-origin: bottom;
    transform: scale(1.1);
  }
}
.welcome-text {
  margin-top: 32.64px;
  font-size: 28.302400000000002px;
  text-align: center;
  color: #4c5f8a;
}
.welcome-text ul {
  margin: 0;
}
.welcome-text ul li {
  display: inline;
}
.welcome-text ul li:nth-of-type(1) {
  font-size: 37.642192px;
  padding-right: 10.88px;
}
.welcome-text ul li:nth-of-type(even) {
  padding: 0 10.88px;
}
.welcome-text ul li:nth-of-type(2) {
  display: none;
}
.welcome-text p:nth-of-type(1) {
  width: 800px;
  margin: 0 auto;
  padding-bottom: 21.76px;
  text-align: center;
  border-bottom: 2px solid #f9eee1;
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
}
.welcome-text p:nth-of-type(2) {
  padding-top: 21.76px;
  padding-bottom: 32.64px;
  margin: 0;
  vertical-align: middle;
  background: radial-gradient(to top, rgba(249,238,225,0.4) 3%, #fff 70%);
}
.welcome-text:after {
  content: '';
  display: block;
  height: 4px;
  width: 100%;
  background-color: #3e4962;
  background-image: url("../images/main-nav-background.png");
  background-repeat: repeat-y;
  border: 0;
}
@media (max-width: 820px) {
  .welcome-text {
    max-width: 100%;
    margin-top: 32.64px;
  }
  .welcome-text ul {
    margin-bottom: 15.232px;
  }
  .welcome-text ul li {
    display: block;
/*  &:before
            content '\A'
            white-space pre*/
  }
  .welcome-text ul li:nth-of-type(1) {
    margin: 0;
    padding: 0;
  }
  .welcome-text ul li:nth-of-type(even) {
    visibility: hidden;
    width: 0;
    height: 0 !important;
    margin: 0;
    padding: 0;
  }
  .welcome-text ul li:nth-of-type(odd) {
    margin: 0;
    padding: 0;
  }
  .welcome-text p:nth-of-type(1) {
    width: 100%;
    padding: 0 10.88px 21.76px;
    line-height: 1.3;
    text-align: center;
  }
  .welcome-text p:nth-of-type(2) {
    padding-top: 21.76px;
    padding-bottom: 21.76px;
    line-height: 1.3;
  }
  .welcome-text p:nth-of-type(2) span {
    display: block;
  }
}
@media (max-width: 410px) {
  div.welcome-text {
    font-size: 21.28px;
  }
  div.welcome-text ul li:nth-of-type(1) {
    font-size: 28.302400000000002px;
  }
}
.payment-list__swift dd {
  margin-bottom: 0;
}
.form-payment {
  margin: 43.52px 0 21.76px;
  width: 85%;
  text-align: right;
}
.form-group__payment {
  position: relative;
  margin-bottom: 10.88px;
  text-align: left;
  overflow: hidden;
}
.form-group__payment:last-of-type {
  margin-bottom: 21.76px;
}
.form-group__payment label {
  display: inline;
  width: calc(99.9% * 2/5);
  color: #7e8a95;
}
.form-group__payment label:nth-child(1n) {
  float: left;
  margin-right: 0;
  clear: none;
}
.form-group__payment label:last-child {
  margin-right: 0;
}
.form-group__payment label:nth-child(0n) {
  float: right;
}
.form-group__payment input {
  width: calc(99.9% * 3/5);
  padding: 5px 7px;
  background-color: #fff;
  vertical-align: baseline;
  border: 1px solid #dbdee1;
}
.form-group__payment input:nth-child(1n) {
  float: left;
  margin-right: 0;
  clear: none;
}
.form-group__payment input:last-child {
  margin-right: 0;
}
.form-group__payment input:nth-child(0n) {
  float: right;
}
.form-group__payment input:focus {
  outline: 0;
  box-shadow: 0 0 2px 1px rgba(13,85,166,0.3);
}
.form-group__payment ::-webkit-input-placeholder {
  font-size: 13.6px;
  vertical-align: baseline;
  line-height: 1.6;
  color: #afabab;
}
.form-group__payment select {
  width: calc(99.9% * 3/5);
  padding: 2px 4px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #dbdee1;
  outline: none;
}
.form-group__payment select:nth-child(1n) {
  float: left;
  margin-right: 0;
  clear: none;
}
.form-group__payment select:last-child {
  margin-right: 0;
}
.form-group__payment select:nth-child(0n) {
  float: right;
}
.form-group__payment .select-option--mandatorystyle {
  font-size: 13.6px;
  color: #afabab;
}
.form-group__payment option,
.form-group__payment .select-option--optionstyle {
  padding: 0.5px 4px;
  color: #666;
}
.form-group__payment option:first-child,
.form-group__payment .select-option--optionstyle:first-child {
  display: none;
}
.form-group__select-arrow:before {
  content: '';
  position: absolute;
  width: 21px;
  height: 21px;
  right: 4.352px;
  bottom: 7.616px;
  pointer-events: none;
  background-image: url("../images/arrow-down-big.png");
  background-size: contain;
}
@media (max-width: 600px) {
  .form-payment {
    width: 100%;
  }
  .form-payment .form-group__payment label,
  .form-payment .form-group__payment input,
  .form-payment .form-group__payment select {
    width: calc(99.9% * 0.5 - (30px - 30px * 0.5));
  }
  .form-payment .form-group__payment label:nth-child(1n),
  .form-payment .form-group__payment input:nth-child(1n),
  .form-payment .form-group__payment select:nth-child(1n) {
    float: left;
    margin-right: 30px;
    clear: none;
  }
  .form-payment .form-group__payment label:last-child,
  .form-payment .form-group__payment input:last-child,
  .form-payment .form-group__payment select:last-child {
    margin-right: 0;
  }
  .form-payment .form-group__payment label:nth-child(NaNn),
  .form-payment .form-group__payment input:nth-child(NaNn),
  .form-payment .form-group__payment select:nth-child(NaNn) {
    margin-right: 0;
    float: right;
  }
  .form-payment .form-group__payment label:nth-child(NaNn + 1),
  .form-payment .form-group__payment input:nth-child(NaNn + 1),
  .form-payment .form-group__payment select:nth-child(NaNn + 1) {
    clear: both;
  }
}
@media (max-width: 410px) {
  .form-payment .form-group__payment label,
  .form-payment .form-group__payment input,
  .form-payment .form-group__payment select {
    width: calc(99.9% * 1 - (30px - 30px * 1));
  }
  .form-payment .form-group__payment label:nth-child(1n),
  .form-payment .form-group__payment input:nth-child(1n),
  .form-payment .form-group__payment select:nth-child(1n) {
    float: left;
    margin-right: 30px;
    clear: none;
  }
  .form-payment .form-group__payment label:last-child,
  .form-payment .form-group__payment input:last-child,
  .form-payment .form-group__payment select:last-child {
    margin-right: 0;
  }
  .form-payment .form-group__payment label:nth-child(NaNn),
  .form-payment .form-group__payment input:nth-child(NaNn),
  .form-payment .form-group__payment select:nth-child(NaNn) {
    margin-right: 0;
    float: right;
  }
  .form-payment .form-group__payment label:nth-child(NaNn + 1),
  .form-payment .form-group__payment input:nth-child(NaNn + 1),
  .form-payment .form-group__payment select:nth-child(NaNn + 1) {
    clear: both;
  }
}
.page-event__container {
  margin-bottom: 21.76px;
  padding-bottom: 21.76px;
  border-bottom: 1px solid #dbdee1;
}
.page-event__container:last-child {
  margin-bottom: 0;
  border: 0;
}
.page-event__container:first-of-type {
  margin-top: 43.52px;
}
.page-event__logo {
  max-width: 25%;
  max-height: 60px;
}
.page-event__information {
  margin-top: 10.88px;
}
.page-event__information .page-event__date {
  width: calc(99.9% * 2/7);
}
.page-event__information .page-event__date:nth-child(1n) {
  float: left;
  margin-right: 0;
  clear: none;
}
.page-event__information .page-event__date:last-child {
  margin-right: 0;
}
.page-event__information .page-event__date:nth-child(2n) {
  margin-right: 0;
  float: right;
}
.page-event__information .page-event__date:nth-child(2n + 1) {
  clear: both;
}
@media (max-width: 600px) {
  .page-event__information .page-event__date {
    width: calc(99.9% * 1/1 - (30px - 30px * 1/1));
  }
  .page-event__information .page-event__date:nth-child(1n) {
    float: left;
    margin-right: 30px;
    clear: none;
  }
  .page-event__information .page-event__date:last-child {
    margin-right: 0;
  }
  .page-event__information .page-event__date:nth-child(1n) {
    margin-right: 0;
    float: right;
  }
  .page-event__information .page-event__date:nth-child(1n + 1) {
    clear: both;
  }
}
.page-event__information .page-event__description {
  width: calc(99.9% * 5/7);
}
.page-event__information .page-event__description:nth-child(1n) {
  float: left;
  margin-right: 0;
  clear: none;
}
.page-event__information .page-event__description:last-child {
  margin-right: 0;
}
.page-event__information .page-event__description:nth-child(2n) {
  margin-right: 0;
  float: right;
}
.page-event__information .page-event__description:nth-child(2n + 1) {
  clear: both;
}
@media (max-width: 600px) {
  .page-event__information .page-event__description {
    width: calc(99.9% * 1/1 - (30px - 30px * 1/1));
    padding: 10.88px 0;
  }
  .page-event__information .page-event__description:nth-child(1n) {
    float: left;
    margin-right: 30px;
    clear: none;
  }
  .page-event__information .page-event__description:last-child {
    margin-right: 0;
  }
  .page-event__information .page-event__description:nth-child(1n) {
    margin-right: 0;
    float: right;
  }
  .page-event__information .page-event__description:nth-child(1n + 1) {
    clear: both;
  }
}
.page-event__information .page-event__description p {
  margin-top: 0;
}
.page-event__information .page-event__description .page-event__headline {
  margin: 0 0 10.88px;
}
@media (max-width: 600px) {
  .layout-column--events h2 {
    display: none;
  }
}
@page {
  margin: 15mm 20mm 12mm 24mm;
}
.print-pdf__coverpage,
.print-pdf__page-header,
.print-pdf__indexnb,
.print-pdf__page-copyright {
  display: none;
}
.print-pdf__container {
  counter-reset: pagenumber mainIndexnb;
}
.print-pdf__container .layout-column--onethird .button-indicator_printHTML {
  margin-top: 43.52px;
}
@media (max-width: 600px) {
  .print-pdf__container .layout-column--onethird .button-indicator_printHTML {
    margin-top: 0px;
  }
}
.print-pdf__container .print-pdf__page {
  position: relative;
}
.print-pdf__container .print-pdf__page table td {
  width: 50%;
}
.print-pdf__container .print-pdf__page .page-index {
  margin-bottom: 0;
}
.print-pdf__container .print-pdf__page .page-index > ol {
  list-style-type: none;
}
.print-pdf__container .print-pdf__page .page-index > ol li:before {
  counter-increment: mainIndexnb;
  content: counter(mainIndexnb) ". ";
}
.print-pdf__container .print-pdf__page .page-index > ol li ol {
  counter-reset: subIndexnb;
}
.print-pdf__container .print-pdf__page .page-index > ol li ol li {
  list-style-type: none;
}
.print-pdf__container .print-pdf__page .page-index > ol li ol > li:before {
  counter-increment: subIndexnb;
  content: counter(mainIndexnb) "." counters(subIndexnb, ".") ".";
}
@media print {
  .no-print-pdf__head,
  .no-print-pdf {
    display: none;
  }
  .print-pdf__container {
    font-size: 13.6px;
    line-height: 1.3;
    color: #333;
/**
    * 3.3.1. Style adaptions for dynamic pages: technical parameters and scope of delivery
    */
  }
  .print-pdf__container .print-pdf__coverpage {
    display: block;
    width: 210mm;
    height: 296mm;
    text-align: center;
    margin: 0;
    padding: 0;
    page-break-after: always;
    overflow: hidden;
  }
  .print-pdf__container .print-pdf__coverpage img {
    width: auto;
    height: auto;
    max-height: 296mm;
  }
  .print-pdf__container .print-pdf__page {
    display: block;
    position: relative;
    width: 210mm;
    min-width: 210mm;
    height: 296mm;
    margin: 0;
    padding: 10mm 20mm 12mm 24mm;
    counter-increment: pagenumber;
    page-break-after: always;
    overflow: hidden;
/*
      * 3.2. Print page components
      */
/**
      * 3.3. Print page style adaptions
      */
  }
  .print-pdf__container .print-pdf__page:last-child {
    margin: 0;
  }
  .print-pdf__container .print-pdf__page:first-child {
    margin: 0;
  }
  .print-pdf__container .print-pdf__page:after {
    content: counters(pagenumber, "");
    display: block;
    position: absolute;
    top: 286mm;
    right: 0;
    width: auto;
    height: 1.3em;
    padding-right: 20mm;
    padding-bottom: 10mm;
    text-align: right;
  }
  .print-pdf__container .print-pdf__page .print-pdf__page-header {
    display: block;
    height: calc(15mm + 2px);
    width: calc(175mm + 2px);
    margin-bottom: 12mm;
    border: 1px solid #c1c7cc;
  }
  .print-pdf__container .print-pdf__page .print-pdf__page-header img {
    display: block;
  }
  .print-pdf__container .print-pdf__page .print-pdf__indexnb {
    display: inline;
    float: right;
    color: #333;
  }
  .print-pdf__container .print-pdf__page .print-pdf__page-copyright {
    display: block;
    position: absolute;
    top: 286mm;
    left: 0;
    width: 100%;
    height: 1.3em;
    margin: 0;
    padding-bottom: 10mm;
    text-align: center;
    color: #bec4ca;
  }
  .print-pdf__container .print-pdf__page h1,
  .print-pdf__container .print-pdf__page h2,
  .print-pdf__container .print-pdf__page h3,
  .print-pdf__container .print-pdf__page h4,
  .print-pdf__container .print-pdf__page h5,
  .print-pdf__container .print-pdf__page h6 {
    margin-top: 21.76px;
    margin-bottom: 21.76px;
    font-size: 21.28px;
    line-height: 1.3;
    color: #333;
  }
  .print-pdf__container .print-pdf__page h1:first-child,
  .print-pdf__container .print-pdf__page h2:first-child,
  .print-pdf__container .print-pdf__page h3:first-child,
  .print-pdf__container .print-pdf__page h4:first-child,
  .print-pdf__container .print-pdf__page h5:first-child,
  .print-pdf__container .print-pdf__page h6:first-child {
    margin-top: 0;
  }
  .print-pdf__container .print-pdf__page h1:last-child,
  .print-pdf__container .print-pdf__page h2:last-child,
  .print-pdf__container .print-pdf__page h3:last-child,
  .print-pdf__container .print-pdf__page h4:last-child,
  .print-pdf__container .print-pdf__page h5:last-child,
  .print-pdf__container .print-pdf__page h6:last-child {
    margin-bottom: 0;
  }
  .print-pdf__container .print-pdf__page h5.heading_sub,
  .print-pdf__container .print-pdf__page h6.heading_sub,
  .print-pdf__container .print-pdf__page h5.heading_sub-2,
  .print-pdf__container .print-pdf__page h6.heading_sub-2,
  .print-pdf__container .print-pdf__page h5.heading_sub-3,
  .print-pdf__container .print-pdf__page h6.heading_sub-3 {
    margin: 6mm 0 3mm;
    font-size: 13.6px;
  }
  .print-pdf__container .print-pdf__page h5.heading_sub + p,
  .print-pdf__container .print-pdf__page h6.heading_sub + p,
  .print-pdf__container .print-pdf__page h5.heading_sub-2 + p,
  .print-pdf__container .print-pdf__page h6.heading_sub-2 + p,
  .print-pdf__container .print-pdf__page h5.heading_sub-3 + p,
  .print-pdf__container .print-pdf__page h6.heading_sub-3 + p {
    margin-top: 3mm;
  }
  .print-pdf__container .print-pdf__page .layout-container:before {
    content: '';
    display: table;
  }
  .print-pdf__container .print-pdf__page .layout-container:after {
    content: '';
    display: table;
    clear: both;
  }
  .print-pdf__container .print-pdf__page .layout-container .layout-column--onehalf {
    width: calc(99.9% * 1/2 - (30px - 30px * 1/2));
  }
  .print-pdf__container .print-pdf__page .layout-container .layout-column--onehalf:nth-child(1n) {
    float: left;
    margin-right: 30px;
    clear: none;
  }
  .print-pdf__container .print-pdf__page .layout-container .layout-column--onehalf:last-child {
    margin-right: 0;
  }
  .print-pdf__container .print-pdf__page .layout-container .layout-column--onehalf:nth-child(2n) {
    margin-right: 0;
    float: right;
  }
  .print-pdf__container .print-pdf__page .layout-container .layout-column--onehalf:nth-child(2n + 1) {
    clear: both;
  }
  .print-pdf__container .print-pdf__page .layout-container .layout-column--onethird {
    width: calc(99.9% * 1/3 - (30px - 30px * 1/3));
  }
  .print-pdf__container .print-pdf__page .layout-container .layout-column--onethird:nth-child(1n) {
    float: left;
    margin-right: 30px;
    clear: none;
  }
  .print-pdf__container .print-pdf__page .layout-container .layout-column--onethird:last-child {
    margin-right: 0;
  }
  .print-pdf__container .print-pdf__page .layout-container .layout-column--onethird:nth-child(3n) {
    margin-right: 0;
    float: right;
  }
  .print-pdf__container .print-pdf__page .layout-container .layout-column--onethird:nth-child(3n + 1) {
    clear: both;
  }
  .print-pdf__container .print-pdf__page figure {
    border: 1px solid #c1c7cc;
  }
  .print-pdf__container .print-pdf__page figure figcaption {
    margin: 0;
    padding: 10.88px 10.88px 5.44px;
    font-size: 11.559999999999999px;
    border-top: 1px solid #c1c7cc;
  }
  .print-pdf__container .print-pdf__page figure img {
    padding: 10.88px;
  }
  .print-pdf__container .print-pdf__page table th {
    font-size: 13.6px;
  }
  .print-pdf__container .print-pdf__page table figure {
    border: 0;
  }
  .print-pdf__container .print-pdf__page table figure figcaption,
  .print-pdf__container .print-pdf__page table figure img {
    padding: 0;
  }
  .print-pdf__container .print-pdf__page table.table-tech tr td {
    padding: 3pt 6pt 0pt;
  }
  .print-pdf__container .print-pdf__page table.table-tech tr.table-indent td:first-child {
    padding-left: 18pt;
  }
  .print-pdf__container .print-pdf__page table.table-tech tr.table-techimages__row td {
    padding-top: 21.76px;
  }
  .print-pdf__container .print-pdf__page nav.page-index ol,
  .print-pdf__container .print-pdf__page a {
    color: #333;
  }
  .print-pdf__container .print-pdf__page nav.page-index ol li {
    font-weight: bold;
  }
  .print-pdf__container .print-pdf__page nav.page-index ol li > ol {
    margin-top: 0;
    margin-bottom: 2pt;
  }
  .print-pdf__container .print-pdf__page nav.page-index ol li > ol li {
    font-weight: normal;
  }
  .print-pdf__container .print-pdf__delivery li,
  .print-pdf__container .print-pdf__tech li,
  .print-pdf__container .print-pdf__delivery tr,
  .print-pdf__container .print-pdf__tech tr {
    page-break-inside: avoid;
  }
}

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