/* HTML5 Boilerplate  */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
audio:not([controls]) {
  display: none;
}
[hidden] {
  display: none;
}
html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
html,
button,
input,
select,
textarea {
  font-family: myriad-pro, sans-serif !important;
  color: #444444;
}
body {
  margin: 0;
  font-size: 0.8em;
  line-height: 1.4;
}
::-moz-selection {
  background: #3B81A3;
  color: #fff;
  text-shadow: none;
}
::selection {
  background: #3B81A3;
  color: #fff;
  text-shadow: none;
}
a {
  color: #222222;
  text-decoration: none;
}
a:hover {
  color: #0096d5;
}
*:hover,
*:active,
*:focus {
  outline: 0;
  outline: none;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
blockquote {
  margin: 1em 40px;
}
dfn {
  font-style: italic;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}
ins {
  background: #ff9;
  color: #000;
  text-decoration: none;
}
mark {
  background: #ff0;
  color: #000;
  font-style: italic;
  font-weight: bold;
}
pre,
code,
kbd,
samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em;
}
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}
.adp {
  font-family: myriad-pro, sans-serif;
  font-size: 1.3em;
}
.adp table {
  font-family: myriad-pro, sans-serif;
}
.adp .adp-text,
.adp .adp-placemark {
  background: #FFFFFF;
}
q {
  quotes: none;
}
q:before,
q:after {
  content: "";
  content: none;
}
small {
  font-size: 85%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
ul,
ol {
  margin: 0;
  padding: 0;
}
dd {
  margin: 0 0 0 40px;
}
nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0;
}
img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: middle;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 0;
}
form {
  margin: 0;
}
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
label {
  cursor: pointer;
}
legend {
  border: 0;
  *margin-left: -7px;
  padding: 0;
  white-space: normal;
}
button,
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle;
}
button,
input {
  line-height: normal;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
  *overflow: visible;
}
button[disabled],
input[disabled] {
  cursor: default;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
  *width: 13px;
  *height: 13px;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical;
}
input:invalid,
textarea:invalid {
  background-color: #f0dddd;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td {
  vertical-align: top;
}
.chromeframe {
  margin: 0.2em 0;
  background: #ccc;
  color: black;
  padding: 0.2em 0;
}
/* Mixins */
/* @font-face {
  font-family: 'IstokWeb';
  src: url('fonts/istokweb/istokweb_regular/IstokWeb_Regular_eot.eot');
  src: url('fonts/istokweb/istokweb_regular/IstokWeb_Regular_eot.eot?#iefix') format('embedded-opentype'),
  url('fonts/istokweb/istokweb_regular/IstokWeb_Regular_woff.woff') format('woff'),
  url('fonts/istokweb/istokweb_regular/IstokWeb_Regular_ttf.ttf') format('truetype'),
  url('fonts/istokweb/istokweb_regular/IstokWeb_Regular_svg.svg#IstokWeb') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'IstokWeb';
  src: url('fonts/istokweb/istokweb_bold/IstokWeb_Bold_eot.eot');
  src: url('fonts/istokweb/istokweb_bold/IstokWeb_Bold_eot.eot?#iefix') format('embedded-opentype'),
  url('fonts/istokweb/istokweb_bold/IstokWeb_Bold_woff.woff') format('woff'),
  url('fonts/istokweb/istokweb_bold/IstokWeb_Bold_ttf.ttf') format('truetype'),
  url('fonts/istokweb/istokweb_bold/IstokWeb_Bold_svg.svg#FrutigerWeb') format('svg');
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'FrutigerWeb';
  src: url('fonts/istokweb/istokweb_italic/IstokWeb_Italic_eot.eot');
  src: url('fonts/istokweb/istokweb_italic/IstokWeb_Italic_eot.eot?#iefix') format('embedded-opentype'),
  url('fonts/istokweb/istokweb_italic/IstokWeb_Italic_woff.woff') format('woff'),
  url('fonts/istokweb/istokweb_italic/IstokWeb_Italic_ttf.ttf') format('truetype'),
  url('fonts/istokweb/istokweb_italic/IstokWeb_Italic_svg.svg#FrutigerWeb') format('svg');
  font-weight: normal;
  font-style: italic;
}

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'IstokWeb';
    src: url('../font/IstokWeb_Regular_svg.svg?76777569#blueprint') format('svg');
  }
}
*/
[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "IstokWeb";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
/**********************************************************************************
* START Symbol Font
***********************************************************************************/
.icon-ok:before {
  content: '\e83b';
}
/* '' */
.icon-cancel-circled:before {
  content: '\e812';
}
/* '' */
.icon-link-ext:before {
  content: '\e810';
}
/* '' */
.icon-link-ext-alt:before {
  content: '\e811';
}
/* '' */
.icon-down-dir:before {
  content: '\e80f';
}
/* '' */
.icon-up-dir:before {
  content: '\e80e';
}
/* '' */
.icon-left-dir:before {
  content: '\e80d';
}
/* '' */
.icon-right-dir:before {
  content: '\e80c';
}
/* '' */
.icon-down-open:before {
  content: '\e809';
}
/* '' */
.icon-left-open:before {
  content: '\e808';
}
/* '' */
.icon-right-open:before {
  content: '\e807';
}
/* '' */
.icon-up-open:before {
  content: '\e80a';
}
/* '' */
.icon-expand:before {
  content: '\e819';
}
/* '' */
.icon-collapse:before {
  content: '\e818';
}
/* '' */
.icon-expand-right:before {
  content: '\e816';
}
/* '' */
.icon-collapse-left:before {
  content: '\e817';
}
/* '' */
.icon-play:before {
  content: '\e80b';
}
/* '' */
.icon-play-circled:before {
  content: '\e814';
}
/* '' */
.icon-play-circled2:before {
  content: '\e815';
}
/* '' */
.icon-down-open-1:before {
  content: '\e825';
}
/* '' */
.icon-left-open-1:before {
  content: '\e824';
}
/* '' */
.icon-right-open-1:before {
  content: '\e823';
}
/* '' */
.icon-up-open-1:before {
  content: '\e822';
}
/* '' */
.icon-down-open-mini:before {
  content: '\e821';
}
/* '' */
.icon-left-open-mini:before {
  content: '\e81a';
}
/* '' */
.icon-right-open-mini:before {
  content: '\e81b';
}
/* '' */
.icon-up-open-mini:before {
  content: '\e81c';
}
/* '' */
.icon-down-open-big:before {
  content: '\e81d';
}
/* '' */
.icon-left-open-big:before {
  content: '\e81e';
}
/* '' */
.icon-cancel:before {
  content: '\e813';
}
/* '' */
.icon-up-open-big:before {
  content: '\e820';
}
/* '' */
.icon-down-dir-1:before {
  content: '\e826';
}
/* '' */
.icon-right-dir-1:before {
  content: '\e827';
}
/* '' */
.icon-up-dir-1:before {
  content: '\e829';
}
/* '' */
.icon-search-outline:before {
  content: '\e82a';
}
/* '' */
.icon-search-1:before {
  content: '\e82b';
}
/* '' */
.icon-zoom-in-outline:before {
  content: '\e800';
}
/* '' */
.icon-zoom-in:before {
  content: '\e801';
}
/* '' */
.icon-zoom-out-outline:before {
  content: '\e802';
}
/* '' */
.icon-zoom-out:before {
  content: '\e803';
}
/* '' */
.icon-down-small:before {
  content: '\e82c';
}
/* '' */
.icon-left-small:before {
  content: '\e82d';
}
/* '' */
.icon-right-small:before {
  content: '\e82e';
}
/* '' */
.icon-up-small:before {
  content: '\e82f';
}
/* '' */
.icon-search-2:before {
  content: '\e830';
}
/* '' */
.icon-menu:before {
  content: '\e834';
}
/* '' */
.icon-th-thumb:before {
  content: '\e833';
}
/* '' */
.icon-th-thumb-empty:before {
  content: '\e832';
}
/* '' */
.icon-th-list:before {
  content: '\e831';
}
/* '' */
.icon-search-3:before {
  content: '\e835';
}
/* '' */
.icon-zoom-in-1:before {
  content: '\e804';
}
/* '' */
.icon-zoom-out-1:before {
  content: '\e805';
}
/* '' */
.icon-down-open-2:before {
  content: '\e836';
}
/* '' */
.icon-left-open-2:before {
  content: '\e837';
}
/* '' */
.icon-right-open-2:before {
  content: '\e838';
}
/* '' */
.icon-up-open-2:before {
  content: '\e839';
}
/* '' */
.icon-play-1:before {
  content: '\e83a';
}
/* '' */
.icon-right-open-big:before {
  content: '\e81f';
}
/* '' */
/**********************************************************************************
* START User style
***********************************************************************************/
/**
 * Allgemeines
 */
html {
  background-color: #FFFFFF;
  overflow-x: hidden;
  min-width: 320px;
}
@media only screen and (max-width: 989px) {
  html {
    overflow-x: auto;
  }
}
html.no-js #page {
  opacity: 1;
}
body {
  font-family: myriad-pro, sans-serif;
  font-weight: 300 !important;
  overflow: hidden;
  position: relative;
}
body .font-arial * {
  font-family: Arial, Helvetica, sans-serif !important;
}
@media only screen and (max-width: 763px) {
  body {
    padding-bottom: 10px;
  }
}
h1,
h2,
h3,
h4 {
  opacity: 0.85;
  font-weight: lighter !important;
}
p {
  font-weight: lighter !important;
  font-size: 1.375rem;
}
h1.bright,
h2.bright,
h3.bright {
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #b9cb00), color-stop(46%, #00925b), color-stop(100%, #0096d5));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, #b9cb00 0%, #00925b 46%, #0096d5 100%);
  /* Chrome10+,Safari5.1+ */
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #00925B;
  opacity: 1;
  -webkit-margin-before: -5px !important;
}
h2 {
  font-size: 2em;
}
/* Sprite */
#cboxClose,
#search .submit,
#search_mobile .submit,
#search .actual,
#search_mobile .actual,
#footer .logo,
.js-select,
.js-select:after,
.options li:first-child:before,
#main .contact .data a.email:before,
#main .downloads li .icon-download,
#main .downloads li .icon-remember,
#main .contentteaser .link:before,
#main .media .dl-list .icon-remember,
#main .media .dl-list .icon-download,
#content .aside .headquarter .dl-list .icon-download,
#content .container .eventoverview h4:after,
a.more:after,
a.more:before,
.more:before,
a.back:before,
.accordion .label:after,
#main .teaser .text .blue-link:after,
#main .tabs .panes .acclabel:after,
#main-nav .mdd .close:after,
#main-nav .mdd .flyout-teaser a.headline:after,
#main .formular .error > span:after,
#main .formular .error label > span:after,
#content .aside .contact .data a.email:before,
#content .aside .media .dl-list .icon-remember,
#content .aside .media .dl-list .icon-download,
#content .linklist li a:before,
#stage .hotspot .teaser .more:before,
#content .jobteaser p:after,
#content .preview-teaser h4:after,
#main .contentteaser .text li:before,
#main .paragraph li:before,
#main .container .text li:before,
#main-nav .second-level .back:before,
#main-nav .actual:before,
.aside .paragraph li:before,
.more-button:before,
.blue-button:after,
#main .panes li:before,
#main table li:before,
#stage .mediathek .prev-media,
#stage .mediathek .next-media,
#search .submit,
#search_mobile .submit,
.icon-search:before,
#main-nav .mdd .col > ul > li > a:before,
#main-nav .mdd .col-4 > ul > li > a:before,
.imageslider .prev span,
.imageslider .next span,
.event #main .paging a.next span:before,
.press #main .paging a.next span:before,
.event #main .paging a.prev span:before,
.press #main .paging a.prev span:before,
.event #aside .filter .button:before,
.event #aside .search .submit,
.event .contentteaser .invisible .dl-list .icon-download,
#content .container.news h4:after,
#content .aside .rss a,
#main .history .date-line a.prev,
#main .history .date-line a.next,
#content.searchresults .form .submit,
#content.searchresults .paging > a,
#results .result a:before,
#content .image.corner:after,
#content .video.corner:after,
#main .video .play,
#wide .container .text a.more:before,
#stage .video .play,
#downloadlist .actions a,
#main .paragraph a span.icon-download,
#downloadlist li .download-one,
#downloadlist li .delete-one,
#downloadlist li .title,
#content .social-list ul li.facebook,
#content .social-list ul li.googleplus,
#content .social-list ul li.twitter,
#content .social-list ul li.mail,
#content .sharelist ul li.shareFacebook a,
#content .sharelist ul li.shareTwitter a,
#content .sharelist ul li.shareGoogle a,
#content .sharelist ul li.shareEmail a,
#header .links .dl-link a,
#header #login-form a:before,
#content .overview li .label,
.press #aside .filter .button:before,
#job-filter .button,
#job-filter .search .submit,
.bright-button:before,
#content .map .layer .close,
#content .linklist > a:before,
#stage .map .layer .close,
#content .aside .map .routing .submit,
#content .map .routing .submit,
#routing .actions a,
#main .gallery li span.title:before,
#main .gallery li .icon-download,
#main .gallery li .icon-remember,
#main .gallery .paging a span:before,
#cboxPrevious,
#cboxNext,
.aside .textteaser li:before,
#breadcrumb li:before,
#header #login-form .close:after,
#header .links li.login:before,
.press .contentteaser .invisible .dl-list .icon-download,
#footer .social-icons li a,
#content .social-icons li a,
#stage .next,
#stage .prev,
#stage .animation-next,
#stage .animation-prev,
.imagegallery #cboxTitle .icon-download,
.imagegallery #cboxTitle .icon-remember,
#main .productdownloads .icon-download,
#main .productdownloads .icon-remember,
#content .highlight-link .big:after,
#content .textteaser.quarter.bright h3:after,
#dealerlocator .dealerlayer .close,
#overlay-country-select ul li ul li a:before,
#overlay-country-select ul li ul li a:hover:before,
.mobile-country-select,
.brandslider .prev span,
.brandslider .next span,
a.big-icon-download:before,
p.big-icon-download:before,
#header #main-nav .simple-nav li a.naviClick:after,
.small-pagination .controls .prev > span:before,
.small-pagination .controls .next > span:before {
  background: url(../img/layout/sprite.png) 0 0 no-repeat transparent;
  *background-size: 100% 100%;
}
#loading {
  background: url(../img/layout/ajax-loader.gif) center center no-repeat;
}
#dealerlocator .legend p {
  background: url("../img/layout/marker.png") no-repeat 1px 3px;
}
@media only screen and (max-width: 989px) {
  #search,
  #search_mobile,
  #header .dropdown a.actual,
  #main-nav .actual:after,
  #main-nav .actual.open:after,
  #main-nav .mdd .back span {
    background: url(../img/layout/sprite.png) 0 0 no-repeat transparent;
  }
  .notmobile,
  #pageteaser,
  #content .half-teaser {
    display: none;
  }
  a.more.product-overlay,
  a.blue-button.product-overlay,
  a.bright-button.product-overlay {
    display: none !important;
  }
  .mobile-country-select {
    display: block !important;
  }
}
@media only screen and (max-width: 763px) {
  #main .history .year {
    background: url(../img/layout/sprite.png) 0 0 no-repeat transparent;
  }
}
.btn-std {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #F7F7F7;
  font-size: 16px;
  font-weight: lighter;
  border: 0 none;
  padding: 10px 0;
  text-align: center;
}
.btn-std:disabled {
  opacity: 0.5;
}
.btn-std:disabled:hover {
  color: #444444;
  opacity: 0.5;
}
.btn-std:hover {
  color: #0096d5;
}
.buttons {
  display: block;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.buttons .confirm,
.buttons .btn-std {
  width: 30%;
  width: calc((100% - 21px) / 3);
  float: left;
  margin-right: 10px;
}
/**
 * ENDE Allgemeines
 */
#header {
  max-width: 100%;
}
@media only screen and (max-width: 989px) {
  #header {
    border: 0 none;
  }
}
#header .header-wrapper {
  max-width: 1230px;
  margin: -40px auto 0;
}
@media only screen and (max-width: 989px) {
  #header .header-wrapper {
    margin: auto;
  }
}
@media only screen and (max-width: 527px) {
  #header .header-wrapper {
    border: none;
  }
}
@media only screen and (max-width: 989px) {
  #header .header-wrapper #main-nav {
    color: black;
    line-height: 45px;
    margin: 0;
  }
}
@media only screen and (max-width: 989px) {
  #header .header-wrapper #main-nav .actual {
    background: 0;
    padding-left: 12px;
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 989px) {
  #header .header-wrapper #main-nav .simple-nav {
    visibility: visible;
    display: none;
    padding: 0;
    margin-bottom: -1px;
    width: 100%;
  }
  #header .header-wrapper #main-nav .simple-nav .third-level {
    display: none;
    margin-top: -1px;
  }
  #header .header-wrapper #main-nav .simple-nav .third-level li:last-of-type {
    margin-bottom: -1px;
  }
  #header .header-wrapper #main-nav .simple-nav .third-level a {
    background-color: #B2B2B2 !important;
    border: none;
  }
  #header .header-wrapper #main-nav .simple-nav .lang {
    display: none;
  }
}
#header .header-wrapper #main-nav .simple-nav ul {
  margin: 0;
}
#header .header-wrapper #main-nav .simple-nav li {
  border: none;
  position: relative;
}
@media only screen and (max-width: 989px) {
  #header .header-wrapper #main-nav .simple-nav li a {
    border-bottom: 1px solid #DADADA;
    background-color: #FFFFFF;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    color: #A1A1A1;
    line-height: 48px;
    padding-left: 12px;
    font-size: 1.4em;
  }
  #header .header-wrapper #main-nav .simple-nav li a.naviClick {
    border-left: 1px solid #E5E5E5;
    height: 49px;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 49px;
  }
  #header .header-wrapper #main-nav .simple-nav li a.naviClick.meta {
    background-color: #F7F7F7;
  }
  #header .header-wrapper #main-nav .simple-nav li a.naviClick.meta:after {
    background-position: -9px -1425px;
  }
  #header .header-wrapper #main-nav .simple-nav li a.naviClick.meta.active:after {
    background-position: -9px -1398px;
  }
  #header .header-wrapper #main-nav .simple-nav li a.naviClick:after {
    background-position: -9px -1425px;
    content: "";
    position: absolute;
    right: 4px;
    top: 5px;
    width: 40px;
    height: 40px;
  }
  #header .header-wrapper #main-nav .simple-nav li a.naviClick.active:after {
    background-position: -9px -1398px;
  }
  #header .header-wrapper #main-nav .simple-nav li a.meta {
    color: #A1A1A1;
    background-color: #F7F7F7;
  }
}
#header .top {
  margin-top: -40px;
  width: 100%;
  margin-left: -14px;
}
@media only screen and (max-width: 989px) {
  #header .top {
    background: #FFFFFF;
    height: auto;
    margin-top: -40px;
  }
}
#header .top .naviClick.meta {
  display: none;
}
#header .top ul li > a,
#header .top ul li > span {
  color: #444444;
  cursor: pointer;
  font-size: 16px;
  line-height: 35px;
  text-decoration: none;
}
#header .top ul li.login {
  display: block;
  position: relative;
  z-index: 30;
  border: 1px solid transparent;
}
#header .top ul li.login > span {
  cursor: pointer;
  display: inline-block;
  padding-left: 15px;
}
#header .top ul li.login.highlightred > span,
#header .top ul li.login.error > span {
  color: #D8000C;
}
#header .top ul li.login.highlightred:hover > span,
#header .top ul li.login.error:hover > span {
  color: #D8000C;
}
#header .top ul li.login:hover > span {
  color: #0096d5;
}
#header .top ul li.login:hover {
  background-color: #FFFFFF;
}
#header .top ul li.login:hover > span,
#header .top ul li.login:hover > a {
  color: #0096d5;
}
#header .top ul li.login:before {
  background: url('../img/layout/sprite.png') -8px -1554px no-repeat transparent;
  cursor: pointer;
  width: 13px;
  height: 13px;
  content: "";
  display: block;
  float: left;
  top: 10px;
  left: 15px;
  position: absolute;
}
#header .top ul li.login.loggedin span {
  padding-left: 20px;
}
#header .top ul li.login.loggedin:before {
  background-position: -282px -301px;
  width: 15px;
  height: 15px;
}
#header .top ul li.login.loggedin:hover:before {
  background-position: -264px -301px;
}
#header .top ul li.login.loggedin.active {
  border: 1px solid transparent;
}
#header .top ul li.login:hover:before {
  background-position: -8px -1536px;
  border: none;
  bottom: auto;
}
#header .top ul li.active,
#header .top ul li.error {
  display: block;
  border-left: 1px solid #dadada;
  border-right: 1px solid #dadada;
  border-top: 1px solid #dadada;
}
#header .top ul li.active:after,
#header .top ul li.error:after {
  bottom: -2px;
  background-color: #FFFFFF;
  content: "";
  display: block;
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 101;
}
#header .top ul li.error span {
  color: #D8000C;
}
#header .top ul li.logout input[type="submit"] {
  padding: 0 0 0 15px;
  position: relative;
  background: transparent;
  border: none;
  font-weight: 100;
  color: #444444;
  cursor: pointer;
  font-size: 16px;
  line-height: 35px;
  text-decoration: none;
}
#header .top ul li.logout input[type="submit"]:hover {
  color: #0096d5;
}
#header .top ul li.logout:before {
  background: url('../img/layout/sprite.png') -8px -1554px no-repeat transparent;
  cursor: pointer;
  width: 13px;
  height: 13px;
  content: "";
  display: block;
  float: left;
  top: 10px;
  left: 15px;
  position: absolute;
}
#header .top ul li.logout:hover:before {
  background-position: -8px -1536px;
  border: none;
  bottom: auto;
}
#header .top-mobile {
  display: none;
}
@media only screen and (max-width: 989px) {
  #header .top-mobile {
    display: block;
  }
}
/*
#lang {
    float: left;
    font-size: 0.8em;
    display: none;
    margin-left: 15px;
    margin-top: 15px;
    padding-bottom: 2px;
    position: relative;

    @media only screen and (max-width: @breakMobile) {
        display: block;
    }

    @media only screen and (max-width: @breakMobile) {
        display: inline-block;
        position: absolute;
        right: 50px;

        &:after {
            background-image: url(../img/content/mini_worldmap.png);
            content: '';
            display: inline-block;
            height: 19px;
            position: absolute;
            width: 39px;
        }
    }

    ul {
        display: block;
        list-style: none;

        @media only screen and (max-width: @breakSmall) {
            margin-bottom: 0;
        }

        li {
            cursor: pointer;
            float: left;
            font-weight: bold;
            font-size: 1.222em;
            margin-right: 20px;

            a {
                color: #A1A1A1;
                text-decoration: none;

                &.active {
                    color: @darkColor;
                }

                &:active, &:focus {
                    outline: none;
                }
            }
        }
    }
}

*/
#header #search_mobile {
  display: none;
}
@media only screen and (max-width: 527px) {
  #header #search_mobile {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    max-width: 100%;
    margin: 0 8px;
  }
}
@media only screen and (max-width: 527px) {
  .home #header #search_mobile {
    display: block;
    max-width: 89%;
    margin: 0 auto;
  }
}
#header #search {
  min-height: 89px;
}
@media only screen and (max-width: 527px) {
  #header #search {
    display: none;
  }
}
#search,
#search_mobile {
  margin-bottom: -3px;
  margin-right: 20px;
  margin-top: 41px;
  max-width: 268px;
  position: relative;
}
@media only screen and (max-width: 1230px) {
  #search,
  #search_mobile {
    margin-left: 15px;
  }
}
@media only screen and (max-width: 989px) {
  #search,
  #search_mobile {
    background: none;
    font-size: 0.8em;
    margin-left: 10px;
    margin-right: 0;
    padding-bottom: 11px;
    position: relative;
  }
}
@media only screen and (max-width: 989px) {
  #search,
  #search_mobile {
    margin: 0 200px 0 10px;
    padding: 10px 0 39px 0;
    position: relative;
    z-index: 0;
  }
}
@media only screen and (max-width: 989px) {
  #search .form,
  #search_mobile .form {
    display: block;
    list-style-type: none;
    position: relative;
    z-index: 5;
  }
}
#search input,
#search_mobile input {
  border: 1px solid #DADADA;
  color: #000000;
  font-size: 1.1em;
  height: 43px;
  line-height: 43px;
  margin-top: 43px;
  padding: 0 35px 0 7px;
  width: 224px;
}
#search input:active,
#search_mobile input:active,
#search input:focus,
#search_mobile input:focus {
  outline: none;
}
@media only screen and (max-width: 989px) {
  #search input,
  #search_mobile input {
    border-bottom: 1px solid #DADADA;
    font-size: 1.4em;
    margin-left: 0;
    margin-top: 0;
    padding: 0 8% 0 2%;
    width: 90%;
  }
}
#search .submit,
#search_mobile .submit {
  background-position: 0px -44px;
  border: 0 none;
  color: transparent;
  display: block;
  font-size: 1.8em;
  height: 24px;
  line-height: 18px;
  padding: 0;
  position: absolute;
  right: 6px;
  width: 30px;
  opacity: 0.3;
}
@media only screen and (max-width: 989px) {
  #search .submit,
  #search_mobile .submit {
    top: 7px;
  }
}
#header #search .submit,
#header #search_mobile .submit {
  top: 10px !important;
  text-indent: -9999px;
}
#header .links {
  height: 45px;
  list-style-type: none;
  margin: 0 auto;
  max-width: 1230px;
  letter-spacing: 0.2px;
  z-index: 10;
}
@media only screen and (max-width: 1230px) {
  #header .links {
    margin-left: 13px;
    margin-right: 13px;
  }
}
@media only screen and (max-width: 989px) {
  #header .links {
    display: none;
  }
}
#header .links li {
  border: 1px solid #FFFFFF;
  border-bottom: none;
  background-color: #FFFFFF;
  float: left;
  height: 100%;
  padding: 0 15px;
  position: relative;
}
#header .links li.topNaviHover {
  border: 1px solid #DADADA;
  margin-bottom: -1px;
  z-index: 1000;
}
#header .links li.topNaviHover:after {
  bottom: -1px;
  background-color: #FFFFFF;
  content: "";
  display: block;
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 10;
}
#header .links li.topNaviHover > a {
  color: #0096d5;
}
#header .links li.topNaviHover ul {
  border: 1px solid #DADADA;
}
#header .links li ul {
  background-color: #FFFFFF;
  display: none;
  left: -1px;
  list-style: none;
  padding: 10px 0 25px 0;
  position: absolute;
  top: 45px;
  width: 275px;
  z-index: 10;
}
#header .links li ul li {
  float: none;
  border: none;
  padding: 0 0 0 17px;
  height: auto;
}
#header .links li ul li:hover {
  border: none;
}
#header .links li ul li a {
  margin: 0;
  border: 0;
  display: block;
}
#header .links li > a {
  display: block;
  margin-bottom: -1px;
  opacity: 0.7;
}
#header .links li > a:hover {
  color: #0096d5;
}
@media only screen and (max-width: 989px) {
  #header .links li {
    height: auto;
  }
}
#header .links > li:first-child {
  padding-left: 15px;
}
@media only screen and (max-width: 989px) {
  #header .links li.lang {
    display: none;
  }
}
#header .links li.lang a {
  color: rgba(68, 68, 68, 0.7);
}
#header .links li.lang a:active,
#header .links li.lang a:focus {
  outline: none;
}
#header .links li.lang a.active {
  color: #444444;
}
#header .links .open a {
  color: #0096d5;
}
#header .links .dl-link a {
  background-position: -54px -869px;
  color: #0096d5;
  padding-left: 30px;
}
#header .links .dl-link a span {
  margin-left: 5px;
}
#header .links .dl-link a:hover {
  background-position: left -949px;
}
#main .downloads li .dl-added,
#main .downloads li .dl-added:hover {
  background-position: -26px -871px;
  cursor: default;
}
@media only screen and (max-width: 989px) {
  #header .dropdown {
    background-color: #FFFFFF;
    -moz-box-shadow: 1px 1px 5px -1px #444444 inset;
    -webkit-box-shadow: 1px 1px 5px -1px #444444 inset;
    box-shadow: 1px 1px 5px -1px #444444 inset;
    display: none;
    float: left;
  }
  #header .dropdown a.actual {
    background-position: right -448px;
    color: #444444;
    cursor: pointer;
    display: block;
    line-height: 26px;
    padding: 0 40px 0 10px;
  }
  #header .dropdown .links {
    background-color: #999999;
    float: none;
    overflow: hidden;
    margin: 0;
    padding: 15px 10px;
    position: absolute;
    width: auto;
    z-index: 5;
  }
  #header .dropdown .links li {
    float: none;
    margin: 0;
  }
  #header .dropdown .links a {
    color: #FFFFFF;
    white-space: nowrap;
  }
  #header .links .dl-link a {
    background: none;
    padding-left: 0;
  }
  #header .dropdown .links a:hover,
  #header .dropdown .links a:focus,
  #header .dropdown .links a:active {
    color: #444444;
  }
}
/* Navigation */
@media only screen and (max-width: 989px) {
  #nav {
    display: none;
  }
}
#main-nav {
  border-bottom: 1px solid #DADADA;
  display: block;
  width: 100%;
}
#main-nav a {
  color: #444444;
  text-decoration: none;
}
@media only screen and (max-width: 1230px) {
  #main-nav {
    padding-left: 15px;
  }
}
@media only screen and (max-width: 989px) {
  #main-nav {
    border-bottom: none;
    float: none;
    margin-top: 29px;
    margin-bottom: 30px;
    padding-left: 0;
  }
}
.home #main-nav {
  border-bottom: none;
}
#main-nav .actual {
  display: none;
}
@media only screen and (max-width: 989px) {
  #main-nav .actual {
    cursor: pointer;
    display: inline-block;
    font-size: 1.3em;
    margin: 0;
    position: relative;
  }
  #main-nav .actual:before {
    background-position: -159px -264px;
    content: "";
    display: inline-block;
    height: 26px;
    margin-right: 5px;
    margin-top: 3px;
    position: relative;
    width: 45px;
    vertical-align: middle;
  }
  #main-nav .actual.active:before {
    background-position: -159px -229px;
  }
}
@media only screen and (max-width: 527px) {
  #main-nav .actual {
    padding-top: 45px;
    margin-bottom: 60px !important;
  }
}
#main-nav > ul {
  list-style-type: none;
  margin-top: 32px;
  position: relative;
  padding-left: 27px;
}
@media only screen and (max-width: 989px) {
  #main-nav ul {
    background-color: #FFFFFF;
    float: none;
    height: auto;
    list-style-type: none;
    margin-right: 1px;
    margin-top: 0;
    overflow: hidden;
    padding: 0 0 2px;
    z-index: 2;
  }
}
#main-nav li {
  float: left;
}
@media only screen and (max-width: 989px) {
  #main-nav li {
    border-bottom: 1px solid #DADADA;
    float: none;
  }
  #main-nav li a {
    padding-left: 12px;
  }
}
#main-nav .mdd-nav > li {
  border-bottom: 1px solid #D9D9D9;
}
#main-nav .mdd-nav > li.open > a {
  position: relative;
}
#main-nav .mdd-nav > li.open.invi > a:after {
  height: 0;
}
#main-nav .mdd-nav > li:first-child.open > a:after {
  left: 26px;
}
#main-nav .mdd-nav > li > a {
  color: #444444;
  background-color: #FFFFFF;
  border: 1px solid rgba(255, 255, 255, 0);
  border-bottom: none;
  display: block;
  font-size: 2.3em;
  line-height: 44px;
  margin-bottom: -1px;
  padding: 3px 20px 18px 20px;
  position: relative;
  text-decoration: none;
  z-index: 20;
}
@media only screen and (max-width: 1230px) {
  #main-nav .mdd-nav > li > a {
    font-size: 1.9em;
  }
}
@media only screen and (max-width: 989px) {
  #main-nav .mdd-nav > li > a {
    border: none;
    color: #222222;
    line-height: 2em;
    padding: 0 25px;
  }
}
#main-nav .mdd-nav > li:first-child {
  margin-left: -48px;
}
@media only screen and (max-width: 989px) {
  #main-nav .mdd-nav > li:first-child {
    margin-left: 0;
  }
}
@media only screen and (max-width: 989px) {
  #main-nav li:first-child a {
    margin-left: 0;
  }
}
#main-nav .mdd-nav:hover > li {
  border-bottom: none;
}
#main-nav .mdd-nav:hover > li > a {
  border-bottom: 1px solid #D9D9D9;
}
#main-nav .mdd-nav > li.active > a {
  border: 1px solid #D9D9D9;
  border-bottom: none;
  color: #0096d5 !important;
}
@media only screen and (max-width: 989px) {
  #main-nav > ul > li > a {
    display: inline-block;
    font-size: 1.143em;
    line-height: 45px;
    width: 100%;
  }
}
#main-nav > ul > li.open > a {
  color: #0096d5 !important;
}
@media only screen and (max-width: 989px) {
  #main-nav > ul > li.open > a,
  #main-nav li.open > a {
    color: #0096d5;
  }
  #main-nav li a:focus,
  #main-nav li a:active {
    color: #0096d5;
  }
}
#main-nav .mdd {
  background-color: #FFFFFF;
  display: none;
  left: -21px;
  min-width: 974px;
  overflow: hidden;
  padding: 0 5px 0 0;
  position: absolute;
  right: -21px;
  z-index: 10;
}
@media only screen and (max-width: 989px) {
  #main-nav .mdd {
    left: 0;
    display: none;
  }
}
#main-nav li.active .mdd {
  border: 1px solid #DADADA;
}
#main-nav .mdd a,
#main-nav .mdd p {
  text-transform: none;
}
.no-js #main-nav li:hover .mdd {
  display: block;
}
.no-js #main-nav .mdd:hover {
  display: block;
}
#main-nav .mdd .col {
  display: block;
  float: left;
  margin: 48px 3.7238% 0 0;
  padding-bottom: 35px;
  position: relative;
}
@media only screen and (max-width: 1230px) {
  #main-nav .mdd .col {
    margin: 48px 3.235% 0 0;
  }
}
#main-nav .mdd .col:first-child {
  margin-right: 3.2583%;
  width: 21.334%;
}
#main-nav .mdd .col-4 {
  display: block;
  float: left;
  margin-top: 48px;
  position: relative;
  width: 23%;
}
#main-nav .mdd .col-4:first-child {
  margin-right: 3.2583%;
  width: 275px;
}
#main-nav .mdd ul {
  list-style-type: none;
  margin-left: 0;
}
#main-nav .mdd .col:first-child ul {
  width: 275px;
}
#main-nav .mdd .col-4 .img {
  margin: 0 8px 15px 8px;
}
#main-nav .mdd li {
  float: none;
  text-indent: -48px;
  padding-left: 48px;
  margin-bottom: 6px;
}
#main-nav .mdd li a {
  color: #444444;
  font-size: 1.7em;
  line-height: 1.2;
  margin: 0 17px 0 19px;
  padding: 0 0 12px 30px;
  position: relative;
  text-decoration: none;
}
#main-nav .mdd .col > ul > li > a:before,
#main-nav .mdd .col-4 > ul > li > a:before {
  background-position: -276px -462px;
  content: "";
  display: block;
  height: 14px;
  left: 13px;
  position: absolute;
  top: 6px;
  width: 8px;
}
#main-nav .mdd .col > ul > li > a:hover:before,
#main-nav .mdd .col > ul > li > a:active:before,
#main-nav .mdd .col > ul > li > a:focus:before {
  background-position: -289px -733px;
}
#main-nav .mdd li a:hover,
#main-nav .mdd li a:active,
#main-nav .mdd li a:focus {
  color: #0096d5;
}
#main-nav .mdd ul ul {
  display: none;
}
#main-nav .mdd ul ul.open {
  display: block;
  margin: 2px 0 10px 0;
}
#main-nav .mdd ul ul li {
  margin-bottom: 4px;
  padding-left: 10px;
}
#main-nav .mdd ul ul li a {
  font-size: 1.4em;
  font-weight: normal;
  line-height: 1.1;
  margin-bottom: 0;
  padding-bottom: 0;
}
#main-nav .mdd .img {
  color: #444444;
  cursor: pointer;
  display: block;
  line-height: 1.3;
  max-width: 729px;
  padding: 0;
  position: relative;
}
#main-nav .mdd .img.small {
  display: block;
  margin: 0 0.0775% 15px 0.1551%;
  max-width: 350px;
}
#main-nav .mdd .img p {
  font-size: 1em;
  margin: 0 0 10px;
}
#main-nav .mdd .img:hover p,
#main-nav .mdd .img:active p,
#main-nav .mdd .img:focus p {
  color: #444444;
}
#main-nav .mdd .img img {
  display: block;
  margin: 0 auto;
  width: 100%;
  vertical-align: middle;
}
#main-nav .mdd .flyout-image {
  padding: 0;
  margin: 0 5px;
}
#main-nav .mdd .flyout-image img {
  width: 100%;
}
#main-nav .mdd .flyout-list {
  display: block;
  margin-top: 10px;
  height: 100%;
}
#main-nav .mdd .flyout-list > li > a {
  border-bottom: 1px #D2D2D2 solid;
}
#main-nav .mdd .flyout-list a {
  background-image: none;
}
#main-nav .mdd .flyout-list ul {
  display: block;
  margin-top: 0;
  height: 100%;
}
#main-nav .mdd .flyout-teaser {
  margin: 0 2.8704% 45px 5px;
  max-width: 350px;
}
#main-nav .mdd .flyout-teaser img {
  border: 1px solid #DADADA;
  margin-bottom: 20px;
}
#main-nav .mdd .flyout-teaser h2 {
  color: #269AD1;
  font-size: 1em;
  margin-top: 6px;
}
#main-nav .mdd .flyout-teaser p {
  line-height: 1.35;
  margin-top: 11px;
}
#main-nav .mdd .flyout-teaser a.headline {
  border: none;
  display: inline;
  font-size: 1.364em;
  line-height: 15px;
  padding-left: 0;
  position: relative;
}
#main-nav .mdd .flyout-teaser a.headline:after {
  background-position: -292px -362px;
  content: "";
  display: block;
  height: 12px;
  right: 4px;
  position: absolute;
  top: 6px;
  width: 5px;
}
#main-nav .mdd .col-4 .flyout-text {
  margin: -13px 5px 30px;
}
#main-nav .mdd .flyout-text a {
  display: inline;
  font-size: 1em;
  line-height: 1.4em;
  padding: 0;
}
#main-nav .mdd .flyout-text > div {
  padding: 0 15px 15px;
  margin-bottom: -15px;
  margin-top: 0;
}
#main-nav .mdd .flyout-text div {
  margin-top: 13px;
}
#main-nav .mdd .flyout-text h3 {
  border-bottom: 1px solid #D0D0D0;
  font-size: 0.9em;
}
#main-nav .mdd .flyout-text p {
  font-size: 0.9em;
  margin: 5px 0 0;
}
#main-nav .mdd .flyout-text .headline {
  font-weight: bold;
}
#main-nav .mdd span.close {
  cursor: pointer;
  text-indent: -99999px;
}
#main-nav .mdd .close:after {
  background-position: -285px -340px;
  content: "";
  display: block;
  height: 15px;
  right: 10px;
  position: absolute;
  top: 10px;
  width: 15px;
}
#header .header-wrapper #main-nav .second-level {
  display: none;
}
@media only screen and (max-width: 989px) {
  #header .header-wrapper #main-nav .second-level {
    float: none;
    padding-bottom: 0;
    z-index: 5;
    margin: -1px 0 0;
  }
  .js #header .header-wrapper #main-nav .second-level {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    overflow: visible;
    width: 100%;
  }
  .no-js #header .header-wrapper #main-nav .second-level {
    padding-left: 40px;
  }
}
@media only screen and (max-width: 989px) {
  #header .header-wrapper #main-nav .second-level li {
    margin: 0;
  }
  #header .header-wrapper #main-nav .second-level li a {
    background-color: #C5C5C5 !important;
    color: #FFFFFF !important;
  }
  #header .header-wrapper #main-nav .second-level li a.naviClick:after {
    background-position: -58px -1424px;
  }
  #header .header-wrapper #main-nav .second-level li a.naviClick.active:after {
    background-position: -57px -1398px;
  }
}
@media only screen and (max-width: 989px) {
  #main-nav .second-level .back {
    background-color: #dadfe3;
    cursor: pointer;
    height: 100%;
    left: -20px;
    padding: 0;
    position: absolute;
    top: 0;
    width: 45px;
  }
  #main-nav .second-level .back:before {
    background-position: -2px -354px;
    content: "";
    color: #444444;
    display: block;
    height: 9px;
    left: 20%;
    margin: -4.5px 0 0 8px;
    position: absolute;
    top: 50%;
    width: 6px;
  }
  #main-nav .second-level .back span {
    background-position: left -604px;
    display: block;
    height: 13px;
    margin-top: -6px;
    position: relative;
    top: 50%;
    width: 20px;
  }
  #main-nav ul ul a {
    background: none repeat scroll 0 0 transparent;
    color: #444444;
    display: inline-block;
    font-size: 1.143em;
    line-height: 2em;
    margin: 0;
    padding: 0 17px 0 12px;
    text-decoration: none;
    width: 100%;
  }
  #main-nav .second-level ul {
    display: block;
    overflow: hidden;
    padding-bottom: 0;
    position: relative;
    top: 0;
    z-index: 5;
  }
  .js #main-nav .second-level ul {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
  }
}
#logo {
  float: right;
  margin: 44px 0 0;
}
@media only screen and (max-width: 1230px) {
  #logo {
    padding-right: 15px;
  }
}
@media only screen and (max-width: 989px) {
  #logo {
    margin: 35px 0;
    padding-right: 10px;
  }
}
@media only screen and (max-width: 527px) {
  #logo {
    /*display: block;
		position: relative;
		margin: 26px 5px 24px;
		right: auto;*/
  }
}
/**
 * Breadcrumb
 **/
#breadcrumb {
  font-size: 1.2em;
  margin: 9px auto 15px;
  max-width: 1230px;
  position: relative;
}
@media only screen and (max-width: 1230px) {
  #breadcrumb {
    padding-left: 15px;
  }
}
@media only screen and (max-width: 989px) {
  #breadcrumb {
    margin-left: auto;
    margin-top: 9px;
    margin-right: auto;
    padding-left: 13px;
  }
}
@media only screen and (max-width: 989px) {
  #content.press #breadcrumb,
  #content.event #breadcrumb {
    width: auto;
  }
}
#breadcrumb p {
  color: #000000;
  float: left;
  margin: 0 23px 0 0;
}
#breadcrumb ul {
  list-style-type: none;
}
#breadcrumb li {
  float: left;
  margin-right: 18px;
  position: relative;
  padding-left: 8px;
}
#breadcrumb li:first-of-type {
  padding: 0;
}
#breadcrumb li:first-of-type:before {
  display: none;
}
#breadcrumb li:before {
  background-position: -279px -464px;
  content: "";
  display: block;
  height: 12px;
  left: -8px;
  margin-top: 5px;
  position: absolute;
  width: 5px;
}
#breadcrumb li:hover:before {
  background-position: -292px -735px;
}
#breadcrumb li:last-child:hover:before {
  background-position: -279px -464px;
}
#breadcrumb li a {
  color: #444444;
  text-decoration: none;
}
#breadcrumb li:hover a {
  color: #0096d5;
}
#breadcrumb li > span {
  color: #0096d5;
}
#breadcrumb li a:active,
#breadcrumb li a:focus {
  color: #222222;
}
.login.active #login-form,
.login.error #login-form,
.login.active #login-form-lightbox,
.login.error #login-form-lightbbox {
  display: block;
}
#login-form,
#login-form-mobile,
#login-form-lightbox {
  background-color: #FFFFFF;
  border: 1px solid #DADADA;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: none;
  left: -115px;
  padding: 25px 15px 15px;
  position: absolute;
  top: 46px;
  width: 320px;
  z-index: 100;
}
#login-form .headline,
#login-form-mobile .headline,
#login-form-lightbox .headline {
  margin: 0 0 25px;
  text-align: center;
}
#login-form .error,
#login-form-mobile .error,
#login-form-lightbox .error {
  font-size: 13px;
  padding: 0;
  margin: 0;
  color: #D8000C;
}
#login-form input[type="text"],
#login-form-mobile input[type="text"],
#login-form-lightbox input[type="text"],
#login-form input[type="password"],
#login-form-mobile input[type="password"],
#login-form-lightbox input[type="password"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #DADADA;
  padding: 13px;
  text-align: center;
  width: 100%;
  margin-bottom: 20px;
  font-size: 16px;
}
#login-form input[type="text"].error,
#login-form-mobile input[type="text"].error,
#login-form-lightbox input[type="text"].error,
#login-form input[type="password"].error,
#login-form-mobile input[type="password"].error,
#login-form-lightbox input[type="password"].error {
  border: 1px solid #D8000C;
}
#login-form input:focus::-webkit-input-placeholder,
#login-form-mobile input:focus::-webkit-input-placeholder,
#login-form-lightbox input:focus::-webkit-input-placeholder {
  color: transparent !important;
}
#login-form input:focus::-moz-placeholder,
#login-form-mobile input:focus::-moz-placeholder,
#login-form-lightbox input:focus::-moz-placeholder {
  color: transparent !important;
}
#login-form input:focus:-moz-placeholder,
#login-form-mobile input:focus:-moz-placeholder,
#login-form-lightbox input:focus:-moz-placeholder {
  color: transparent !important;
}
#login-form .login-button,
#login-form-mobile .login-button,
#login-form-lightbox .login-button {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#b9cb00+0,00925b+46,0096d5+95 */
  background: #00925B;
  /* Old browsers */
  background: -moz-linear-gradient(left, #b9cb00 0%, #00925b 46%, #0096d5 95%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #b9cb00 0%, #00925b 46%, #0096d5 95%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #b9cb00 0%, #00925b 46%, #0096d5 95%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b9cb00', endColorstr='#0096d5', GradientType=1);
  /* IE6-9 */
  float: none;
  display: block;
  width: 70%;
  padding: 13px;
  margin: 0 auto 20px;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 100;
  text-align: center;
  border: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  clear: both;
}
#login-form .login-button span,
#login-form-mobile .login-button span,
#login-form-lightbox .login-button span {
  position: relative;
  padding-left: 30px;
}
#login-form .login-button span:before,
#login-form-mobile .login-button span:before,
#login-form-lightbox .login-button span:before {
  background: url(../img/layout/sprite.png) 0 0 no-repeat transparent;
  background-position: -3px -1641px !important;
  content: '';
  width: 21px;
  height: 21px;
  margin-top: -11px;
  position: absolute;
  top: 50%;
  left: 0;
}
#login-form input[type="checkbox"],
#login-form-mobile input[type="checkbox"],
#login-form-lightbox input[type="checkbox"] {
  display: none;
}
#login-form input[type="checkbox"] + label,
#login-form-mobile input[type="checkbox"] + label,
#login-form-lightbox input[type="checkbox"] + label {
  color: #444444;
  display: block;
  position: relative;
  padding-left: 30px;
  margin-bottom: 15px;
  font-size: 16px;
}
#login-form input[type="checkbox"] + label:before,
#login-form-mobile input[type="checkbox"] + label:before,
#login-form-lightbox input[type="checkbox"] + label:before {
  content: '';
  border: 1px solid #DADADA;
  border-radius: 0;
  background-color: transparent;
  width: 19px;
  height: 19px;
  display: inline-block;
  position: absolute;
  left: 0;
  text-align: center;
  top: 50%;
  -webkit-transform: translate(0%, -50%);
      -ms-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
}
#login-form input[type="checkbox"] + label:hover,
#login-form-mobile input[type="checkbox"] + label:hover,
#login-form-lightbox input[type="checkbox"] + label:hover {
  color: #0096d5;
}
#login-form input[type="checkbox"] + label:hover:before,
#login-form-mobile input[type="checkbox"] + label:hover:before,
#login-form-lightbox input[type="checkbox"] + label:hover:before {
  border: 1px solid #0096d5;
}
#login-form input[type="checkbox"]:checked + label:before,
#login-form-mobile input[type="checkbox"]:checked + label:before,
#login-form-lightbox input[type="checkbox"]:checked + label:before {
  background: url(../img/layout/sprite.png) 0 0 no-repeat transparent;
  background-position: 3px -922px;
  border: 1px solid #0096d5;
}
#login-form a,
#login-form-mobile a,
#login-form-lightbox a {
  color: #444444;
  display: block;
  font-size: 16px;
  padding-left: 28px;
  margin-right: 15px;
  position: relative;
}
#login-form a:last-of-type,
#login-form-mobile a:last-of-type,
#login-form-lightbox a:last-of-type {
  margin-top: 16px;
  margin-right: 0;
}
#login-form a:before,
#login-form-mobile a:before,
#login-form-lightbox a:before {
  background: url(../img/layout/sprite.png) 0 0 no-repeat transparent;
  background-position: -3px -1641px !important;
  content: '';
  width: 21px;
  height: 21px;
  margin-top: -11px;
  position: absolute;
  top: 50%;
  left: 0;
}
#login-form a:hover,
#login-form-mobile a:hover,
#login-form-lightbox a:hover {
  color: #0096d5;
}
#login-form a:hover:before,
#login-form-mobile a:hover:before,
#login-form-lightbox a:hover:before {
  background-position: -3px -1618px !important;
}
#login-form hr,
#login-form-mobile hr,
#login-form-lightbox hr {
  margin-top: 39px;
  margin-bottom: 31px;
}
#login-form iframe,
#login-form-mobile iframe,
#login-form-lightbox iframe {
  display: block;
  width: 156px;
  height: 203px;
  padding: 0;
  margin: 0 auto 27px;
  border: none;
  overflow: hidden;
  float: none;
}
.login-lightbox .hidden-text {
  display: none;
}
.outer-login-box {
  float: left;
  position: relative;
  width: 100%;
  max-width: 550px;
}
.outer-login-box .login-box {
  display: block;
  position: relative;
  box-sizing: border-box;
  width: 100%;
  max-width: 550px;
  height: 590px;
  padding: 2%;
  background-color: #fff;
}
.outer-login-box .login-box li {
  list-style-type: none;
}
.outer-login-box .login-box li span {
  display: none;
}
.outer-login-box .login-box .headline {
  font-size: 1.7em;
}
.outer-login-box .login-box .headline:before {
  background: url('../img/layout/sprite.png') -8px -1554px no-repeat transparent;
  content: "";
  display: block;
  float: left;
  width: 13px;
  height: 13px;
  top: 35px;
  left: 40px;
  position: absolute;
}
.outer-login-box .login-box .login {
  position: relative;
  top: 1%;
}
.outer-login-box .login-box #login-form-lightbox {
  position: relative;
  top: 50%;
  width: 100%;
  max-width: 320px;
  margin: 0 auto;
  left: auto;
}
.outer-login-box .login-box p:not(.headline) {
  font-size: 1.3em;
  padding: 5%;
}
@media only screen and (max-width: 989px) {
  .outer-login-box {
    width: 100%;
    max-width: 100%;
  }
  .outer-login-box .login-box {
    width: 100%;
    max-width: 100%;
  }
  .outer-login-box .login-box .login {
    top: 0%;
  }
  .outer-login-box .login-box #login-form-lightbbox {
    position: relative;
    width: 100%;
    max-width: 320px;
  }
}
.top-mobile {
  width: calc(100% - 16px);
  margin: 0 8px 20px;
}
.top-mobile ul {
  z-index: 101;
  position: relative;
  bottom: 0;
}
.top-mobile ul li {
  display: inline-block;
  font-size: 16px;
  padding: 10px 5px;
  margin: 0 5px;
}
.top-mobile ul li.login {
  background: #fff;
  cursor: pointer;
  margin-left: 0;
  z-index: 100;
}
.top-mobile ul li.login span {
  padding-left: 15px;
  position: relative;
}
.top-mobile ul li.login span:before {
  background: url(../img/layout/sprite.png) 0 0 no-repeat transparent;
  background-position: -8px -1554px;
  content: '';
  width: 14px;
  height: 14px;
  margin-top: -7px;
  position: absolute;
  top: 50%;
  left: 0;
}
.top-mobile ul li.login.active {
  border-top: 1px solid #DADADA;
  border-left: 1px solid #DADADA;
  border-right: 1px solid #DADADA;
  display: inline-block !important;
  padding: 9px 4px 10px;
}
.top-mobile ul li.login.active span {
  color: #0096d5;
}
.top-mobile ul li.login.active span:before {
  background-position: -8px -1536px;
}
.top-mobile ul li.login.active.error span {
  color: #D8000C;
}
.top-mobile ul li.login.active.error span:before {
  background-position: -8px -1554px;
}
.top-mobile ul li.login.loggedin {
  display: block;
  width: 100%;
}
.top-mobile ul li.login.loggedin span {
  padding-left: 20px;
}
.top-mobile ul li.login.loggedin span:before {
  background-position: -282px -301px;
  width: 15px;
  height: 15px;
}
.top-mobile ul li.logout {
  position: relative;
}
.top-mobile ul li.logout input[type="submit"] {
  position: relative;
  background: transparent;
  border: none;
  font-weight: 100;
  color: #444444;
  cursor: pointer;
  font-size: 16px;
  text-decoration: none;
  padding-left: 10px;
}
.top-mobile ul li.logout input[type="submit"]:hover {
  color: #0096d5;
}
.top-mobile ul li.logout:before {
  background: url('../img/layout/sprite.png') -8px -1554px no-repeat transparent;
  cursor: pointer;
  width: 13px;
  height: 13px;
  content: "";
  display: block;
  float: left;
  top: 20px;
  left: 0;
  position: absolute;
}
#header .top-mobile ul li.logout:before {
  left: 0;
  top: 15px;
}
.top-mobile ul li.logout:hover:before {
  background-position: -8px -1536px;
  border: none;
  bottom: auto;
}
.top-mobile ul li.lang a {
  color: #A1A1A1;
}
.top-mobile ul li.lang a.active {
  color: #444444;
}
#login-form-mobile {
  position: relative;
  left: 0;
  top: -1px;
  width: 100%;
}
#login-form-mobile a {
  display: block;
  margin-bottom: 15px;
}
#login-form-mobile a:last-of-type {
  margin-bottom: 0;
}
/**
 * Content
 */
#page {
  margin-top: 40px;
  position: relative;
  opacity: 0;
}
#wide {
  float: left;
  margin-bottom: 20px;
  width: 74.7%;
}
@media only screen and (max-width: 989px) {
  #wide {
    width: 100%;
    float: none;
  }
}
.wide #wide {
  float: none;
  margin-left: auto;
  margin-right: auto;
  max-width: 1230px;
  width: auto;
}
@media only screen and (max-width: 989px) {
  .wide #wide {
    margin: 30px auto;
  }
}
#content {
  clear: both;
  margin: 50px auto 60px;
  max-width: 1230px;
  padding: 0 18px;
  position: relative;
}
@media only screen and (max-width: 1230px) {
  #content {
    padding-left: 15px;
  }
}
@media only screen and (max-width: 989px) {
  #content {
    margin: 30px auto;
    padding: 0 13px;
  }
}
@media only screen and (max-width: 763px) {
  #content {
    margin: 0 auto;
    padding: 0 8px;
    width: auto;
  }
}
#nav {
  float: left;
  margin-bottom: 30px;
  margin-right: 2.1%;
  position: relative;
  width: 23.2%;
  min-height: 250px;
}
#nav > ul,
#nav > ul ul {
  list-style-type: none;
  margin-bottom: 40px;
}
#nav > ul a {
  color: #222222;
  display: block;
  font-size: 1.4em;
  line-height: 1.4;
  padding: 8px 0 8px;
  text-decoration: none;
}
#nav > ul li.open > a,
#nav > ul li > a:hover {
  color: #0096d5 !important;
}
#nav > ul ul {
  margin-left: 32px;
  margin-top: 6px;
  margin-bottom: 6px;
}
#main {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin-bottom: 30px;
  margin-right: 2.1%;
  width: 49.1%;
}
#main > div:first-of-type {
  margin-top: 0;
}
@media only screen and (max-width: 989px) {
  #main {
    margin-right: 2%;
    width: 67%;
  }
}
@media only screen and (max-width: 763px) {
  #main {
    float: none;
    margin-right: 0;
    width: 100%;
  }
}
#main.big {
  width: 100%;
}
a[href^=tel] {
  color: #222222;
  text-decoration: none;
}
.tooltip {
  background-color: #DADADA;
  -moz-box-shadow: 3px 3px 5px -1px #444444;
  -webkit-box-shadow: 3px 3px 5px -1px #444444;
  box-shadow: 3px 3px 5px -1px #444444;
  color: #222222;
  display: none;
  font-size: 0.857em;
  max-width: 200px;
  padding: 10px;
  width: auto;
  z-index: 10000;
}
.ie8 .tooltip {
  border: 1px solid #C6D0D5;
}
#content #main .two-col {
  overflow: hidden;
  border-bottom: 1px solid #DADADA;
  margin-bottom: 30px;
  padding-bottom: 35px;
  box-sizing: border-box;
}
#content #main .two-col > div {
  width: 49%;
  margin-right: 2%;
  float: left;
  *zoom: 1;
}
#content #main .two-col > div:nth-child(even) {
  margin-right: 0;
}
@media only screen and (max-width: 989px) {
  #content #main .two-col > div {
    width: 100%;
    float: none;
  }
}
#content #main .two-col > div.press-slider-container {
  border-bottom: 0;
  margin-right: 0;
}
#content #main .two-col.no-border {
  border: 0;
}
/* Home-Teaser 2/4 */
#content .image {
  margin-bottom: 20px;
  position: relative;
}
@media only screen and (max-width: 989px) {
  #content .image {
    text-align: center;
  }
}
/* Big Picutre Teaser mit Rahmen */
#content .image {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#content .border > a,
#content .border > div {
  border: 1px solid #DADADA;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#content .border > a:hover {
  border: 1px solid #0096d5;
}
#content .border > a:hover .title {
  color: #0096d5;
}
#content .image img {
  border-bottom: 1px solid #dadada;
}
#content .image .title {
  background-color: #FFFFFF;
}
/*End Big Picture mit Rahmen */
#content .image.half-teaser {
  overflow: hidden;
  width: 100%;
}
#content .image > a,
#content .image > div {
  display: block;
  outline: 0;
  text-decoration: none;
  height: 100%;
}
#content .image img {
  width: 100%;
  height: auto;
}
#content .image.zoom img {
  width: 100%;
}
#content .two-columns .image img {
  min-width: 100%;
}
#content .two-columns .image .title strong {
  font-size: 1em;
}
#content .image.aside {
  max-width: 100%;
  width: auto;
  margin-bottom: 0.3em;
}
#content .image .title {
  background-color: #FFFFFF;
  color: #444444;
  font-size: 1.4em;
  line-height: 1.3;
  padding: 19px 15px 15px;
}
#content .image .title p {
  font-size: 1em;
  margin-bottom: 10px;
}
#content .image .title p.headline {
  font-size: 1.4em;
  margin: 0;
}
@media only screen and (max-width: 989px) {
  #content .image .title {
    text-align: left;
  }
}
#content .image.corner:after,
#content .video.corner:after {
  background-position: -255px -865px;
  content: "";
  display: block;
  height: 45px;
  position: absolute;
  right: 0;
  top: 0;
  width: 45px;
}
#content .image .more {
  display: block;
  margin-top: 20px;
  margin-bottom: 0;
}
.right-bar #content .image .more {
  color: #FFFFFF;
}
.right-bar #content .image .more:hover {
  color: #549BFF;
}
#content .image .more:before {
  content: "↘";
  font-size: 1.9em;
  left: -22px;
  margin-right: 7px;
  position: absolute;
  top: -10px;
}
#content .history .image .more {
  margin-left: 5px;
}
#content .history .image .more:before {
  top: 309px;
  left: 0;
}
#content .image .more:hover,
#content .image .more:active,
#content .image .more:focus {
  color: #444444;
}
#content .image.color .title {
  background-color: #0096d5;
}
#content .image .title strong {
  display: block;
  font-size: 1.4em;
  font-weight: bold;
}
#content .image .zooming {
  background-color: #FFFFFF;
  border-radius: 23.5px;
  cursor: pointer;
  height: 47px;
  position: absolute;
  right: 20px;
  width: 47px;
}
#content .image .zooming {
  border: 1px solid #dadada;
}
#content .image .zooming:before {
  left: 0;
  margin-left: 11px;
  margin-top: 11px;
  text-align: center;
  width: 35px;
}
.icon-search:before {
  background-position: 0px -44px;
  content: "";
  display: block;
  height: 30px;
  width: 30px;
}
#content .image .title + .zooming {
  margin-top: 0;
}
#content a {
  outline: 0;
}
#content a:hover,
#content a:active,
#content a:focus {
  outline: 0;
}
#content a:hover span,
#content a:active span,
#content a:focus span {
  color: #0096d5;
}
#content .teaser {
  border: 1px solid #DADADA;
  float: left;
  height: auto;
  margin-bottom: 20px;
  overflow: hidden;
  position: relative;
  width: 100%;
}
@media only screen and (max-width: 989px) {
  #content .teaser {
    background-color: transparent;
  }
}
@media only screen and (max-width: 970px) {
  #content .teaser {
    width: 97.88617%;
  }
}
@media only screen and (max-width: 763px) {
  #content .teaser {
    margin: 35px auto;
    width: 280px;
  }
}
@media only screen and (max-width: 527px) {
  #content .teaser {
    float: none;
  }
}
#content .teaser-grid .teaser {
  max-width: 48.88617%;
  position: relative;
  box-sizing: border-box;
}
@media only screen and (max-width: 989px) {
  #content .teaser-grid .teaser {
    max-width: 48.486%;
  }
}
@media only screen and (max-width: 763px) {
  #content .teaser-grid .teaser {
    max-width: 48.28%;
    width: 100%;
  }
}
@media only screen and (max-width: 527px) {
  #content .teaser-grid .teaser {
    max-width: 100%;
    width: 100%;
  }
}
#content .teaser-grid .teaser .text {
  padding: 27px;
}
@media only screen and (max-width: 989px) {
  #content .teaser-grid .teaser .text {
    position: absolute;
    bottom: 0;
  }
}
#content .teaser-grid .teaser .text a {
  margin-bottom: 0;
}
#content .teaser-grid .teaser select::-ms-expand {
  display: none;
}
/*Teaser-Grid in editorial*/
.editorial #content .teaser-grid:not(.gray-box) .teaser {
  margin-right: 2%;
}
.editorial #content .teaser-grid:not(.gray-box) .teaser:nth-child(2n+2) {
  margin-right: 0;
}
.editorial #content .teaser-grid:not(.gray-box) .teaser .teaserPic {
  float: none;
  width: 100%;
  margin: auto;
}
.editorial #content .teaser-grid:not(.gray-box) .teaser .teaserPic img {
  display: block;
  width: 100%;
  max-width: none;
}
.editorial #content .teaser-grid:not(.gray-box) .teaser .text {
  position: absolute;
  bottom: 0;
  max-width: 70%;
}
.editorial #content .teaser-grid:not(.gray-box) .teaser a:hover {
  color: #0096d5;
}
.editorial #content .teaser-grid:not(.gray-box) .teaser a:hover:before {
  background-position: -220px -1698px;
}
@media only screen and (max-width: 989px) {
  .editorial #content .teaser-grid:not(.gray-box) .teaser {
    max-width: 48.486%;
    margin-right: 0;
  }
  .editorial #content .teaser-grid:not(.gray-box) .teaser:nth-child(odd) {
    margin-right: 3%;
  }
}
@media only screen and (max-width: 527px) {
  .editorial #content .teaser-grid:not(.gray-box) .teaser {
    width: 100%;
    max-width: 100%;
  }
}
/* Großer Download-Link */
a.big-icon-download {
  color: #444444;
  display: block;
  font-size: 1.4em;
  margin-left: 45px;
  padding: 5px 0;
  position: relative;
}
a.big-icon-download:before {
  background-position: 0px -1726px;
  content: '';
  display: inline-block;
  height: 37px;
  margin-right: 6px;
  margin-top: -18px;
  position: absolute;
  text-indent: -9999px;
  width: 37px;
  top: 50%;
  left: -45px;
}
a.big-icon-download:hover {
  color: #0096d5 !important;
}
a.big-icon-download:hover:before {
  background-position: -46px -1726px;
}
/* Graue Teaser Box */
#content {
  /*
    .table-download {
        tr:last-child {
            border-bottom: 2px solid @lightBackground;
        }
    }*/
}
#content .teaser-grid.gray-box {
  margin: 60px -2.5% 20px 0;
}
#content .teaser-grid.gray-box .teaser {
  background-color: #f7f7f7;
  border: 0;
  margin: 1.5% 2.5% 0 0;
  position: relative;
  width: 30.83%;
}
#content .teaser-grid.gray-box .teaser .text {
  padding: 8% 8% 20%;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
#content .teaser-grid.gray-box .teaser .text a {
  margin-bottom: 0;
  position: absolute;
  bottom: 4%;
}
#content .teaser-grid.gray-box .teaser .text p > a {
  position: relative;
  bottom: 0;
  margin-bottom: 0;
}
#content .teaser-grid.gray-box .teaser .text .teaser-image {
  text-align: center;
  padding: 0 0 15% 0;
  position: relative;
  top: 0;
  box-sizing: border-box;
  width: 100%;
}
#content .teaser-grid.gray-box .teaser .text .teaser-image img {
  max-width: 40%;
  float: none;
  display: inline;
  margin: 0;
}
@media only screen and (max-width: 763px) {
  #content .teaser-grid.gray-box .teaser {
    margin-right: 1.5%;
    padding-bottom: 48%;
    width: 48%;
  }
}
@media only screen and (max-width: 527px) {
  #content .teaser-grid.gray-box {
    margin-right: 0;
  }
  #content .teaser-grid.gray-box .teaser {
    width: 100%;
    max-width: 100%;
    padding-bottom: 0;
  }
  #content .teaser-grid.gray-box .teaser .text {
    position: relative;
  }
}
#content .teaser-grid.gray-box.small-content .teaser {
  margin-right: 1.5%;
  width: 48%;
}
@media only screen and (max-width: 763px) {
  #content .teaser-grid.gray-box.small-content .teaser {
    margin-right: 1.5%;
    padding-bottom: 48%;
    width: 48%;
  }
}
@media only screen and (max-width: 527px) {
  #content .teaser-grid.gray-box.small-content {
    margin-right: 0;
  }
  #content .teaser-grid.gray-box.small-content .teaser {
    width: 100%;
    max-width: 100%;
    padding-bottom: 0;
  }
}
#content .table-text {
  margin-bottom: 20px;
}
#content .table-text table {
  width: 100%;
}
#content .table-text table thead th {
  font-size: 1.7em;
  font-weight: 100;
}
#content .table-text table tr {
  border-top: 2px solid #DADADA;
  /*#e5e5e5*/
}
#content .table-text table tr td,
#content .table-text table tr th {
  padding: 10px 15px;
}
#content .table-text table tr td {
  font-size: 1.4em;
}
#content .download-list {
  border-top: 2px solid #DADADA;
  border-bottom: 2px solid #DADADA;
  display: block;
  list-style-type: none;
  margin-bottom: 20px;
  padding: 5px 0;
}
#content .download-list li {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  padding: 5px 15px;
  width: 25%;
}
@media only screen and (max-width: 763px) {
  #content .download-list li {
    width: 50%;
  }
}
@media only screen and (max-width: 527px) {
  #content .download-list li {
    padding: 0;
    width: 100%;
  }
  #content .download-list li a.big-icon-download {
    padding: 10px 0;
  }
}
#content .download-list.small-content li {
  width: 50%;
}
@media only screen and (max-width: 527px) {
  #content .download-list.small-content li {
    width: 100%;
  }
}
/* ENDE Graue Teaser Box */
#content .teaser:nth-child(odd) {
  margin-right: 22px;
}
@media only screen and (max-width: 1230px) {
  #content .teaser:nth-child(odd) {
    margin-right: 17px;
  }
}
@media only screen and (max-width: 527px) {
  #content .teaser:nth-child(odd) {
    margin-right: auto;
  }
}
#content .teaser-grid .teaser .teaserPic {
  float: left;
  width: 25%;
  height: auto;
  position: relative;
  text-align: center;
}
@media only screen and (max-width: 989px) {
  #content .teaser-grid .teaser .teaserPic {
    width: 100%;
    text-align: center;
    margin-top: 10px;
  }
}
#content .teaser-grid .teaser .teaserPic img {
  max-width: 100%;
  width: auto;
  height: auto;
  display: inline;
  float: none;
  margin: auto;
}
@media only screen and (max-width: 989px) {
  #content .teaser-grid .teaser .teaserPic img {
    position: static;
  }
}
#content .teaser-grid .teaser .teaserPic img.product-overlay:hover {
  cursor: pointer;
}
#content .teaser .text {
  color: #444444;
  display: block;
  max-width: 100%;
  padding: 19px 27px 27px 27px;
  overflow: hidden;
}
#content .teaser .text a:hover {
  color: #0096d5;
}
#content .teaser .text h3 {
  font-size: 1.735em;
  margin-bottom: 17px;
}
#content .teaser .text p {
  font-size: 1.4em;
}
#content .teaser .text .mobile-country-select {
  display: none;
  margin-top: 20px;
}
@media only screen and (max-width: 989px) {
  #content .teaser .text {
    padding: 3%;
    text-align: left;
    width: 85%;
  }
  #content .teaser .text .mobile-country-select {
    display: block;
  }
}
#content .teaser h1 {
  color: #222222;
  font-size: 1.4em;
  font-weight: normal;
  margin-bottom: 20px;
}
#content .teaser h2 {
  font-size: 1.4em;
  font-weight: normal;
  margin-bottom: 0;
}
#content .teaser h2 + p {
  margin-top: 12px;
}
#content .teaser p {
  font-size: 1.4em;
  margin: 0 0 12px;
}
#content .teaser a {
  color: #222222;
  text-decoration: none;
}
#content .teaser a:hover,
#content .teaser a:active,
#content .teaser a:focus {
  color: #222222;
}
#content .teaser p a {
  color: #0096d5;
}
#content .teaser p a:hover,
#content .teaser p a:active,
#content .teaser p a:focus {
  color: #0096d5;
}
#content .teaser img {
  display: block;
  float: left;
  margin-right: 10px;
  max-width: 40%;
}
@media only screen and (max-width: 989px) {
  #content .teaser img {
    float: none;
    margin: 0 auto;
    max-width: 100%;
    position: relative;
    width: 40%;
  }
}
/* Teaser Big */
#content .teaser.big {
  width: 100%;
}
#content .teaser.big > img {
  margin-left: 20px;
  max-width: 28%;
}
#content .teaser.big .text {
  float: right;
  max-width: 68%;
}
#content .textteaser {
  background-color: #DADADA;
  margin-bottom: 20px;
}
#content .textteaser.dark {
  background-color: #999999;
}
#content .textteaser.color {
  background-color: #0096d5;
}
#content .textteaser.half-teaser .wrapper {
  padding: 15px;
}
#content .textteaser .wrapper {
  color: #444444;
  display: block;
  padding: 23px 25px;
}
#content .textteaser.dark .wrapper,
#content .textteaser.color .wrapper {
  color: #FFFFFF;
}
#content .textteaser a {
  color: #444444;
  text-decoration: none;
}
#content .textteaser.dark a,
#content .textteaser.color a {
  color: #FFFFFF;
}
#content .textteaser p {
  line-height: 1.5;
  margin: 0 0 10px;
}
#content .textteaser.half-teaser p {
  margin-bottom: 3px;
}
#content .textteaser p.headline {
  line-height: 1.2;
  margin-bottom: 14px;
}
#content .textteaser.half-teaser .headline {
  font-size: 1.072em;
  font-weight: normal;
  line-height: 1;
  margin-bottom: 5px;
}
#content .textteaser.half-teaser .more {
  margin-top: 0;
}
#content .textteaser .more:hover,
#content .textteaser .more:active,
#content .textteaser .more:focus {
  color: #0096d5;
}
#content .textteaser.color .more:hover,
#content .textteaser.color .more:active,
#content .textteaser.color .more:focus {
  color: #efefef;
}
/* Content-Elemente 2/4 */
#content h1 {
  color: #444444;
  font-size: 4.05em;
  font-weight: normal;
  line-height: 1.2;
  margin: 0 0 15px;
}
#content h1.bright {
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #b9cb00), color-stop(46%, #00925b), color-stop(95%, #0096d5));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, #b9cb00 0%, #00925b 46%, #0096d5 95%);
  /* Chrome10+,Safari5.1+ */
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  color: #00925B;
  opacity: 1;
}
@media only screen and (max-width: 989px) {
  #content h1 {
    margin: 0 0 20px -4px;
  }
}
@media only screen and (max-width: 763px) {
  #content h1 {
    margin: 10px 0 20px;
  }
}
@media only screen and (max-width: 527px) {
  #content h1 {
    font-size: 2.5em;
  }
}
#content h2.bright {
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #b9cb00), color-stop(46%, #00925b), color-stop(100%, #0096d5));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, #b9cb00 0%, #00925b 46%, #0096d5 100%);
  /* Chrome10+,Safari5.1+ */
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  color: #00925B;
  opacity: 1;
}
#content h3.bright {
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #b9cb00), color-stop(46%, #00925b), color-stop(100%, #0096d5));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, #b9cb00 0%, #00925b 46%, #0096d5 100%);
  /* Chrome10+,Safari5.1+ */
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  color: #00925B;
  opacity: 1;
}
#content .sub-headline .contact #main .formular .js-select {
  margin: 0 0 8px;
}
h3 {
  font-size: 1.4em;
  font-weight: normal;
  line-height: 1.4;
  margin: 0 0 8px;
}
p.headline.bright {
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #b9cb00), color-stop(46%, #00925b), color-stop(100%, #0096d5));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, #b9cb00 0%, #00925b 46%, #0096d5 100%);
  /* Chrome10+,Safari5.1+ */
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  color: #00925B;
  font-size: 3.21em;
  margin: 0 0 20px;
}
@media only screen and (max-width: 527px) {
  p.headline.bright {
    font-size: 2.5em;
  }
}
#main .paragraph p {
  font-size: 1.375rem;
  font-weight: normal;
  margin: 0 0 12px;
}
#main .paragraph a {
  border-bottom: 1px solid #444444;
  line-height: 1;
  display: inline-block;
}
#main .paragraph a:hover {
  border-bottom: 1px solid #0096d5;
}
#main .paragraph a span.icon-download {
  float: left;
  text-indent: -9999px;
  background-position: -23px -379px;
  content: "";
  left: 0;
  top: 0;
  margin: 0;
  height: 25px;
  width: 25px;
  margin-right: 10px;
}
#main .paragraph a:hover span.icon-download {
  background-position: 0 -410px;
}
#main .greenHeadline {
  color: #00925b;
  opacity: 1;
}
#main .paragraph h3 {
  font-size: 2em;
}
#main .paragraph a:hover,
#main .paragraph a:active,
#main .paragraph a:focus {
  color: #0096d5;
}
#main .paragraph ul,
#main .paragraph ol,
.aside .paragraph ul,
.aside .paragraph ol,
#main td ul,
#main td ol,
#main .panes ul,
#main .container .text ul,
.aside .textteaser ul,
#main .contentteaser .text ul {
  list-style: none;
  margin-bottom: 12px;
  padding-left: 14px;
}
#main .panes h3 {
  font-size: 2em;
}
#main .paragraph ol,
#main td ol {
  padding-left: 20px;
}
#main .paragraph li,
#main .container .text li,
.aside .paragraph li,
#main .panes ul li,
.aside .textteaser li,
#main .contentteaser .text li {
  font-size: 1.375rem;
  margin-left: 18px;
  margin-bottom: 9px;
  position: relative;
}
#main table ul li {
  margin-left: 18px;
  margin-bottom: 9px;
  position: relative;
}
#main .paragraph li:before,
#main .container .text li:before,
.aside .paragraph li:before,
#main .panes li:before,
#main table li:before,
#main .contentteaser .text li:before {
  background-position: -272px -219px;
  content: "";
  display: block;
  font-size: 0.6em;
  height: 2px;
  left: -28px;
  position: absolute;
  top: 16px;
  width: 22px;
}
#main table li:before {
  top: 11px;
}
.aside .textteaser li:before {
  background-position: -275px -183px;
  content: "";
  display: block;
  font-size: 0.6em;
  height: 1px;
  left: -28px;
  position: absolute;
  top: 11px;
  width: 22px;
}
#main .intro {
  margin-bottom: 20px;
}
#main .intro p {
  font-size: 0.928em;
  font-weight: bold;
  margin: 0 0 12px;
}
#main .contact {
  display: block;
  margin-bottom: 30px;
  overflow: hidden;
  width: 100%;
}
#main .contact a.more {
  margin-right: 10px;
}
#main .contact h3 {
  display: block;
  margin: 0;
  padding-bottom: 9px;
  position: relative;
}
@media only screen and (max-width: 527px) {
  #main .contact > div {
    border: 1px solid #D9D9D9;
  }
}
#main .contact > div img {
  float: left;
  margin-right: 20px;
}
@media only screen and (max-width: 527px) {
  #main .contact > div img {
    float: none;
    max-width: 289px;
    width: 100%;
  }
}
#main .contact .data {
  display: block;
  padding: 0 14px 15px;
  overflow: hidden;
  position: relative;
}
@media only screen and (max-width: 989px) {
  #main .contact .data {
    float: none;
    margin-bottom: 10px;
    max-width: 100%;
  }
}
@media only screen and (max-width: 527px) {
  #main .contact .data {
    overflow: visible;
    padding: 11px 14px 15px;
  }
}
#main .contact .data .head {
  font-size: 1.6em;
  font-weight: normal;
  margin-bottom: 8px;
}
#main .contact .data p {
  font-size: 1.4em;
  margin: 0;
}
#main .contact .data .phone {
  margin-bottom: 13px;
}
#main .contact .data a.more-button {
  margin-bottom: 0;
}
#main .contact .data a.more-button + p {
  margin-top: 10px;
}
#content .contact .phone a {
  background: none;
  color: #222222;
  font-size: 1em;
  padding: 0;
}
#main .contact .data .text {
  margin-top: 1em;
}
#main .contact .img {
  float: right;
  margin: 0;
  max-width: 25%;
  position: relative;
}
@media only screen and (max-width: 989px) {
  #main .contact .img {
    float: none;
    max-width: 100%;
  }
}
#main .contact .img img {
  max-width: 100%;
}
/*picture-teaser main*/
@media only screen and (max-width: 527px) {
  #main .picture-teaser > div {
    border: 1px solid #D9D9D9;
  }
}
#main .picture-teaser {
  display: block;
  margin-bottom: 30px;
  overflow: hidden;
  width: 100%;
}
#main .picture-teaser h3 {
  display: block;
  margin: 0;
  padding-bottom: 9px;
  position: relative;
  font-size: 1.4em;
  font-weight: normal;
  line-height: 1.4;
}
@media only screen and (max-width: 527px) {
  #main .picture-teaser h3:after {
    background-image: -o-gradient(linear, left top, right top, color-stop(0%, #b9cb00), color-stop(46%, #00925b), color-stop(100%, #0096d5));
    /* Opera */
    background-image: -o-linear-gradient(left, #b9cb00 0%, #00925b 46%, #0096d5 100%);
    /* Opera */
    background-image: -ms-gradient(linear, left top, right top, color-stop(0%, #b9cb00), color-stop(46%, #00925b), color-stop(100%, #0096d5));
    /* IE */
    background-image: -ms-linear-gradient(left, #b9cb00 0%, #00925b 46%, #0096d5 100%);
    /* IE */
    background-image: -moz-gradient(linear, left top, right top, color-stop(0%, #b9cb00), color-stop(46%, #00925b), color-stop(100%, #0096d5));
    /* Firefox */
    background-image: -moz-linear-gradient(left, #b9cb00 0%, #00925b 46%, #0096d5 100%);
    /* Firefox */
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0%, #b9cb00), color-stop(46%, #00925b), color-stp(100%, #0096d5));
    /* Chrome,Safari4+ */
    background-image: -webkit-linear-gradient(left, #b9cb00 0%, #00925b 46%, #0096d5 100%);
    /* Chrome10+,Safari5.1+ */
    background-color: #00925B;
    content: "";
    display: block;
    height: 2px;
    position: absolute;
    bottom: 0;
    width: 100%;
  }
}
#main .picture-teaser > div img {
  float: left;
  margin-right: 20px;
}
@media only screen and (max-width: 527px) {
  #main .picture-teaser > div img {
    float: none;
    max-width: 289px;
    width: 100%;
  }
}
#main .picture-teaser .img {
  float: right;
  margin: 0;
  max-width: 25%;
  position: relative;
}
@media only screen and (max-width: 989px) {
  #main .picture-teaser .img {
    float: none;
    max-width: 100%;
  }
}
#main .picture-teaser .content-data {
  display: block;
  padding: 0px 14px 15px;
  overflow: hidden;
  position: relative;
  padding-top: 0px;
}
@media only screen and (max-width: 989px) {
  #main .picture-teaser .content-data {
    float: none;
    margin-bottom: 10px;
    max-width: 100%;
  }
}
@media only screen and (max-width: 527px) {
  #main .picture-teaser .content-data {
    overflow: visible;
    padding: 11px 14px 15px;
  }
  #main .picture-teaser .content-data:before {
    background: url("../img/layout/contact-border.png") no-repeat scroll 0 0 transparent;
    content: "";
    display: block;
    height: 53px;
    left: 0;
    position: absolute;
    top: -53px;
    width: 100%;
  }
}
#main .picture-teaser .content-data a.more {
  color: #444444;
  text-decoration: none;
}
#main .picture-teaser .content-data a:hover {
  color: #0096d5;
  opacity: 1;
}
#main .picture-teaser .content-data p {
  margin: 0;
  padding-top: 0;
  padding-bottom: 10px;
}
#main .downloads {
  margin-bottom: 20px;
}
#main .downloads p {
  font-size: 1.4em;
  margin: 0 0 10px;
}
#main .downloads li {
  font-size: 1.4em;
  list-style-type: none;
  margin-bottom: 5px;
  padding-left: 60px;
  position: relative;
}
#main .downloads li a {
  display: block;
  text-decoration: none;
}
#main .downloads li span {
  float: left;
  margin-right: 5px;
}
#main .downloads li .downloadname {
  color: #444444;
  line-height: 20px;
  text-decoration: none;
}
#main .downloads li .downloadname.date {
  margin-right: 120px;
}
#main .downloads li .downloadname:hover,
#main .downloads li .downloadname:active,
#main .downloads li .downloadname:focus {
  color: #0096d5;
}
#main .downloads li .downloaddate {
  position: absolute;
  max-width: 110px;
  top: 0;
  right: 0;
}
@media only screen and (max-width: 527px) {
  #main .downloads li .downloaddate {
    position: static;
    max-width: none;
    float: none;
  }
  #main .downloads li .downloaddate.date {
    margin-right: 0;
  }
}
#main .downloads li .icon-download {
  background-position: -23px -379px;
  display: block;
  height: 25px;
  margin-left: -60px;
  text-indent: -9999px;
  width: 25px;
}
#main .downloads li .icon-download:hover {
  background-position: 0 -410px;
}
#main .downloads li .icon-remember {
  background-position: 2px -871px;
  display: block;
  height: 20px;
  margin-left: -30px;
  text-indent: -9999px;
  width: 25px;
}
.no-js #main .downloads li .icon-remember {
  display: none;
}
#main .downloads li .icon-remember:hover {
  background-position: -54px -871px;
}
#main .downloads li .dl-added,
#main .downloads li .dl-added:hover {
  background-position: -26px -871px;
  cursor: default;
}
#main .downloads li .info {
  clear: both;
  display: block;
  float: none;
  line-height: 1.8;
  margin-right: 0;
}
#main .links {
  margin-bottom: 20px;
}
#main .links p {
  font-size: 1.143em;
  margin: 0 0 10px;
}
#main .links li {
  font-size: 0.928em;
  list-style-type: none;
  margin-bottom: 5px;
}
#main .links li a {
  display: block;
  text-decoration: none;
  font-size: 1.4em;
}
#main .table {
  font-size: 1.4em;
  margin-bottom: 20px;
}
#main .table table {
  border: 1px solid #dadada;
  font-size: 1.228em;
  width: 100%;
}
#main .table a {
  border-bottom: 1px solid #444444;
  line-height: 1;
  display: inline-block;
}
#main .table a:hover {
  border-bottom: 1px solid #0096d5;
}
#main .table td {
  border-left: 1px solid #c6d0d5;
  line-height: 1.2;
  padding: 12px 10px;
}
#main .table td:first-child {
  border-left: 0 none;
}
#main .table th {
  background-color: #999999;
  border-left: 1px solid #c6d0d5;
  border-bottom: 1px solid #c6d0d5;
  color: #FFFFFF;
  font-weight: bold;
  line-height: 1.2;
  padding: 12px 10px;
  text-align: left;
}
#main .table th:first-child {
  border-left: 0 none;
}
#main .table tr.even td {
  background-color: #DADADA;
}
#main .table td p {
  margin: 0 0 10px;
}
@media only screen and (max-width: 763px) {
  #content .table table {
    border: 0;
    display: block;
    position: relative;
  }
  #content .table {
    /*
      &.body-only table {
        border-top: 0 !important;
      }
    */
    /*
    &.full-width thead {
      width: 100%;
    }*/
  }
  #content .table thead {
    display: block;
    float: left;
    max-width: 30%;
    vertical-align: top;
  }
  .ie9 #content .table thead,
  .lte8 #content .table thead {
    display: table-cell;
    float: none;
    max-width: 0;
  }
  #content .table thead tr {
    border-top: 1px solid #C6D0D5;
    display: block;
  }
  #content .table thead tr:first-child {
    border-left: 1px solid #C6D0D5;
  }
  #content .table th {
    border-left: 0 none;
    border-right: 1px solid #C6D0D5;
    display: block;
    font-size: 1.083em;
    min-height: 0;
  }
  .ie9 #content .table th,
  .lte8 #content .table th {
    border-left: 1px solid #C6D0D5;
    border-right: 0 none;
    display: table-cell;
  }
  .ie9 #content .table th:first-child,
  .lte8 #content .table th:first-child {
    border-left: 0 none;
  }
  #content .table tbody {
    display: block;
    overflow-x: auto;
    position: relative;
    vertical-align: top;
    white-space: nowrap;
    width: auto;
  }
  #content .table tbody tr {
    border-top: 1px solid #DADADA;
    display: inline-block;
    margin-left: -4px;
    max-width: 75%;
  }
  #content .table tbody td,
  #content .aside .table td {
    border-left: 0 none;
    border-right: 1px solid #DADADA;
    border-bottom: 1px solid #DADADA;
    display: block;
    white-space: normal;
  }
  #content .table.autoheight.full-width .odd {
    border-left: 1px solid #DADADA;
  }
  .ie9 #content .table tbody td,
  .ie9 #content .aside .table td,
  .lte8 #content .table tbody td,
  .lte8 #content .aside .table td {
    border-left: 1px solid #C6D0D5;
    border-right: 0 none;
  }
  .ie9 #content .table tbody td:first-child,
  .ie9 #content .aside .table td:first-child,
  .lte8 #content .table tbody td:first-child,
  .lte8 #content .aside .table td:first-child {
    border-left: 0 none;
  }
}
#main .contentteaser {
  margin-bottom: 20px;
  position: relative;
}
@media only screen and (max-width: 989px) {
  #main .contentteaser {
    position: relative;
  }
}
#main .contentteaser a {
  color: #444444;
  display: block;
  text-decoration: none;
  float: left;
  margin: 15px 15px 10px 0;
}
@media only screen and (max-width: 989px) {
  #main .contentteaser a {
    float: none;
  }
}
#main .contentteaser a:hover {
  color: #0096d5;
}
#main .contentteaser img {
  float: left;
  margin: 15px 0;
  max-width: 23%;
}
@media only screen and (max-width: 989px) {
  #main .contentteaser img {
    margin-bottom: 10px;
    max-width: 100%;
  }
}
#main .contentteaser .text {
  position: relative;
}
#main .contentteaser img + .text {
  margin-left: 25%;
}
@media only screen and (max-width: 989px) {
  #main .contentteaser img + .text {
    clear: both;
    margin-left: 0;
  }
}
#main .contentteaser .text p {
  color: #222222;
  margin: 0.5em 0;
}
#main .contentteaser .text span.date {
  font-weight: bold;
}
#main .contentteaser .text span.date:after {
  content: ' | ';
  display: inline;
  font-weight: lighter;
  padding: 0 3px;
}
#main .contentteaser .text ul {
  list-style-type: none;
}
#main .contentteaser .text li {
  position: relative;
}
/*#main .contentteaser .text li:before {
  content: "►";
  display: block;
  font-size: 0.6em;
  height: 4px;
  left: -15px;
  position: absolute;
  top: 3px;
  width: 4px;
}
*/
#main .contentteaser .text .no-link {
  color: #444444;
  margin: 0;
  padding-left: 0;
}
#main .contentteaser .text .link {
  cursor: pointer;
  color: #444444;
  float: left;
  font-size: 1.4em;
  margin: 15px 15px 0 0;
  padding-left: 30px;
}
#main .contentteaser .text .link:hover {
  color: #0096d5;
}
#main .contentteaser .text .link:before {
  background-position: -277px -385px;
  content: "";
  display: block;
  left: 0;
  height: 22px;
  position: absolute;
  width: 22px;
}
#main .contentteaser .text .link:hover:before {
  background-position: -245px -385px;
}
@media only screen and (max-width: 989px) {
  #main .contentteaser .text .link.show:before {
    background-position: -185px -385px;
  }
}
#main .contentteaser .text p.date {
  color: #222222;
  margin-bottom: 0.2em;
  margin-top: 0;
}
#main .contentteaser .text h4 {
  color: #222222;
  font-weight: bold;
  margin: 0;
}
#main .contentteaser .text ul {
  color: #222222;
  margin-bottom: 0.5em;
  padding-left: 15px;
}
#main h1:first-of-type {
  margin: 0 0 28px;
}
#main .media {
  margin-bottom: 5px;
}
#main .media ul {
  list-style-type: none;
  margin-left: -2%;
}
#main .media li {
  float: left;
  height: 350px;
  margin: 0 2% 15px;
  position: relative;
  text-align: left;
  width: 46%;
}
@media only screen and (max-width: 527px) {
  #main .media li {
    float: none;
    height: auto;
    margin: auto auto 15px;
    width: auto;
  }
}
#main .media li .date {
  font-size: 1.2em;
  margin: 0;
}
#main .media li .headline {
  font-size: 1.2em;
  font-weight: bold;
  margin: 0 0 7px;
}
#main .media li a {
  display: block;
  margin-bottom: 7px;
  outline: 0;
  position: relative;
  text-decoration: none;
}
#main .media li img {
  max-width: 100%;
  z-index: 2;
}
#main .media li .title {
  background-color: #999999;
  color: #FFFFFF;
  font-size: 1.2em;
  padding: 10px;
}
#main .media li > .title {
  margin-bottom: 7px;
}
#main .media .zooming {
  background-color: #FFFFFF;
  border-radius: 23.5px;
  bottom: 15px;
  color: #ffffff;
  cursor: pointer;
  height: 47px;
  position: absolute;
  right: 15px;
  width: 47px;
  z-index: 3;
}
#content .media .zooming:before {
  margin-left: 0.7em;
  margin-top: 0.7em;
}
#main .quote-teaser {
  display: inline-block;
  width: 100%;
  position: relative;
  margin-bottom: 60px;
}
@media only screen and (max-width: 989px) {
  #main .quote-teaser {
    border: 1px solid #dadada;
  }
}
#main .quote-teaser-img {
  width: 100%;
}
#main .quote-teaser-img img {
  max-width: 100%;
}
@media only screen and (max-width: 989px) {
  #main .quote-teaser-img img {
    border-bottom: 1px solid #DADADA;
    box-sizing: border-box;
  }
}
#main .quote-teaser-quote {
  background-color: rgba(255, 255, 255, 0.7);
  max-width: 35%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 50px;
}
@media only screen and (max-width: 989px) {
  #main .quote-teaser-quote {
    position: static;
    max-width: 90%;
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
#main .quote-text {
  display: block;
  font-size: 1.15em;
  font-style: italic;
  margin: 35px 0 20px 0px;
  color: #444444;
  padding-left: 30px;
  max-width: 70%;
}
@media only screen and (max-width: 989px) {
  #main .quote-text {
    max-width: 100%;
    padding-left: 10px;
    margin-bottom: 15px;
  }
}
#main .quote-text:before {
  content: "\201E";
  color: #444444;
  font-family: "Times New Roman", serif;
  font-size: 50px;
  line-height: 1px;
  margin-left: 5px;
}
#main .quote-text:after {
  content: "\201c";
  color: #444444 #FFFFFF;
  font-family: "Times New Roman", serif;
  font-size: 50px;
  line-height: 1px;
  margin-left: 5px;
  vertical-align: text-bottom;
}
#main .quote-author {
  display: block;
  font-size: 0.7em;
  color: #444444;
  padding-left: 27px;
  max-width: 70%;
}
@media only screen and (max-width: 989px) {
  #main .quote-author {
    max-width: 100%;
  }
}
#main .media.download {
  background-color: #FFFFFF;
  margin-bottom: 40px;
  padding: 16px 15px;
  border: 1px solid #dadada;
}
#main .media.download.highlight {
  color: #444444;
}
#main .media.download a {
  color: #444444;
  text-align: left;
  display: block;
  position: relative;
  text-decoration: none;
}
#main .media.download a:hover .icon-download,
#main .media.download a:active .icon-download {
  background-position: -46px -1725px;
}
#main .media .dl-list p {
  margin: 0 0 5px;
  padding-left: 60px;
}
#main .media.download p {
  margin-top: 20px;
}
#main .media.download p:first-of-type {
  margin-top: 0;
}
#main .media.download .paragraph {
  margin-top: 5px;
  margin-left: -10px;
}
@media only screen and (max-width: 763px) {
  #main .media.download .paragraph {
    font-size: 1.2em;
  }
}
#main .media .dl-list a {
  margin-bottom: 0;
}
#main .media .dl-list span {
  display: block;
  float: left;
  margin-right: 5px;
  margin-bottom: 0;
}
#main .media .dl-list .downloadname {
  opacity: 0.85;
  float: left;
  margin: 0 10px 0 -10px;
  padding-top: 2px;
}
@media only screen and (max-width: 763px) {
  #main .media .dl-list .downloadname {
    margin: 0;
  }
}
/*
#main .media .dl-list .downloadname:hover,
#main .media .dl-list .downloadname:active,
#main .media .dl-list .downloadname:focus {
  color: @highlightcolor;
}

*/
#main .media .dl-list .icon-download {
  background-position: 0px -1725px;
  float: left;
  height: 37px;
  margin-left: -60px;
  text-indent: -9999px;
  width: 37px;
}
@media only screen and (max-width: 763px) {
  #main .media .dl-list .icon-download {
    margin-top: 5px;
  }
}
#main .media .dl-list .icon-download:hover {
  background-position: -46px -1725px;
}
#main .media .dl-list .icon-remember {
  background-position: 2px -871px;
  float: left;
  height: 20px;
  margin-left: -30px;
  text-indent: -9999px;
  width: 25px;
}
.no-js #main .media .dl-list .icon-remember {
  display: none;
}
#main .media .dl-list .icon-remember:hover {
  background-position: -54px -871px;
}
#main .media .dl-list .dl-added,
#main .media .dl-list .dl-added:hover {
  background-position: -26px -871px;
  cursor: default;
}
#main .media .dl-list .info {
  display: block;
  float: none;
  margin-right: 0;
  margin-left: 10px;
}
@media only screen and (max-width: 763px) {
  #main .media .dl-list .info {
    display: block;
    float: left;
    margin-left: 0;
    padding: 5px 0;
  }
}
#main .media .dl-list .description {
  clear: both;
  margin-left: -10px;
}
@media only screen and (max-width: 763px) {
  #main .media .dl-list .description {
    display: block;
    float: none;
  }
}
#main .iFrameBox iframe {
  width: 100%;
}
#main .video {
  margin-bottom: 20px;
  position: relative;
  text-align: center;
}
#main .video.playing:before {
  opacity: 0;
  pointer-events: none;
}
#main .video:before {
  content: '';
  cursor: pointer;
  z-index: 10;
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 100px;
  height: 100px;
  opacity: 1;
  -webkit-transform: translate(-50%, -25%);
      -ms-transform: translate(-50%, -25%);
          transform: translate(-50%, -25%);
  transition: opacity 0.7s ease-in-out, width 0s linear, -webkit-transform 0.7s ease-in-out;
  transition: transform 0.7s ease-in-out, opacity 0.7s ease-in-out, width 0s linear;
  transition: transform 0.7s ease-in-out, opacity 0.7s ease-in-out, width 0s linear, -webkit-transform 0.7s ease-in-out;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMCAwaDI0djI0SDB6IiBmaWxsPSJub25lIi8+PHBhdGggZmlsbD0iI2ZmZmZmZiIgZD0iTTEwIDE2LjVsNi00LjUtNi00LjV2OXpNMTIgMkM2LjQ4IDIgMiA2LjQ4IDIgMTJzNC40OCAxMCAxMCAxMCAxMC00LjQ4IDEwLTEwUzE3LjUyIDIgMTIgMnptMCAxOGMtNC40MSAwLTgtMy41OS04LThzMy41OS04IDgtOCA4IDMuNTkgOCA4LTMuNTkgOC04IDh6Ii8+PC9zdmc+);
}
#main .video h2 {
  text-align: left;
}
#main .video video,
#main .video object,
#main .video img {
  width: 100%;
}
#main .video .play {
  background-position: -215px -96px;
  cursor: pointer;
  height: 40px;
  left: 50%;
  margin-top: -20px;
  margin-left: -20px;
  position: absolute;
  top: 50%;
  width: 40px;
  z-index: 5;
}
@media only screen and (max-width: 989px) {
  #main .video > div {
    margin: 0 auto;
  }
}
#content .map,
#stage .map {
  border: 1px solid #DADADA;
  color: #444444;
  height: auto;
  margin-bottom: 20px;
  position: relative;
}
#content .map .routing,
#stage .map .routing {
  padding: 10px;
  border-top: 1px solid #DADADA;
}
#content .map .routing .title,
#stage .map .routing .title {
  font-size: 1.4em;
  margin: 0 0 15px;
}
#content .map .routing .submit,
#stage .map .routing .submit {
  float: right;
}
#content .map .routing label,
#stage .map .routing label {
  display: block;
  margin-bottom: 5px;
  font-size: 1.4em;
}
#content .map .routing label .left,
#stage .map .routing label .left {
  font-weight: bold;
  display: inline-block;
  min-width: 40px;
  font-size: 0.9em;
}
@media only screen and (max-width: 763px) {
  #content #aside .map,
  #content .aside .map {
    float: none;
    margin-left: 0;
  }
}
#stage .map {
  height: 100%;
}
#content .map .map-holder,
#stage .map .map-holder {
  height: 300px;
  position: relative;
  width: 100%;
}
#content .map .zoom,
#stage .map .zoom {
  background-color: #00925b;
  color: #FFFFFF;
  cursor: pointer;
  display: block;
  font-size: 2em;
  height: 28px;
  line-height: 24px;
  text-align: center;
  top: 10px;
  padding-top: 2px;
  position: absolute;
  width: 30px;
  z-index: 8;
}
#content .map .zoom.in,
#stage .map .zoom.in {
  left: 10px;
}
#content .map .zoom.out,
#stage .map .zoom.out {
  font-size: 2.1em;
  left: 45px;
  line-height: 24px;
}
#content .map .layer,
#stage .map .layer {
  background-color: #DADADA;
  -moz-box-shadow: 3px 3px 5px -1px #444444;
  -webkit-box-shadow: 3px 3px 5px -1px #444444;
  box-shadow: 3px 3px 5px -1px #444444;
  color: #444444;
  margin: 15px;
  padding: 20px;
  width: 240px;
}
#content .map .layer p,
#stage .map .layer p {
  font-size: 0.928em;
  line-height: 1.6;
  margin: 0 0 10px;
}
#content .map .layer p.headline,
#stage .map .layer p.headline {
  font-size: 1.4em;
  line-height: 1.2;
}
#content .map .layer a.more,
#stage .map .layer a.more {
  background-position: -29px -163px;
  color: #444444;
  padding-left: 30px;
  text-decoration: none;
}
#content .map .layer a.more:hover,
#stage .map .layer a.more:hover,
#content .map .layer a.more:active,
#stage .map .layer a.more:active,
#content .map .layer a.more:focus,
#stage .map .layer a.more:focus {
  background-position: left -187px;
  color: #444444;
}
#content .map .layer .close,
#stage .map .layer .close {
  background-position: 3px -898px;
  cursor: pointer;
  display: block;
  height: 20px;
  position: absolute;
  right: 15px;
  top: 16px;
  width: 20px;
}
#downloadlist {
  margin-bottom: 20px;
}
#downloadlist .actions {
  font-size: 1em;
  margin: 0;
}
#downloadlist .actions a {
  color: #222222;
  display: inline-block;
  line-height: 25px;
  padding-left: 27px;
  text-decoration: none;
}
@media only screen and (max-width: 989px) {
  #downloadlist .actions a {
    display: block;
    margin-bottom: 10px;
    margin-right: 0;
  }
}
#downloadlist .actions .download-all {
  background-position: -21px -379px;
  margin-right: 40px;
}
#downloadlist .actions .download-all:hover,
#downloadlist .actions .download-all:active,
#downloadlist .actions .download-all:focus {
  background-position: 1px -410px;
  color: #444444;
}
#downloadlist .actions .delete-all {
  background-position: 4px -899px;
  cursor: pointer;
}
#downloadlist .actions .delete-all:hover,
#downloadlist .actions .delete-all:active,
#downloadlist .actions .delete-all:focus {
  background-position: 4px -923px;
  color: #444444;
}
#downloadlist ul {
  border-top: 1px solid #C6D0D5;
  list-style-type: none;
  margin: 15px 0;
}
#downloadlist li {
  border-bottom: 1px solid #C6D0D5;
  line-height: 18px;
  padding: 5px 0;
}
@media only screen and (max-width: 989px) {
  #downloadlist li {
    position: relative;
  }
}
#downloadlist li a,
#downloadlist li span {
  color: #222222;
  display: block;
  float: left;
  margin-right: 10px;
  text-decoration: none;
}
#downloadlist li .title {
  background-position: -29px -161px;
  font-size: 0.928em;
  padding-left: 30px;
  width: 272px;
}
@media only screen and (max-width: 989px) {
  #downloadlist li .title {
    display: block;
    float: none;
    margin-right: 0;
    padding-right: 60px;
    width: auto;
  }
}
#downloadlist li .title:hover,
#downloadlist li .title:active,
#downloadlist li .title:focus {
  background-position: left -185px;
  color: #444444;
}
#downloadlist li .type {
  font-size: 0.8em;
  line-height: 20px;
  width: 35px;
}
@media only screen and (max-width: 989px) {
  #downloadlist li .type {
    margin-left: 30px;
    width: auto;
  }
}
#downloadlist li .size {
  font-size: 0.8em;
  line-height: 20px;
  width: 55px;
}
#downloadlist li .download-one {
  background-position: -21px -390px;
  height: 20px;
  margin-right: 5px;
  text-indent: -9999px;
  width: 25px;
}
@media only screen and (max-width: 989px) {
  #downloadlist li .download-one {
    float: none;
    margin: 0;
    position: absolute;
    right: 30px;
    top: 5px;
  }
}
#downloadlist li .download-one:hover,
#downloadlist li .download-one:active,
#downloadlist li .download-one:focus {
  background-position: 2px -410px;
}
#downloadlist li .delete-one {
  background-position: 6px -898px;
  cursor: pointer;
  height: 20px;
  margin-right: 0;
  text-indent: -9999px;
  width: 25px;
}
@media only screen and (max-width: 989px) {
  #downloadlist li .delete-one {
    float: none;
    position: absolute;
    right: 0;
    top: 5px;
  }
}
#downloadlist li .delete-one:hover,
#downloadlist li .delete-one:active,
#downloadlist li .delete-one:focus {
  background-position: 6px -922px;
}
#content .overview {
  margin-bottom: 20px;
}
#content .overview ul {
  list-style-type: none;
  margin-left: -2%;
  margin-right: -2%;
}
#content .overview li {
  float: left;
  margin: 0 2% 15px;
  position: relative;
  width: 46%;
}
@media only screen and (max-width: 527px) {
  #content .overview li {
    float: none;
    margin: auto auto 15px;
    width: auto;
  }
}
#content .overview li a {
  text-decoration: none;
}
#content .overview li img {
  max-width: 100%;
  margin-bottom: 5px;
}
#content .overview li .label {
  background-position: -27px -160px;
  color: #444444;
  margin: 0;
  padding-left: 30px;
}
#content .overview li a:hover .label,
#content .overview li a:active .label,
#content .overview li a:focus .label {
  background-position: 2px -184px;
  color: #444444;
}
#content .resultcount p {
  float: left;
  font-size: 1em;
  line-height: 27px;
  margin: 0;
}
@media only screen and (max-width: 527px) {
  #content .resultcount p {
    float: none;
  }
}
#content .resultcount form {
  float: right;
  position: relative;
}
@media only screen and (max-width: 527px) {
  #content .resultcount form {
    float: none;
  }
}
#content .resultcount select {
  width: 60px;
}
.js #content .resultcount select {
  outline: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  left: 0;
  position: absolute;
  top: 0;
}
#content .resultcount .js-select {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  background-position: right -457px;
  border: 1px solid #DADADA;
  cursor: pointer;
  display: block;
  line-height: 25px;
  padding-left: 10px;
  padding-right: 25px;
  outline: 0;
  width: 60px;
}
.js #content .resultcount .button,
.js #content .resultcount input[type=submit] {
  display: none;
}
/* Tabs */
#main .tabs {
  display: block;
  margin-bottom: 40px;
  width: 100%;
}
#main .tabs .tablist {
  list-style-type: none;
  position: relative;
  z-index: 2;
}
#main .tabs .tablist li {
  border-bottom: 1px solid #0096d5;
  color: #444444;
  cursor: pointer;
  float: left;
  font-size: 1.4em;
  line-height: 1.7;
  margin-right: 1%;
  margin-bottom: 5px;
  padding: 5px 2% 12px;
}
#main .tabs .tablist li:hover {
  color: #0096d5;
}
@media only screen and (max-width: 989px) {
  #main .tabs .tablist li {
    display: none;
  }
}
/* Tabelle in Tab-Container*/
#main .tabs table.productdetails {
  box-sizing: border-box;
  border: 1px solid #DADADA;
  font-size: 0.85em;
  table-layout: fixed;
  width: 100%;
  margin: auto;
  clear: both;
}
#main .tabs table.productdetails li:before {
  display: none;
}
#main .tabs table.productdetails td {
  width: 23%;
  padding: 15px 0 15px 0;
  border: none;
}
#main .tabs table.productdetails td img {
  max-width: 100%;
  width: auto;
  height: auto;
}
#main .tabs table.productdetails tr {
  border-bottom: 1px solid #dadada;
  margin-bottom: 10px;
}
#main .tabs table.productdetails tr span {
  font-weight: bold;
  float: left;
  width: 100%;
  margin-top: 10px;
}
#main .tabs table.productdetails td.first {
  border-right: 1px solid #dadada;
  width: 25%;
  text-align: center;
  vertical-align: middle;
  padding: 15px 15px;
}
#main .tabs table.productdetails td.first > div {
  max-width: 100%;
}
#main .tabs table.productdetails td.second {
  width: 38%;
}
#main .tabs table.productdetails td.last {
  width: 13%;
}
#main .tabs table.productdetails td li {
  margin: 0;
  padding: 0;
  padding-bottom: 3px;
}
#main .tabs table.productdetails td ul li:first-child {
  text-decoration: underline;
}
#main .tabs .tablist li.current {
  background-color: #FFFFFF;
  border: 1px solid #0096d5;
  border-bottom: 2px solid #FFFFFF;
  color: #0096d5;
  margin-bottom: 0;
  padding-bottom: 11px;
}
#main .tabs .panes {
  border-top: 1px solid #0096d5;
  clear: both;
  padding-top: 15px;
  position: relative;
  top: -6px;
  z-index: 1;
}
@media only screen and (max-width: 989px) {
  #main .tabs .panes {
    border: none;
  }
  #main .tabs .panes .pane {
    padding-left: 5px;
  }
}
#main .tabs .panes .acclabel {
  display: none;
}
@media only screen and (max-width: 989px) {
  #main .tabs .panes .acclabel {
    border-bottom: 1px solid #DADADA;
    cursor: pointer;
    display: block;
    font-size: 1.5em;
    margin-bottom: 15px;
    position: relative;
    padding: 12px 35px 10px 5px;
  }
  #main .tabs .panes .acclabel:active,
  #main .tabs .panes .acclabel:focus {
    outline: none;
  }
  #main .tabs .panes .acclabel:hover {
    color: #0096d5;
    border-bottom: 1px solid #0096d5;
  }
}
#main .tabs .panes .acclabel:after {
  background-position: -266px -1698px;
  content: "";
  display: block;
  position: absolute;
  height: 35px;
  right: 0;
  top: 10px;
  width: 35px;
}
#main .tabs .panes .acclabel:hover:after {
  background-position: -220px -1742px;
}
#main .tabs .panes .ui-accordion-header-active.acclabel:after {
  background-position: -220px -1742px;
}
@media only screen and (max-width: 989px) {
  .ui-accordion-header-active {
    color: #0096d5;
    border-bottom: 1px solid #0096d5 !important;
  }
}
/* Produktdownloads mit Accordion */
#main .productdownloads .label .info,
#main .productdownloads.label .info {
  color: #222222;
  display: block;
  float: right;
  font-size: 0.513em;
  line-height: 1.8;
  margin-top: 5px;
}
@media only screen and (max-width: 527px) {
  #main .productdownloads .label .info {
    display: none;
  }
}
#main .productdownloads .label a {
  float: right;
}
#main .productdownloads .icon-download {
  background-position: -23px -379px;
  display: block;
  float: right;
  height: 25px;
  margin-right: 5px;
  margin-top: 5px;
  text-indent: -9999px;
  width: 25px;
}
#main .productdownloads .icon-download:hover {
  background-position: 0px -410px;
}
#main .productdownloads .icon-remember {
  background-position: 2px -871px;
  display: block;
  float: right;
  height: 20px;
  margin-right: 5px;
  margin-top: 5px;
  text-indent: -9999px;
  width: 25px;
}
#main .productdownloads .icon-remember:hover {
  background-position: -54px -871px;
}
#main .productdownloads .dl-added,
#main .productdownloads .dl-added:hover {
  background-position: -26px -871px;
  cursor: default;
}
#main .productdownloads .headline {
  font-size: 0.928em;
  font-weight: bold;
  margin: 5px 0 10px 10px;
}
#main .table.productdownloads table {
  border-top: 1px solid #c6d1d5;
  font-size: 0.928em;
  margin-bottom: 20px;
  table-layout: fixed;
  width: 100%;
}
#main .table.productdownloads tr th,
#main .table.productdownloads tr td {
  background-color: #FFFFFF;
  border: 0;
  font-weight: normal;
  padding: 5px 10px;
  text-align: left;
  vertical-align: top;
}
#main .table.productdownloads .odd th,
#main .table.productdownloads .odd td {
  background-color: #DADADA;
}
@media only screen and (max-width: 763px) {
  #main .productdownloads th {
    width: 50%;
  }
  #content .table.productdownloads tbody tr:first-child {
    border-left: 1px solid #C6D0D5;
  }
  #content .table.productdownloads tbody td {
    border-right: 1px solid #C6D0D5;
    border-bottom: 1px solid #C6D0D5;
  }
}
/* 1/4 Seitenspalte */
#aside {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin-top: 10px;
  margin-bottom: 30px;
  width: 23.5%;
}
#aside p {
  font-size: 1.4em;
}
@media only screen and (max-width: 989px) {
  #aside {
    width: 31%;
  }
}
@media only screen and (max-width: 763px) {
  #aside {
    float: none;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
}
@media only screen and (max-width: 527px) {
  #aside > div:nth-child(even) {
    margin-left: auto;
  }
}
@media only screen and (max-width: 989px) {
  .right-bar #aside {
    width: 100%;
  }
  .right-bar #aside > div {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 48%;
    float: left;
  }
  .right-bar #aside > div:nth-child(2n+1) {
    clear: both;
  }
  .right-bar #aside > div:nth-child(2n) {
    float: right;
  }
  .right-bar #aside .picture-teaser > div > img {
    max-width: none;
  }
  .right-bar #aside .picture-teaser > div > img + .content-data:before {
    top: 0;
  }
  .right-bar #aside .image img {
    max-width: none;
    width: 100%;
  }
}
@media only screen and (max-width: 763px) {
  .right-bar #aside {
    width: 100%;
  }
  .right-bar #aside > div {
    float: none;
    margin: 0 0 33px 0 !important;
    width: 100%;
  }
  .right-bar #aside > div:nth-child(2n+1) {
    clear: none;
  }
  .right-bar #aside > div:nth-child(2n) {
    float: none;
  }
  .right-bar #aside .picture-teaser {
    width: 100% !important;
  }
  .right-bar #aside .picture-teaser > div {
    width: 100% !important;
  }
}
@media only screen and (max-width: 763px) {
  .location #aside {
    float: none;
    width: 100%;
  }
}
#content.press #aside {
  float: right;
}
@media only screen and (max-width: 989px) {
  #content.press #aside {
    float: left;
    margin-top: 30px;
    min-width: 50%;
  }
}
#content .aside h3 {
  font-size: 1.7em;
  font-weight: normal;
  margin: 0;
  padding-bottom: 9px;
  position: relative;
}
/* Home-Teaser 1/4 */
#content .event {
  background-color: #FFFFFF;
  color: #444444;
  padding: 24px 15px;
  margin-bottom: 20px;
  border: 1px solid #DADADA;
}
@media only screen and (max-width: 763px) {
  #content .aside .event,
  #content #aside .event {
    float: none;
    margin-left: 0;
  }
}
#content .event.dark {
  background-color: #FFFFFF;
  color: #444444;
  border: 1px solid #DADADA;
}
#content .event.dark .paragraph ul {
  margin-left: 15px;
}
#content .textteaser.quarter.bright {
  background-size: 100%;
  background: #FFFFFF url(../img/content/event_bright_bg.png) no-repeat;
  display: block;
  color: #FFFFFF;
  margin-bottom: 33px;
  padding: 0;
  width: 100%;
  height: 315px;
}
#content .textteaser.quarter.bright a {
  color: #FFFFFF;
  cursor: pointer;
  display: block;
  max-width: 259px;
  text-decoration: none;
  padding: 24px 0 0 15px;
}
#content .textteaser.quarter.bright a:hover {
  color: #FFFFFF;
}
#content .textteaser.quarter.bright a:hover h3 {
  text-decoration: underline;
}
#content .textteaser.quarter.bright a h3 {
  margin: 0 0 6px;
}
@media only screen and (max-width: 763px) {
  #content .textteaser.quarter.bright {
    float: left;
    margin: 0 4px 33px;
    width: 48%;
  }
}
@media only screen and (max-width: 527px) {
  #content .textteaser.quarter.bright {
    width: 100%;
  }
}
#content .textteaser.quarter.bright h3:after {
  background-position: -293px -198px;
  content: "";
  display: inline-block;
  height: 12px;
  margin-left: 7px;
  width: 5px;
}
#content .event.color {
  background-color: #0096d5;
  color: #FFFFFF;
}
#content .event h3 {
  font-size: 1.5em;
  font-weight: normal;
  margin: 0 0 15px;
}
#content .event a {
  color: #444444;
  display: block;
  text-decoration: none;
}
#content .event.color a,
#content .event.dark a {
  color: #FFFFFF;
}
#content .event a:hover,
#content .event a:active,
#content .event a:focus {
  color: #0096d5;
}
#content .event.color a:active,
#content .event.color a:hover,
#content .event.color a:focus {
  color: #efefef;
}
#content .event p {
  margin: 0 0 12px;
}
#content .event p .date {
  display: block;
  font-weight: lighter;
}
#content .event p .text {
  border: 0 none;
}
.event {
  position: relative;
}
#content .event.dark .more,
#content .event.color .more {
  color: #222222;
}
#content .event .more:active,
#content .event .more:hover,
#content .event .more:focus {
  color: #0096d5;
}
#content .event.color .more:active,
#content .event.color .more:hover,
#content .event.color .more:focus {
  color: #efefef;
}
#content .textteaser.quarter {
  position: relative;
}
#content .textteaser.quarter .wrapper {
  padding: 18px 15px;
}
#content .textteaser.quarter p {
  font-size: 1em;
}
#content .textteaser.quarter .headline {
  font-size: 1.4em;
  font-weight: normal;
  margin-bottom: 15px;
}
#content .textteaser.quarter .more {
  font-size: 1.4em;
}
#content .quote {
  background-color: #FFFFFF;
  color: #444444;
  margin-bottom: 20px;
  padding: 20px;
  border: 1px solid #dadada;
}
#content .quote.color {
  background-color: #0096d5;
}
#content .quote blockquote {
  margin: 0;
}
#content .quote .blockquote {
  font-style: italic;
  position: relative;
  margin: 25px 0;
}
.ie9 #content .quote .blockquote {
  padding-right: 15px;
}
#content .quote .blockquote:before {
  content: "\201E";
  font-family: 'Times New Roman';
  font-size: 3em;
  line-height: 1px;
  margin-right: 5px;
}
#content .quote .blockquote:after {
  content: "\201C";
  font-family: 'Times New Roman';
  font-size: 3em;
  line-height: 1px;
  margin-left: 5px;
  vertical-align: text-bottom;
}
.ie #content .quote .blockquote:after,
.ie9 #content .quote .blockquote:after {
  bottom: 3px;
  position: absolute;
  zoom: 1;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  /* IE 10 */
  #content .quote .blockquote:after {
    vertical-align: bottom;
  }
  #main .quote-text:after {
    vertical-align: bottom;
  }
}
#content .quote .author {
  margin: 0 0 25px;
}
#content .linklist {
  margin-bottom: 40px;
}
@media only screen and (max-width: 763px) {
  #content .linklist {
    display: inline-block;
    width: 100%;
  }
}
@media only screen and (max-width: 527px) {
  #content .linklist {
    width: 100%;
  }
}
#content .linklist.color {
  background-color: #0096d5;
}
#content .linklist p {
  margin: 0 0 15px;
}
#content .linklist .headline {
  font-size: 1.7em;
  font-weight: normal;
  margin-bottom: 15px;
  padding-bottom: 9px;
  position: relative;
}
#content .linklist .headline:after {
  background-image: -o-gradient(linear, left top, right top, color-stop(0%, #b9cb00), color-stop(46%, #00925b), color-stop(100%, #0096d5));
  /* Opera */
  background-image: -o-linear-gradient(left, #b9cb00 0%, #00925b 46%, #0096d5 100%);
  /* Opera */
  background-image: -ms-gradient(linear, left top, right top, color-stop(0%, #b9cb00), color-stop(46%, #00925b), color-stop(100%, #0096d5));
  /* IE */
  background-image: -ms-linear-gradient(left, #b9cb00 0%, #00925b 46%, #0096d5 100%);
  /* IE */
  background-image: -moz-gradient(linear, left top, right top, color-stop(0%, #b9cb00), color-stop(46%, #00925b), color-stop(100%, #0096d5));
  /* Firefox */
  background-image: -moz-linear-gradient(left, #b9cb00 0%, #00925b 46%, #0096d5 100%);
  /* Firefox */
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0%, #b9cb00), color-stop(46%, #00925b), color-stop(100%, #0096d5));
  /* Chrome,Safari4+ */
  background-image: -webkit-linear-gradient(left, #b9cb00 0%, #00925b 46%, #0096d5 100%);
  /* Chrome10+,Safari5.1+ */
  background-color: #00925B;
  bottom: 0;
  content: "";
  display: block;
  height: 2px;
  position: absolute;
  width: 100%;
}
#content .linklist ul {
  list-style-type: none;
}
#content .linklist li a {
  color: #444444;
  display: block;
  font-size: 1.4em;
  margin-bottom: 11px;
  padding-left: 45px;
  padding-top: 2px;
  position: relative;
  text-decoration: none;
}
#content .linklist li a:before {
  background-position: -266px -1699px;
  content: "";
  display: block;
  height: 34px;
  left: 0;
  position: absolute;
  top: -1px;
  width: 34px;
}
#content .linklist li a:hover:before {
  background-position: -220px -1699px;
}
#content .linklist li a:hover,
#content .linklist li a:active,
#content .linklist li a:focus {
  color: #0096d5;
}
#content .linklist.color li a:hover,
#content .linklist.color li a:active,
#content .linklist.color li a:focus {
  color: #efefef;
}
#content .linklist > a {
  background-color: #FFFFFF;
  color: #444444;
  display: block;
  margin-bottom: -20px;
  padding: 17px 0 15px 23px;
  position: relative;
  text-decoration: none;
  border: 1px solid #DADADA;
}
#content .linklist > a:hover,
#content .linklist > a:active,
#content .linklist > a:focus {
  color: #0096d5;
}
#content .linklist > a:before {
  background-position: -279px -464px;
  content: "";
  display: block;
  height: 12px;
  left: 10px;
  margin-top: -4px;
  position: absolute;
  top: 50%;
  width: 5px;
}
#content .linklist > a:hover:before {
  background-position: -292px -735px;
}
#content .sharelist {
  font-size: 1.333em;
  margin-bottom: 40px;
}
@media only screen and (max-width: 763px) {
  #content .sharelist {
    display: inline-block;
    width: 100%;
  }
}
@media only screen and (max-width: 527px) {
  #content .sharelist {
    width: 100%;
  }
}
@media only screen and (max-width: 527px) {
  #content .table.autoheight tr td {
    height: auto !important;
  }
}
#content .sharelist .headline {
  font-size: 1.7em;
  font-weight: normal;
  margin-bottom: 15px;
  padding-bottom: 9px;
  position: relative;
}
#content .sharelist .headline:after {
  background-image: -o-gradient(linear, left top, right top, color-stop(0%, #b9cb00), color-stop(46%, #00925b), color-stop(100%, #0096d5));
  /* Opera */
  background-image: -o-linear-gradient(left, #b9cb00 0%, #00925b 46%, #0096d5 100%);
  /* Opera */
  background-image: -ms-gradient(linear, left top, right top, color-stop(0%, #b9cb00), color-stop(46%, #00925b), color-stop(100%, #0096d5));
  /* IE */
  background-image: -ms-linear-gradient(left, #b9cb00 0%, #00925b 46%, #0096d5 100%);
  /* IE */
  background-image: -moz-gradient(linear, left top, right top, color-stop(0%, #b9cb00), color-stop(46%, #00925b), color-stop(100%, #0096d5));
  /* Firefox */
  background-image: -moz-linear-gradient(left, #b9cb00 0%, #00925b 46%, #0096d5 100%);
  /* Firefox */
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0%, #b9cb00), color-stop(46%, #00925b), color-stop(100%, #0096d5));
  /* Chrome,Safari4+ */
  background-image: -webkit-linear-gradient(left, #b9cb00 0%, #00925b 46%, #0096d5 100%);
  /* Chrome10+,Safari5.1+ */
  background-color: #00925B;
  bottom: 0;
  content: "";
  display: block;
  height: 2px;
  position: absolute;
  width: 100%;
}
#content .sharelist ul {
  list-style: none;
  font-size: 1em;
  font-weight: normal;
}
#content .sharelist ul li {
  margin-bottom: 10px;
  position: relative;
}
#content .sharelist ul a {
  color: #898989;
  padding: 5px 0 0 50px;
  display: block;
  height: 27px;
}
#content .sharelist ul a:hover {
  color: #0096d5;
}
#content .sharelist ul li.shareFacebook a {
  background-position: -268px -1024px;
}
#content .sharelist ul li.shareTwitter a {
  background-position: -268px -992px;
}
#content .sharelist ul li.shareGoogle a {
  background-position: -268px -960px;
}
#content .sharelist ul li.shareEmail a {
  background-position: -268px -1056px;
}
/* Downloadlist pressDetail*/
#content .downloadlist {
  font-size: 1.333em;
  margin-bottom: 40px;
}
@media only screen and (max-width: 763px) {
  #content .downloadlist {
    display: inline-block;
    width: 100%;
  }
}
@media only screen and (max-width: 527px) {
  #content .downloadlist {
    width: 100%;
  }
}
#content .downloadlist ul {
  list-style: none;
  font-size: 0.8em;
  font-weight: normal;
}
#content .downloadlist ul li {
  border-bottom: 1px solid #DADADA;
  padding: 3px;
}
#content .downloadlist ul li a {
  color: #222222;
}
#content .downloadlist ul li a:hover {
  color: #0096d5;
}
#content .downloadlist ul li span {
  font-size: 0.75em;
  border-right: 1px solid #dadada;
  margin-right: 3px;
}
#content .downloadlist .headline {
  font-size: 1.7em;
  font-weight: normal;
  margin-bottom: 15px;
  padding-bottom: 9px;
  position: relative;
}
#content .downloadlist .headline:after {
  background-image: -o-gradient(linear, left top, right top, color-stop(0%, #b9cb00), color-stop(46%, #00925b), color-stop(100%, #0096d5));
  /* Opera */
  background-image: -o-linear-gradient(left, #b9cb00 0%, #00925b 46%, #0096d5 100%);
  /* Opera */
  background-image: -ms-gradient(linear, left top, right top, color-stop(0%, #b9cb00), color-stop(46%, #00925b), color-stop(100%, #0096d5));
  /* IE */
  background-image: -ms-linear-gradient(left, #b9cb00 0%, #00925b 46%, #0096d5 100%);
  /* IE */
  background-image: -moz-gradient(linear, left top, right top, color-stop(0%, #b9cb00), color-stop(46%, #00925b), color-stop(100%, #0096d5));
  /* Firefox */
  background-image: -moz-linear-gradient(left, #b9cb00 0%, #00925b 46%, #0096d5 100%);
  /* Firefox */
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0%, #b9cb00), color-stop(46%, #00925b), color-stop(100%, #0096d5));
  /* Chrome,Safari4+ */
  background-image: -webkit-linear-gradient(left, #b9cb00 0%, #00925b 46%, #0096d5 100%);
  /* Chrome10+,Safari5.1+ */
  background-color: #00925B;
  bottom: 0;
  content: "";
  display: block;
  height: 2px;
  position: absolute;
  width: 100%;
}
#content .welcome {
  margin-bottom: 20px;
  overflow: hidden;
  position: relative;
}
#content .welcome a {
  text-decoration: none;
}
#content .welcome h2 {
  color: #0096d5;
  font-size: 1.6em;
  font-weight: normal;
  margin: 0 0 10px;
}
#content .welcome h3 {
  color: #00925B;
}
#content .welcome p {
  color: #444444;
  margin: 0 0 10px;
}
#content .welcome p.more:hover {
  color: #0096d5;
}
#content .highlight {
  background-color: #999999;
  color: #FFFFFF;
  margin-bottom: 20px;
  padding: 16px 15px;
}
#content .highlight.color {
  background-color: #0096d5;
}
#content .highlight h3 {
  font-size: 1.4em;
  font-weight: normal;
  margin: 0 0 15px;
}
#content .highlight p.date {
  font-weight: lighter;
  margin: 0 0 7px;
}
#content .highlight a {
  color: #FFFFFF;
  display: block;
  position: relative;
  text-align: center;
  text-decoration: none;
}
#content .highlight img {
  max-width: 100%;
  margin-bottom: 7px;
}
#content .highlight a p {
  margin: 0;
  text-align: left;
}
#content .highlight a p.more {
  margin-bottom: 10px;
  text-decoration: none;
  margin-left: 20px;
  position: relative;
}
#content .highlight a p.more:active,
#content .highlight a p.more:hover,
#content .highlight a p.more:focus {
  color: #0096d5;
}
#content .highlight.color a p.more:active,
#content .highlight.color a p.more:hover,
#content .highlight.color a p.more:focus {
  color: #0096d5;
}
/* Routing */
#routing {
  margin-bottom: 20px;
}
#routing .output {
  font-size: 1.286em;
  margin: 0 0 7px;
}
#routing .actions {
  margin-bottom: 20px;
}
#routing .actions a {
  background-position: -29px -165px;
  cursor: pointer;
  font-size: 0.857em;
  margin-right: 15px;
  padding-left: 30px;
  text-decoration: none;
}
#routing .actions a:active,
#routing .actions a:hover,
#routing .actions a:focus {
  background-position: left -189px;
  color: #444444;
}
/* Home-Teaser 1/4 half */
#content .highlight-link {
  background-color: #FFFFFF;
  display: table;
  margin-bottom: 20px;
  width: 100%;
  border: 1px solid #DADADA;
}
#content .half-teaser {
  height: 108px;
  overflow: hidden;
}
@media only screen and (max-width: 989px) {
  #content.location .highlight-link.half-teaser {
    display: table;
  }
}
@media only screen and (max-width: 763px) {
  #content .aside .half-teaser,
  #content #aside .half-teaser {
    margin-left: 0;
    width: 100%;
  }
}
.home #content .half-teaser {
  margin-bottom: 15px;
}
#content .highlight-link a {
  color: #444444;
  display: table-cell;
  margin: 0;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
}
.ie7 #content .highlight-link a {
  display: block;
  padding: 15px 10px;
}
#content .highlight-link a:hover {
  text-decoration: underline;
}
#content .highlight-link .big {
  font-size: 1.4em;
}
#content .highlight-link .big:after {
  background-position: -1px -116px;
  content: "";
  display: inline-block;
  height: 15px;
  margin-left: 15px;
  width: 20px;
}
#content .highlight-link .small {
  font-size: 1.286em;
  padding-left: 30px;
}
#content .highlight-link.button {
  background-position: 0 0;
  height: 50px;
}
#content .aside .highlight-link.button {
  background-position: 0 0;
  height: 50px;
  margin-bottom: 0.3em;
}
#content .vertteaser.border {
  background-color: #FFFFFF;
  border: 1px solid #dadada;
}
#content .vertteaser {
  background-color: #FFFFFF;
  margin-bottom: 20px;
  position: relative;
  border: 1px solid #DADADA;
}
@media only screen and (max-width: 763px) {
  #content #aside .vertteaser,
  #content .aside .vertteaser {
    display: block;
    float: none;
  }
}
#content .vertteaser.color {
  background-color: #0096d5;
}
#content .vertteaser img {
  float: left;
  max-width: 80px;
  max-height: 100%;
}
#content .vertteaser .title p {
  font-size: 1.4em;
}
#content .vertteaser a:hover {
  color: #0096d5;
}
#content .vertteaser .title {
  color: #222222;
  float: left;
  max-width: 120px;
  padding: 15px 12px 15px 15px;
}
#content .vertteaser .title strong {
  display: block;
  font-size: 1.4em;
  font-weight: bold;
}
#content .jobteaser {
  margin-bottom: 20px;
}
#content .jobteaser a {
  display: block;
  text-decoration: none;
}
#content .jobteaser p {
  margin: 0;
  padding: 15px 40px 0 45px;
}
#content .jobteaser p:hover {
  color: #0096d5;
}
#content .jobteaser .count {
  font-size: 2.643em;
  font-weight: bold;
  line-height: 1;
  margin-left: 0.2em;
}
/* Contentmodule 1/4 */
#content .aside .contact {
  display: block;
  margin-bottom: 33px;
}
@media only screen and (max-width: 763px) {
  #content .aside .contact {
    float: left;
    margin: 0 4px 33px;
    width: 48%;
  }
}
@media only screen and (max-width: 527px) {
  #content .aside .contact {
    width: 100%;
  }
}
#content .aside .contact h3:after {
  background-image: -o-gradient(linear, left top, right top, color-stop(0%, #b9cb00), color-stop(46%, #00925b), color-stop(100%, #0096d5));
  /* Opera */
  background-image: -o-linear-gradient(left, #b9cb00 0%, #00925b 46%, #0096d5 100%);
  /* Opera */
  background-image: -ms-gradient(linear, left top, right top, color-stop(0%, #b9cb00), color-stop(46%, #00925b), color-stop(100%, #0096d5));
  /* IE */
  background-image: -ms-linear-gradient(left, #b9cb00 0%, #00925b 46%, #0096d5 100%);
  /* IE */
  background-image: -moz-gradient(linear, left top, right top, color-stop(0%, #b9cb00), color-stop(46%, #00925b), color-stop(100%, #0096d5));
  /* Firefox */
  background-image: -moz-linear-gradient(left, #b9cb00 0%, #00925b 46%, #0096d5 100%);
  /* Firefox */
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0%, #b9cb00), color-stop(46%, #00925b), color-stp(100%, #0096d5));
  /* Chrome,Safari4+ */
  background-image: -webkit-linear-gradient(left, #b9cb00 0%, #00925b 46%, #0096d5 100%);
  /* Chrome10+,Safari5.1+ */
  background-color: #00925B;
  content: "";
  display: block;
  height: 2px;
  position: absolute;
  bottom: 0;
  width: 100%;
}
#content .aside .contact .data {
  margin-bottom: 10px;
  padding: 11px 14px 15px 0;
  position: relative;
}
#content .aside .contact img + .data:before {
  background: url(../img/layout/contact-border.png) 0 0 no-repeat transparent;
  content: "";
  display: block;
  height: 53px;
  left: 0;
  position: absolute;
  top: -53px;
  width: 100%;
}
#content .aside .contact img {
  max-width: 289px;
  position: relative;
  width: 100%;
}
@media only screen and (max-width: 989px) {
  #content .aside .contact .data .image {
    float: left;
    margin-right: 10px;
    padding-left: 0;
  }
}
#content .aside .contact .data p {
  font-size: 1.4em;
  margin: 0;
}
#content .aside .contact .data p a.contact-mail {
  font-size: 1em;
}
#content .aside .contact .data p.head,
#content .aside .contact .data p.position {
  font-size: 1.6em;
  margin-bottom: 8px;
}
#content .aside .contact .data p.head + p.position {
  font-size: 1.4em;
  margin-bottom: 0;
}
#content .aside .contact .data p.position + p.head {
  font-size: 1.4em;
  margin-bottom: 0;
}
#content .aside .contact .data p.phone {
  margin-bottom: 13px;
}
#content .aside .contact .data a {
  font-size: 1.4em;
  text-decoration: none;
  line-height: 15px;
}
#content .aside .contact .data a.more-button {
  margin-bottom: 0;
}
#content .aside .contact .data a.more-button + p {
  margin-top: 10px;
}
#content .aside .contact .phone a {
  background: none;
  color: #222222;
  font-size: 1em;
  padding: 0;
}
/*..........................*/
/** Picture-Teaser **/
#content .aside .picture-teaser {
  display: block;
  margin-bottom: 33px;
}
@media only screen and (max-width: 763px) {
  #content .aside .picture-teaser {
    float: left;
    margin: 0 4px 33px;
    width: 48%;
  }
}
@media only screen and (max-width: 527px) {
  #content .aside .picture-teaser {
    float: left;
    width: 100%;
  }
}
#content .aside .picture-teaser h3:after {
  background-image: -o-gradient(linear, left top, right top, color-stop(0%, #b9cb00), color-stop(46%, #00925b), color-stop(100%, #0096d5));
  /* Opera */
  background-image: -o-linear-gradient(left, #b9cb00 0%, #00925b 46%, #0096d5 100%);
  /* Opera */
  background-image: -ms-gradient(linear, left top, right top, color-stop(0%, #b9cb00), color-stop(46%, #00925b), color-stop(100%, #0096d5));
  /* IE */
  background-image: -ms-linear-gradient(left, #b9cb00 0%, #00925b 46%, #0096d5 100%);
  /* IE */
  background-image: -moz-gradient(linear, left top, right top, color-stop(0%, #b9cb00), color-stop(46%, #00925b), color-stop(100%, #0096d5));
  /* Firefox */
  background-image: -moz-linear-gradient(left, #b9cb00 0%, #00925b 46%, #0096d5 100%);
  /* Firefox */
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0%, #b9cb00), color-stop(46%, #00925b), color-stp(100%, #0096d5));
  /* Chrome,Safari4+ */
  background-image: -webkit-linear-gradient(left, #b9cb00 0%, #00925b 46%, #0096d5 100%);
  /* Chrome10+,Safari5.1+ */
  background-color: #00925B;
  content: "";
  display: block;
  height: 2px;
  position: absolute;
  bottom: 0;
  width: 100%;
}
#content .aside .picture-teaser img {
  max-width: 289px;
  position: relative;
  width: 100%;
}
#content .aside .picture-teaser img + .content-data:before {
  background: url(../img/layout/contact-border.png) 0 0 no-repeat transparent;
  content: "";
  display: block;
  height: 53px;
  left: 0;
  position: absolute;
  top: -53px;
  width: 100%;
}
#content .aside .picture-teaser .content-data {
  position: relative;
}
#content .aside .picture-teaser .content-data a.more-button {
  margin-top: 10px;
  margin-bottom: 10px;
}
#content .aside .picture-teaser .content-data p {
  margin: 0;
  font-size: 1.4em;
  padding-top: 10px;
  padding-bottom: 15px;
}
#content .aside .headquarter {
  margin-bottom: 40px;
  margin-top: 95px;
}
#content .aside .headquarter h3 {
  padding-bottom: 12px;
}
#content .aside .headquarter h3:after {
  background-image: -o-gradient(linear, left top, right top, color-stop(0%, #b9cb00), color-stop(46%, #00925b), color-stop(100%, #0096d5));
  /* Opera */
  background-image: -o-linear-gradient(left, #b9cb00 0%, #00925b 46%, #0096d5 100%);
  /* Opera */
  background-image: -ms-gradient(linear, left top, right top, color-stop(0%, #b9cb00), color-stop(46%, #00925b), color-stop(100%, #0096d5));
  /* IE */
  background-image: -ms-linear-gradient(left, #b9cb00 0%, #00925b 46%, #0096d5 100%);
  /* IE */
  background-image: -moz-gradient(linear, left top, right top, color-stop(0%, #b9cb00), color-stop(46%, #00925b), color-stop(100%, #0096d5));
  /* Firefox */
  background-image: -moz-linear-gradient(left, #b9cb00 0%, #00925b 46%, #0096d5 100%);
  /* Firefox */
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0%, #b9cb00), color-stop(46%, #00925b), color-stop(100%, #0096d5));
  /* Chrome,Safari4+ */
  background-image: -webkit-linear-gradient(left, #b9cb00 0%, #00925b 46%, #0096d5 100%);
  /* Chrome10+,Safari5.1+ */
  background-color: #00925B;
  bottom: 0;
  content: "";
  display: block;
  height: 2px;
  position: absolute;
  width: 100%;
}
#content .aside .headquarter .data {
  font-size: 1.21em;
  margin-top: 19px;
}
#content .aside .headquarter .data p {
  margin: 0 0 -1px;
}
#content .aside .headquarter .data p.phone {
  margin: 12px 0 1px;
}
#content .aside .headquarter .dl-list {
  margin-top: 36px;
}
#content .aside .table {
  font-size: 0.928em;
  margin-bottom: 20px;
}
#content .aside .table table {
  width: 100%;
}
#content .aside .table td {
  border-left: 1px solid #c6d0d5;
  line-height: 1.2;
  padding: 12px 10px;
}
#content .aside .table td:first-child {
  border-left: 0 none;
}
#content .aside .table th {
  background-color: #999999;
  border-left: 1px solid #c6d0d5;
  border-bottom: 1px solid #c6d0d5;
  color: #FFFFFF;
  font-weight: bold;
  line-height: 1.2;
  padding: 12px 10px;
  text-align: left;
}
#content .aside .table th:first-child {
  border-left: 0 none;
}
#content .aside .table tr.even td {
  background-color: #DADADA;
}
#content .aside .table td p {
  margin: 0 0 10px;
}
#content .aside .media {
  margin-bottom: 20px;
  position: relative;
}
#content .aside .media a {
  display: block;
  margin-bottom: 7px;
  position: relative;
  text-decoration: none;
  text-align: center;
}
#content .aside .media img {
  max-width: 100%;
  z-index: 2;
}
#content .aside .media .title {
  background-color: #999999;
  color: #FFFFFF;
  font-size: 0.928em;
  padding: 10px;
  text-align: left;
}
#content .aside .media .zooming {
  background-color: #0096d5;
  color: #ffffff;
  cursor: pointer;
  height: 35px;
  position: absolute;
  right: 15px;
  top: 100px;
  width: 35px;
  z-index: 3;
}
#content .aside .media .zooming:before {
  margin-top: 0.6em;
  margin-left: 0.3em;
}
#content .aside .media .dl-list p {
  font-size: 0.928em;
  margin: 0 0 5px;
  padding-left: 30px;
}
#content .aside .media .dl-list a {
  margin-bottom: 0;
}
#content .aside .media .dl-list span {
  display: block;
  float: left;
  margin-right: 5px;
}
.event .contentteaser .invisible .dl-list .downloadname,
#content .aside .media .dl-list .downloadname,
#content .aside .headquarter .dl-list .downloadname {
  color: #444444;
  float: left;
  line-height: 20px;
  margin: 0 0 0 8px;
  text-align: left;
}
#content .aside .media .dl-list .downloadname:hover,
#content .aside .media .dl-list .downloadname:active,
#content .aside .media .dl-list .downloadname:focus,
#content .aside .headquarter .dl-list .downloadname:hover,
#content .aside .headquarter .dl-list .downloadname:active,
#content .aside .headquarter .dl-list .downloadname:focus {
  color: #0096d5;
}
#content .aside .headquarter .dl-list .info {
  margin-left: 35px;
}
.press .contentteaser .invisible .dl-list .icon-download,
#content .aside .media .dl-list .icon-download,
#content .aside .headquarter .dl-list .icon-download {
  background-position: -22px -379px;
  display: block;
  float: left;
  height: 26px;
  text-indent: -9999px;
  width: 27px;
}
#content .aside .headquarter .dl-list > p:hover .icon-download,
.event .contentteaser .invisible .dl-list > p:hover .icon-download,
#content .aside .media .dl-list .icon-download:hover {
  background-position: 1px -410px;
}
#content .aside .media .dl-list .icon-remember {
  background-position: 2px -871px;
  height: 20px;
  margin-left: -30px;
  text-indent: -9999px;
  width: 25px;
}
#content .aside .media .dl-list .icon-remember:hover {
  background-position: -54px -871px;
}
#content .aside .media .dl-list .dl-added,
#content .aside .media .dl-list .dl-added:hover {
  background-position: -26px -871px;
  cursor: default;
}
#content .aside .media .dl-list .info {
  clear: both;
  display: block;
  float: none;
  margin-right: 0;
}
#content .aside .rss {
  background-color: #FFFFFF;
  margin-bottom: 20px;
  padding: 18px 15px;
  border: 1px solid #DADADA;
}
#content .aside .rss .headline {
  color: #444444;
  font-size: 1.7em;
  font-weight: normal;
  line-height: 1.2;
  margin: 0 0 15px;
}
#content .aside .rss a.more:before {
  background-image: none;
}
#content .aside .rss a {
  background-position: left -1091px;
  color: #444444;
  display: block;
  font-size: 0.857em;
  padding-left: 30px;
  text-decoration: none;
}
#content .aside .rss a:hover,
#content .aside .rss a:active,
#content .aside .rss a:focus {
  color: #0096d5;
}
#content .aside .map {
  height: auto;
  border: 1px solid #DADADA;
}
#content .aside .map .map-holder {
  height: 250px;
  border-bottom: 1px solid #DADADA;
}
#content .aside .map .routing {
  background-color: #FFFFFF;
  color: #444444;
  padding: 16px 15px;
}
#content .aside .map .routing .title {
  font-size: 1.7em;
  font-weight: normal;
  margin: 0 0 15px;
}
#content .aside .map .routing label {
  clear: both;
  color: #222222;
  display: block;
  line-height: 1.5em;
  margin: 0 0 12px;
}
#content .aside .map .routing input[type=text] {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #C7CFD2;
  -moz-box-shadow: 2px 2px 5px 0 #C7CFD2 inset;
  -webkit-box-shadow: 2px 2px 5px 0 #C7CFD2 inset;
  box-shadow: 2px 2px 5px 0 #C7CFD2 inset;
  height: 24px;
  margin-top: -3px;
  padding: 3px 1px 1px 3px;
}
#content .aside .map .routing .left {
  float: left;
  font-weight: bold;
  line-height: 22px;
  width: 20%;
}
#content .aside .map .routing .right {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  width: 80%;
}
#content .aside .map .routing .submit,
#content .map .routing .submit {
  border: 0 none;
  font-weight: 300;
  color: #444444;
  display: inline;
  float: right;
  font-size: 1.4em;
  padding-left: 45px;
  position: relative;
  height: 35px;
  text-decoration: none;
  background-color: transparent;
}
#content .aside .map .routing .submit:before,
#content .map .routing .submit:before {
  background: url(../img/layout/sprite.png) 0 0 no-repeat transparent;
  background-position: -266px -1698px;
  content: '';
  width: 35px;
  height: 35px;
  position: absolute;
  left: 0;
  top: 0;
}
#content .map .routing .rightbutton {
  float: right;
  font-size: 1em;
}
#content .aside .map .routing .submit:hover,
#content .aside .map .routing .submit:active,
#content .aside .map .routing .submit:focus,
#content .map .routing .submit:hover,
#content .map .routing .submit:active,
#content .map .routing .submit:focus {
  color: #0096d5;
}
#content .aside .map .routing .submit:hover:before,
#content .aside .map .routing .submit:active:before,
#content .aside .map .routing .submit:focus:before,
#content .map .routing .submit:hover:before,
#content .map .routing .submit:active:before,
#content .map .routing .submit:focus:before {
  background-position: -220px -1698px;
}
/* Editorial Content */
.editorial #main {
  margin-right: 0;
  width: 74.7%;
}
@media only screen and (max-width: 989px) {
  .editorial #main {
    width: 100%;
  }
}
.right-bar #main,
.contact #main,
.press #main {
  width: 74.4%;
}
@media only screen and (max-width: 989px) {
  .right-bar #main,
  .contact #main,
  .press #main {
    width: 100%;
  }
}
.right-bar #main .paragraph.small,
.editorial #main .paragraph.small {
  width: 66.6%;
}
/* Content Elemente 3/4 */
#main .container,
#wide .container {
  display: block;
  margin-bottom: 20px;
  max-width: 100%;
  position: relative;
}
#wide .container.product {
  border-top: 1px solid #D9D9D9;
  margin-bottom: 64px;
}
#wide .container.product .image-wrapper {
  position: relative;
}
#wide .container.product .image-wrapper > img {
  width: 100%;
}
@media only screen and (max-width: 989px) {
  #wide .container.product .image-wrapper > img {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 989px) {
  #wide .container.product {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 527px) {
  #wide .container.product {
    border: none;
  }
}
#wide .container.product h2 {
  background-color: #FFFFFF;
  color: #444444;
  display: inline;
  font-size: 1.364em;
  font-weight: normal;
  margin: 0;
  padding-right: 20px;
  padding-top: 1px;
}
#main .container .info {
  height: 100%;
  width: 50%;
}
@media only screen and (max-width: 989px) {
  #main .container .info {
    float: none;
    width: auto;
  }
}
#wide .container .info {
  height: 100%;
  width: 50%;
}
@media only screen and (max-width: 1230px) {
  #wide .container .info {
    float: none;
    width: auto;
  }
}
#main .container.big .info,
#wide .container.big .info {
  width: 65.6%;
}
#main .container.right .info,
#wide .container.right .info {
  float: right;
}
#main .container.right .info .image,
#wide .container.right .info .image {
  margin-bottom: 0;
}
#main .container.left .info {
  float: left;
}
#main .container.left .info .image {
  margin-bottom: 0;
  margin-top: 5px;
}
#wide .container.left .info {
  float: left;
}
@media only screen and (max-width: 1230px) {
  #wide .container.left .info {
    float: none;
    margin-bottom: 19px;
    margin-top: 10px;
  }
}
#wide .container.left .info .image {
  margin-bottom: 0;
}
#main .container.right > .text,
#wide .container.right > .text {
  float: left;
  width: 48.7%;
}
#main .container.left > .text {
  float: right;
  width: 48.7%;
}
#main .container.left > .text p {
  margin-top: 0;
}
#main .container.left > .text p a {
  border-bottom: 1px solid #444444;
  line-height: 1;
  display: inline-block;
}
#main .container.left > .text p a:hover {
  border-bottom: 1px solid #0096d5;
}
#wide .container.left > .text {
  bottom: 9px;
  display: block;
  position: absolute;
  right: 10px;
  width: 593px;
}
#wide .container.left > .text > div:first-child {
  margin-bottom: 10px;
}
@media only screen and (max-width: 1230px) {
  #wide .container.left > .text {
    margin-right: 0;
    position: relative;
    right: auto;
    width: 100%;
  }
}
#main .container.big > .text,
#wide .container.big > .text {
  width: 32.3%;
}
@media only screen and (max-width: 989px) {
  #main .container .info,
  #main .container .text {
    float: none !important;
    width: auto !important;
  }
}
#main .container > .text p #wide .container > .text p {
  font-size: 0.928em;
  font-weight: normal;
  margin: 0 0 12px;
}
#main .container > .text ul #wide .container > .text ul {
  list-style-position: outside;
  margin-bottom: 12px;
  padding-left: 15px;
}
#content #main .container.news .contentteaser,
#content #wide .container.news .contentteaser {
  padding: 0;
  border-bottom: none;
  margin-bottom: 0;
}
#content #main .container.news .contentteaser h4,
#content #wide .container.news .contentteaser h4 {
  font-weight: 400;
  font-size: 1.8em;
}
#content .container.news .teaser {
  box-sizing: border-box;
}
#content .container.news .teaser:hover {
  border: 1px solid #0096d5;
}
#content .container.news .teaser img {
  display: block;
  float: none;
  height: auto;
  margin-bottom: 17px;
  margin-right: 0;
  max-width: 100%;
  width: 100%;
  border-bottom: 1px solid #dadada;
}
#content .container.news .teaser .title {
  padding: 0 11px;
}
@media only screen and (max-width: 763px) {
  #content .container.news .teaser {
    margin: 0 auto 30px;
    width: 80%;
    float: none;
  }
}
@media only screen and (max-width: 400px) {
  #content .container.news .teaser {
    width: 94%;
  }
}
#content .container.news .contentteaser h4 a {
  float: none;
  margin: 0;
}
#content .container.news > div:last-child {
  width: 40%;
  margin-left: 1%;
}
#content .container.news .eventoverview {
  margin-bottom: 5px;
}
@media only screen and (max-width: 763px) {
  #content #main .container.news .teaser:nth-child(odd) {
    margin-right: auto;
  }
}
@media only screen and (max-width: 1230px) {
  .wide #content .container.news div.eventoverview {
    margin-left: 10px;
    width: 100%;
  }
}
.wide #content .container.news div:last-child .teaser {
  margin: 0 0 0;
  width: 47.5954%;
}
@media only screen and (max-width: 763px) {
  .wide #content .container.news div:last-child .teaser {
    margin: 0 auto 30px;
    float: left;
  }
}
@media only screen and (max-width: 527px) {
  .wide #content .container.news div:last-child .teaser {
    margin: 0 auto 30px;
    width: 80%;
    float: none;
  }
}
.wide #content .container.news div:last-child .teaser:first-child {
  margin-right: 4.0014%;
}
@media only screen and (max-width: 527px) {
  .wide #content .container.news div:last-child .teaser:first-child {
    margin-right: auto;
  }
}
@media only screen and (max-width: 1230px) {
  #content .container.news .eventoverview > div {
    margin-left: 10px;
    width: 100%;
  }
}
@media only screen and (max-width: 989px) {
  #content .container.news .eventoverview > div {
    margin: 0 auto;
    margin-left: auto;
  }
}
@media only screen and (max-width: 400px) {
  #content .container.news .eventoverview > div {
    width: 94%;
  }
}
#content .container.news .eventoverview > div.eventoverview {
  border-bottom: 1px solid #DADADA;
  border-top: 1px solid #DADADA;
  padding: 7px 0 21px;
  width: 100%;
  margin-bottom: 5px;
}
@media only screen and (max-width: 1230px) {
  #content .container.news .eventoverview > div.eventoverview {
    border: none;
    margin-left: 10px;
  }
}
@media only screen and (max-width: 989px) {
  #content .container.news .eventoverview > div.eventoverview {
    margin: 0 auto;
    width: 100%;
  }
}
@media only screen and (max-width: 763px) {
  #content .container.news .eventoverview > div.eventoverview {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 989px) {
  #content .container.news .eventoverview > div {
    margin-bottom: 20px;
    width: 100%;
  }
}
.wide #content .container.news > div {
  float: left;
  margin-left: 2.0325%;
  width: 48.9840%;
}
@media only screen and (max-width: 1230px) {
  .wide #content .container.news > div {
    margin-left: 10px;
    width: 48.2643%;
  }
}
@media only screen and (max-width: 989px) {
  .wide #content .container.news > div {
    margin: 0 auto;
    margin-left: auto;
  }
}
@media only screen and (max-width: 763px) {
  .wide #content .container.news > div {
    margin: 0 auto;
  }
}
.wide #content .container.news > div.eventoverview {
  border-bottom: 1px solid #DADADA;
  border-top: 1px solid #DADADA;
  padding: 7px 0 21px;
  width: 48.9840%;
  margin-left: 0;
}
@media only screen and (max-width: 1230px) {
  .wide #content .container.news > div.eventoverview {
    border: none;
    margin-left: 10px;
    width: 100%;
  }
}
@media only screen and (max-width: 989px) {
  .wide #content .container.news > div.eventoverview {
    margin: 0 auto;
    width: 100%;
  }
}
@media only screen and (max-width: 763px) {
  .wide #content .container.news > div.eventoverview {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 989px) {
  .wide #content .container.news > div {
    margin-bottom: 20px;
    width: 100%;
  }
}
@media only screen and (max-width: 1230px) {
  #content.press .container.news > div:last-child {
    width: 75.2643%;
    margin: 0 auto;
    float: none;
  }
}
@media only screen and (max-width: 763px) {
  #content.press .container.news > div:last-child {
    width: 100%;
  }
}
@media only screen and (max-width: 1230px) {
  #content.press #main .container.news > div.eventoverview {
    width: 98.2643%;
  }
}
.editorial #content .paragraph .information {
  display: none;
}
@media only screen and (max-width: 1230px) {
  .editorial #content .container.news > div:last-child {
    width: 75.2643%;
    margin: 0 auto;
    float: none;
  }
}
@media only screen and (max-width: 763px) {
  .editorial #content .container.news > div:last-child {
    width: 100%;
  }
}
@media only screen and (max-width: 1230px) {
  .editorial #content #main .container.news > div.eventoverview {
    width: 98.2643%;
  }
}
@media only screen and (max-width: 1230px) {
  .right-bar #content .container.news > div:last-child {
    width: 75.2643%;
    margin: 0 auto;
    float: none;
  }
}
@media only screen and (max-width: 763px) {
  .right-bar #content .container.news > div:last-child {
    width: 100%;
  }
}
@media only screen and (max-width: 1230px) {
  .right-bar #content #main .container.news > div.eventoverview {
    width: 98.2643%;
  }
}
@media only screen and (max-width: 1230px) {
  #content #main .container.news > div.eventoverview {
    width: 98.2643%;
  }
}
@media only screen and (max-width: 1230px) {
  #content .container.news > div:last-child {
    width: 98.2643%;
  }
}
#content .container.news > div {
  float: left;
  margin-left: 0;
}
@media only screen and (max-width: 1230px) {
  #content .container.news > div {
    margin-left: 10px;
    width: 98.2643%;
  }
}
@media only screen and (max-width: 989px) {
  #content .container.news > div {
    margin: 0 auto;
    margin-left: auto;
  }
}
@media only screen and (max-width: 763px) {
  #content .container.news > div {
    margin: 0 auto;
  }
}
#content .container.news > div.eventoverview {
  border-bottom: 1px solid #DADADA;
  border-top: 1px solid #DADADA;
  padding: 7px 0 21px;
  width: 59%;
}
@media only screen and (max-width: 1230px) {
  #content .container.news > div.eventoverview {
    border: none;
    margin-left: 10px;
  }
}
@media only screen and (max-width: 989px) {
  #content .container.news > div.eventoverview {
    margin: 0 auto;
    width: 100%;
  }
}
@media only screen and (max-width: 763px) {
  #content .container.news > div.eventoverview {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 989px) {
  #content .container.news > div {
    margin-bottom: 20px;
    width: 100%;
  }
}
#content .container.news > div:first-child {
  margin-left: 0;
}
@media only screen and (max-width: 1230px) {
  #content .container.news > div:first-child {
    margin-left: 10px;
  }
}
@media only screen and (max-width: 989px) {
  #content .container.news > div:first-child {
    margin-left: auto;
  }
}
#content .container .eventoverview div {
  margin-bottom: 24px;
}
#content .container .eventoverview h3 {
  font-size: 3em;
  margin-top: 0;
}
#content .container .eventoverview h4 {
  display: block;
  font-size: 1.5em;
  font-weight: normal;
  margin: 13px 0 5px;
  position: relative;
}
#content .container.news h4 {
  font-weight: normal;
  margin-bottom: 10px;
  font-size: 1.7em;
}
#content .container.news h4:hover {
  color: #0096d5;
}
#content .container.news h4:after {
  background-position: -279px -464px;
  content: "";
  display: inline-block;
  height: 12px;
  margin-left: 10px;
  width: 5px;
}
#content .container.news h4:hover:after {
  background-position: -292px -735px;
}
#content .container .eventoverview a {
  color: #444444;
  display: inline;
  height: auto;
  position: relative;
  text-decoration: none;
}
#content .container .eventoverview a.more {
  margin-left: 5px;
}
#content .container .eventoverview a:hover {
  color: #0096d5;
}
#wide .container .image {
  position: static;
}
#wide .container .image .product-info {
  bottom: 30px;
  left: 2.19512%;
  position: absolute;
}
@media only screen and (max-width: 989px) {
  #wide .container .image .product-info {
    bottom: auto;
    padding: 17px 30px;
    left: auto;
    position: relative;
  }
}
@media only screen and (max-width: 989px) {
  #wide .container .image .product-info > div {
    overflow: hidden;
  }
}
#wide .container .image .product-info > div > div {
  max-width: 400px;
  overflow: hidden;
}
@media only screen and (max-width: 989px) {
  #wide .container .image .product-info > div > div {
    display: block;
    float: none;
    max-width: none;
    overflow: hidden;
    text-align: left;
  }
}
@media only screen and (max-width: 527px) {
  #wide .container .image .product-info > div > div {
    margin: 0 auto;
    max-width: none;
  }
}
#wide .container .image .product-info > div > a {
  clear: both;
  margin: 0;
}
#wide .container .image .product-info p {
  display: block;
  margin-right: 18px;
  overflow: hidden;
}
#wide .container .image .product-info img {
  display: block;
  float: left;
  margin-bottom: 20px;
  margin-right: 15px;
  max-width: 200px;
}
@media only screen and (max-width: 527px) {
  #wide .container .image .product-info img {
    float: none;
    margin: 0 auto 20px;
  }
}
#wide .container .text .product-info {
  background: -moz-linear-gradient(left, #ffffff 0%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0.4) 100%);
  background: -ms-linear-gradient(left, #ffffff 0%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0.4) 100%);
  background: -webkit-linear-gradient(left, #ffffff 0%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0.4) 100%);
  background: linear-gradient(to right, #ffffff 0%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0.4) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#66ffffff', GradientType=1);
  border: 1px solid #D9D9D9;
  height: 39.1421%;
  padding: 20px 30px;
  position: relative;
}
#wide .container .text .product-info > div {
  display: block;
  overflow: hidden;
}
@media only screen and (max-width: 1230px) {
  #wide .container .text .product-info {
    height: 34.80952%;
  }
}
@media only screen and (max-width: 989px) {
  #wide .container .text .product-info {
    display: block;
    height: auto;
    margin-bottom: 20px;
    position: relative;
  }
}
#wide .container .text .product-info h3 {
  font-size: 1.364em;
  margin-bottom: 6px;
}
#wide .container .text .story h3 {
  font-size: 1.364em;
  margin-bottom: 10px;
}
#wide .container .text .product-info p {
  display: block;
  font-size: 1.05em;
  margin-bottom: 19px;
  overflow: hidden;
}
#wide .container .text .story p {
  color: #888888;
  font-size: 1.273em;
  font-style: italic;
}
#wide .container .text .product-info img {
  display: block;
  float: left;
  max-height: 100%;
  margin-right: 37px;
}
@media only screen and (max-width: 1230px) {
  #wide .container .text .product-info img {
    height: auto;
  }
}
@media only screen and (max-width: 527px) {
  #wide .container .text .product-info img {
    float: none;
    margin: 0 auto 20px;
  }
}
#wide .container .product-info option,
.teaser-grid .teaser option,
#wide .story option {
  font-size: 0.9em;
}
#wide .container .product-info optgroup,
.teaser-grid .teaser optgroup,
#wide .story optgroup {
  font-size: 1em;
}
#wide .container .text a.more {
  color: #444444;
  position: relative;
  text-decoration: none;
}
#wide .container .text a.more:hover {
  color: #0096d5;
}
#wide .container .text a.more:before {
  background-position: -277px -385px;
  content: "";
  display: inline-block;
  height: 22px;
  margin-right: 8px;
  vertical-align: middle;
  width: 22px;
}
#wide .container .text a.more:hover:before {
  background-position: -245px -385px;
}
#wide .container .text .story {
  background-image: -webkit-linear-gradient(left, #ffffff 0%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0.4) 100%);
  background-image: -o-linear-gradient(left, #ffffff 0%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0.4) 100%);
  background-image: -ms-linear-gradient(left, #ffffff 0%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0.4) 100%);
  background-image: -moz-linear-gradient(left, #ffffff 0%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0.4) 100%);
  border: 1px solid #D9D9D9;
  padding: 17px 30px;
  position: relative;
}
/* Buttons */
span.bright-button {
  display: inline-block;
  margin-bottom: 15px;
  position: relative;
}
span.bright-button:before {
  background-position: -288px -753px;
  content: '';
  display: block;
  height: 14px;
  margin-top: -5px;
  position: absolute;
  left: 5px;
  top: 50%;
  width: 12px;
  z-index: 3;
}
span.bright-button input {
  background: -o-gradient(linear, left top, right top, color-stop(0%, #b9cb00), color-stop(46%, #00925b), color-stop(100%, #0096d5));
  /* Opera */
  background: -o-linear-gradient(left, #b9cb00 0%, #00925b 46%, #0096d5 100%);
  /* Opera */
  background: -ms-gradient(linear, left top, right top, color-stop(0%, #b9cb00), color-stop(46%, #00925b), color-stop(100%, #0096d5));
  /* IE */
  background: -ms-linear-gradient(left, #b9cb00 0%, #00925b 46%, #0096d5 100%);
  /* IE */
  background: -moz-gradient(linear, left top, right top, color-stop(0%, #b9cb00), color-stop(46%, #00925b), color-stop(100%, #0096d5));
  /* Firefox */
  background: -moz-linear-gradient(left, #b9cb00 0%, #00925b 46%, #0096d5 100%);
  /* Firefox */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #b9cb00), color-stop(46%, #00925b), color-stop(100%, #0096d5));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, #b9cb00 0%, #00925b 46%, #0096d5 100%);
  /* Chrome10+,Safari5.1+ */
  background-color: #00925B;
  border: none;
  box-sizing: border-box;
  color: #FFFFFF;
  display: block;
  max-width: 193px;
  padding: 5px 15px 5px 21px;
  text-align: left;
  text-decoration: none;
  width: 100%;
}
span.bright-button input:hover {
  color: rgba(255, 255, 255, 0.8);
}
#footer .links a.bright-button,
a.bright-button {
  color: #FFFFFF;
  font-size: 1.0em;
  padding: 5px 15px 5px 20px;
}
#footer .links a.bright-button:hover,
a.bright-button:hover {
  color: rgba(255, 255, 255, 0.8);
}
.more-button {
  border: 1px solid #dadada;
  color: #444444;
  display: inline-block;
  font-size: 1.4em;
  line-height: 15px;
  margin-bottom: 20px;
  padding: 6px 17px 9px 31px;
  position: relative;
  text-decoration: none;
}
.more-button input {
  background-color: #FFFFFF;
}
.more-button:hover {
  color: #0096d5;
}
.more-button:before {
  background-position: -279px -464px;
  content: "";
  display: block;
  height: 12px;
  left: 14px;
  margin-top: -6px;
  position: absolute;
  top: 50%;
  width: 5px;
}
.more-button:hover:before {
  background-position: -292px -735px;
}
a.more-button {
  color: #444444;
}
span.blue-button {
  display: block;
  margin-bottom: 20px;
  position: relative;
}
span.blue-button:after {
  background-position: -288px -753px;
  content: '';
  height: 14px;
  margin-top: -5px;
  position: absolute;
  left: 5px;
  top: 50%;
  width: 12px;
}
span.blue-button input {
  background: -o-linear-gradient(top right, #41B4D3 0%, #0082BC 100%);
  /* Opera */
  background: -ms-linear-gradient(top right, #41B4D3 0%, #0082BC 100%);
  /* IE */
  background: -moz-linear-gradient(top right, #41B4D3 0%, #0082BC 100%);
  /* Firefox */
  background: -webkit-gradient(linear, right top, left bottom, color-stop(0, #41B4D3), color-stop(1, #0082BC));
  /* Chrome10+,Safari5.1+ */
  background: -webkit-linear-gradient(top right, #41B4D3 0%, #0082BC 100%);
  /* Chrome10+,Safari5.1+ */
  background: linear-gradient(to bottom left, #41B4D3 0%, #0082BC 100%);
  border: none;
  color: #FFFFFF;
  text-align: left;
  padding: 5px 10px 5px 20px;
  position: relative;
}
span.blue-button input:hover {
  color: rgba(255, 255, 255, 0.8);
}
a.more,
p.more {
  color: #444444;
  cursor: pointer;
  display: inline-block;
  font-size: 1.4em;
  margin-bottom: 20px;
  padding-left: 45px;
  padding-top: 2px;
  text-decoration: none;
  position: relative;
}
a.more:hover,
p.more:hover {
  color: #0096d5;
}
a.more:hover:before,
p.more:hover:before {
  background-position: -220px -1698px;
}
a.more:before,
p.more:before {
  background-position: -266px -1698px;
  content: "";
  display: block;
  height: 35px;
  left: 0;
  margin-top: -15px;
  position: absolute;
  top: 50%;
  width: 35px;
}
a.back {
  color: #444444;
  cursor: pointer;
  display: inline-block;
  font-size: 1.4em;
  margin-bottom: 20px;
  padding-left: 45px;
  padding-top: 2px;
  text-decoration: none;
  position: relative;
}
a.back:hover {
  color: #0096d5;
}
a.back:hover:before {
  background-position: -155px -1720px;
}
a.back:before {
  background-position: -266px -1746px;
  content: "";
  display: block;
  height: 35px;
  left: 0;
  margin-top: -15px;
  position: absolute;
  top: 50%;
  width: 35px;
}
span.more {
  border: none;
  display: block;
  margin-bottom: 20px;
  padding-left: 45px;
  padding-top: 2px;
  position: relative;
  font-size: 1.4em;
}
span.more:hover input {
  color: #0096d5;
}
span.more:hover:before {
  background-position: -220px -1699px;
}
span.more:before {
  background-position: -266px -1698px;
  content: "";
  display: block;
  height: 35px;
  left: 0;
  margin-top: -15px;
  position: absolute;
  top: 50%;
  width: 35px;
}
span.more input {
  background-color: transparent;
  border: none;
  padding: 0;
  font-weight: lighter;
}
span.more input:hover {
  color: #0096d5;
}
/* End Buttons */
#main .imageslider {
  margin-bottom: 20px;
}
.aside .imageslider,
#aside .imageslider,
#main .imageslider,
.brandslider {
  background-image: none;
  overflow: hidden;
  position: relative;
}
.aside .slider-container,
#aside .slider-container {
  background-color: #FFFFFF;
  font-size: 0.9em;
  margin-bottom: 20px;
  padding: 15px 15px 20px;
  border: 1px solid #DADADA;
}
.aside .imageslider h2,
#aside .imageslider h2 {
  font-size: 1em;
}
#main .imageslider .slider,
.brandslider .slider {
  font-size: 0.9em;
  margin: 0 21px;
  overflow: hidden;
  position: relative;
}
.aside .imageslider .slider,
#aside .imageslider .slider {
  margin: 0 -15px;
  position: relative;
}
.aside .imageslider .slide-wrapper #aside .imageslider .slide-wrapper,
#main .imageslider .slide-wrapper,
.brandslider .slide-wrapper {
  overflow: hidden;
  position: relative;
  width: 9999px;
}
#main .imageslider .slide-wrapper .item,
#aside .imageslider .slide-wrapper .item,
.aside .imageslider .slide-wrapper .item,
.brandslider .slide-wrapper .item {
  float: left;
}
#main .imageslider .image,
#aside .imageslider .image,
.aside .imageslider .image {
  float: left;
  margin-bottom: 0 !important;
  text-align: center;
  width: 227px;
  border: none !important;
}
#main .imageslider .image a,
#aside .imageslider .image a,
.aside .imageslider .image a {
  text-align: center;
}
#main .imageslider .image img,
#aside .imageslider .image img,
.aside .imageslider .image img {
  max-width: 217px;
  border: none !important;
}
#main .imageslider .zooming,
#aside .imageslider .zooming,
.aside .imageslider .zooming {
  bottom: 10px;
  top: auto !important;
}
#main .imageslider .prev,
#main .imageslider .next,
#aside .imageslider .prev,
#aside .imageslider .next,
.aside .imageslider .prev,
.aside .imageslider .next,
.brandslider .prev,
.brandslider .next {
  bottom: 0;
  position: absolute;
  width: 20px;
}
#main .imageslider .disabled,
#aside .imageslider .disabled,
.aside .imageslider .disabled,
.brandslider .disabled {
  display: none;
  visibility: hidden;
}
#main .imageslider .prev #aside .imageslider .prev,
.aside .imageslider .prev,
.brandslider .prev {
  left: 0;
}
#main .imageslider .next,
#aside .imageslider .next,
.aside .imageslider .next,
.brandslider .next {
  right: 0;
}
#main .imageslider .prev span,
#main .imageslider .next span {
  cursor: pointer;
  display: block;
  height: 49px;
  margin-top: -22px;
  position: relative;
  top: 50%;
  width: 23px;
}
#aside .imageslider .prev span,
#aside .imageslider .next span,
.aside .imageslider .prev span,
.aside .imageslider .next span,
.brandslider .prev span,
.brandslider .next span {
  cursor: pointer;
  display: block;
  height: 48px;
  margin-top: -24px;
  position: relative;
  top: 50%;
  width: 21px;
}
#main .imageslider .prev span,
.brandslider .prev span {
  background-position: -190px -1590px;
}
#aside .imageslider .prev span,
.aside .imageslider .prev span {
  background-position: -277px -1590px;
}
#main .imageslider .next span,
.brandslider .next span {
  background-position: -154px -1589px;
}
#aside .imageslider .next span,
.aside .imageslider .next span {
  background-position: -248px -1591px;
}
.brandslider .content {
  float: left;
  margin-bottom: 0 !important;
  text-align: center;
  width: 380px;
  height: 214px;
  border: none !important;
  position: relative;
}
@media only screen and (max-width: 527px) {
  .brandslider .content {
    width: 310px;
    height: 174px;
  }
}
#content .brandslider .content img {
  border: none !important;
  height: 100%;
  max-width: 370px;
  max-height: 204px;
  position: relative;
  width: 100%;
  z-index: 10;
}
/* Main brandslider styles */
#main .brandslider-container,
#wide .brandslider-container {
  margin-bottom: 30px;
}
#main .brandslider-container > h3,
#wide .brandslider-container > h3 {
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #b9cb00), color-stop(46%, #00925b), color-stop(95%, #0096d5));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, #b9cb00 0%, #00925b 46%, #0096d5 95%);
  /* Chrome10+,Safari5.1+ */
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  color: #00925B;
  opacity: 1;
  font-size: 3em;
}
#main .brandslider .slide-wrapper .product-text,
#wide .brandslider .slide-wrapper .product-text {
  left: 50%;
  bottom: 5px;
  padding-right: 5%;
  position: absolute;
  text-align: left;
  width: 45%;
  z-index: 20;
}
@media only screen and (max-width: 527px) {
  #main .brandslider .slide-wrapper .product-text,
  #wide .brandslider .slide-wrapper .product-text {
    left: 40%;
    width: 55%;
  }
}
#main .brandslider .slide-wrapper .product-text h3,
#wide .brandslider .slide-wrapper .product-text h3 {
  font-weight: normal;
  font-size: 2.5em;
  margin-bottom: 7px;
  display: inline-block;
  margin-top: 0;
}
@media only screen and (max-width: 527px) {
  #main .brandslider .slide-wrapper .product-text h3,
  #wide .brandslider .slide-wrapper .product-text h3 {
    font-size: 2em;
  }
}
#main .brandslider .slide-wrapper .product-text > p,
#wide .brandslider .slide-wrapper .product-text > p {
  max-height: 72px;
  overflow-y: hidden;
}
@media only screen and (max-width: 527px) {
  #main .brandslider .slide-wrapper .product-text > p,
  #wide .brandslider .slide-wrapper .product-text > p {
    max-height: 54px;
  }
}
#main .brandslider .slide-wrapper .product-text a.more-button,
#wide .brandslider .slide-wrapper .product-text a.more-button {
  background-color: #ffffff;
}
/* Main press-slider styles */
#main .press-slider-container,
#wide .press-slider-container {
  background: #ffffff;
  position: relative;
  margin-bottom: 30px;
  padding-bottom: 35px;
  border-bottom: 1px solid #DADADA;
}
#main .press-slider-container h3,
#wide .press-slider-container h3 {
  font-size: 3em;
  margin-bottom: 23px;
}
#main .press-slider-container .slide-wrapper .item,
#wide .press-slider-container .slide-wrapper .item {
  float: left;
}
#main .press-slider-container .slide-wrapper .item p,
#wide .press-slider-container .slide-wrapper .item p {
  margin-bottom: 5px;
}
#main .press-slider-container .slide-wrapper .item .news-details,
#wide .press-slider-container .slide-wrapper .item .news-details {
  font-size: 1.2em;
}
#main .press-slider-container .slide-wrapper .item .news-details,
#wide .press-slider-container .slide-wrapper .item .news-details,
#main .press-slider-container .slide-wrapper .item a.more,
#wide .press-slider-container .slide-wrapper .item a.more {
  position: relative;
  z-index: 10;
}
#main .press-slider-container .slide-wrapper .item .news-msg,
#wide .press-slider-container .slide-wrapper .item .news-msg {
  color: #444444;
  display: block;
  font-size: 1.7em;
  margin-bottom: 1em;
  max-width: 90%;
}
#main .press-slider-container .slide-wrapper .item .news-msg.full-width,
#wide .press-slider-container .slide-wrapper .item .news-msg.full-width {
  max-width: 100%;
}
@media only screen and (max-width: 989px) {
  #main .press-slider-container .slide-wrapper .item .news-msg,
  #wide .press-slider-container .slide-wrapper .item .news-msg {
    max-width: 100%;
  }
}
#main .press-slider-container .slide-wrapper .item .news-msg:hover,
#wide .press-slider-container .slide-wrapper .item .news-msg:hover {
  color: #0096d5;
}
@media only screen and (max-width: 989px) {
  #main .press-slider-container .slider,
  #wide .press-slider-container .slider {
    margin-bottom: 30px;
  }
}
/* Main press-slider styles */
#main .teaser-slider-container,
#wide .teaser-slider-container {
  position: relative;
  margin-bottom: 30px;
}
#main .teaser-slider-container .teaser-slider,
#wide .teaser-slider-container .teaser-slider {
  margin-right: -20px;
}
#main .teaser-slider-container .slide-wrapper,
#wide .teaser-slider-container .slide-wrapper {
  height: 100% !important;
}
#main .teaser-slider-container .slide-wrapper .item,
#wide .teaser-slider-container .slide-wrapper .item {
  float: left;
  margin-bottom: 20px;
  margin-right: 20px;
  width: calc(100% / 3 - 40px);
}
@media only screen and (max-width: 1013px) {
  #main .teaser-slider-container .slide-wrapper .item,
  #wide .teaser-slider-container .slide-wrapper .item {
    width: calc(100% / 2 - 20px);
  }
}
@media only screen and (max-width: 533px) {
  #main .teaser-slider-container .slide-wrapper .item,
  #wide .teaser-slider-container .slide-wrapper .item {
    width: 100%;
  }
}
#main .teaser-slider-container .slide-wrapper .item .content .product-text h3,
#wide .teaser-slider-container .slide-wrapper .item .content .product-text h3 {
  font-size: 2em;
}
#main .teaser-slider-container .slide-wrapper .item .content .product-text p,
#wide .teaser-slider-container .slide-wrapper .item .content .product-text p {
  width: auto;
  max-height: 30px;
}
@media only screen and (max-width: 989px) {
  #main .teaser-slider-container .slide-wrapper .item .content .product-text p,
  #wide .teaser-slider-container .slide-wrapper .item .content .product-text p {
    max-height: 100%;
  }
}
#main .teaser-slider-container .slide-wrapper .item .image,
#wide .teaser-slider-container .slide-wrapper .item .image {
  margin-bottom: 5px;
  border: none;
  height: 100%;
}
#main .teaser-slider-container .slide-wrapper .item .image > a,
#wide .teaser-slider-container .slide-wrapper .item .image > a {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #DADADA;
}
.green #main .teaser-slider-container .slide-wrapper .item .image > a,
.green #wide .teaser-slider-container .slide-wrapper .item .image > a {
  border: 1px solid #00925b;
}
#main .teaser-slider-container .slide-wrapper .item .image > a:hover,
#wide .teaser-slider-container .slide-wrapper .item .image > a:hover {
  border: 1px solid #0096d5;
}
#main .teaser-slider-container .slide-wrapper .item .image > a:hover *,
#wide .teaser-slider-container .slide-wrapper .item .image > a:hover * {
  color: #0096d5;
}
#main .teaser-slider-container .slide-wrapper .item .title,
#wide .teaser-slider-container .slide-wrapper .item .title {
  position: relative;
}
#main .teaser-slider-container .slide-wrapper .item .title .headline,
#wide .teaser-slider-container .slide-wrapper .item .title .headline {
  margin-bottom: 10px;
}
#main .teaser-slider-container .slide-wrapper .content,
#wide .teaser-slider-container .slide-wrapper .content {
  text-align: center;
  border: 1px solid #DADADA;
  position: relative;
}
#main .teaser-slider-container .slide-wrapper .content img,
#wide .teaser-slider-container .slide-wrapper .content img {
  border: none !important;
  height: 100%;
  position: relative;
  width: 100%;
  z-index: 10;
}
#main .teaser-slider-container .slide-wrapper .content .product-text,
#wide .teaser-slider-container .slide-wrapper .content .product-text {
  left: 45%;
  bottom: 5px;
  position: absolute;
  text-align: left;
  width: 55%;
  z-index: 20;
}
@media only screen and (max-width: 989px) {
  #main .teaser-slider-container .slide-wrapper .content .product-text,
  #wide .teaser-slider-container .slide-wrapper .content .product-text {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    left: auto;
    position: relative;
    padding: 20px 5.5% 20px 5.5%;
    bottom: 0;
    width: 100%;
  }
}
#main .teaser-slider-container .slide-wrapper .content .product-text h3,
#wide .teaser-slider-container .slide-wrapper .content .product-text h3 {
  font-size: 2.5em;
  margin-bottom: 7px;
  display: inline-block;
  margin-top: 0;
}
#main .teaser-slider-container .slide-wrapper .content .product-text p,
#wide .teaser-slider-container .slide-wrapper .content .product-text p {
  max-height: 65px;
  overflow-y: hidden;
  width: 215px;
}
@media only screen and (max-width: 989px) {
  #main .teaser-slider-container .slide-wrapper .content .product-text p,
  #wide .teaser-slider-container .slide-wrapper .content .product-text p {
    max-height: 100%;
  }
}
#main .teaser-slider-container .controls,
#wide .teaser-slider-container .controls {
  margin-top: 45px;
}
.small-pagination .controls {
  width: 100%;
  z-index: 1;
}
.small-pagination .controls > span {
  bottom: 0;
  clear: both;
  display: table;
  width: auto;
  height: 22px;
  margin: 0 auto;
  text-align: center;
}
.small-pagination .controls a {
  float: left;
}
.small-pagination .controls .dots {
  margin: 0 16px;
}
.small-pagination .controls .dots > a {
  -webkit-border-radius: 14px;
  -o-border-radius: 14px;
  -ms-border-radius: 14px;
  -moz-border-radius: 14px;
  border-radius: 14px;
  border: 2px solid #DDDDDD;
  height: 12px;
  width: 12px;
  margin-right: 8px;
  text-indent: -9999px;
}
.small-pagination .controls .dots > a.selected {
  background-color: #DDDDDD;
}
.small-pagination .controls .dots > a:last-child {
  margin-right: 0;
}
.small-pagination .controls .dots > a:hover {
  border-color: #0096d5;
}
.small-pagination .controls .dots > a:hover.selected {
  background-color: #0096d5;
}
.small-pagination .controls .prev > span,
.small-pagination .controls .next > span {
  display: inline-block;
  height: 22px;
  width: 22px;
  margin-top: -3px;
}
.small-pagination .controls .prev > span:hover,
.small-pagination .controls .next > span:hover {
  cursor: pointer;
}
.small-pagination .controls .prev > span:before,
.small-pagination .controls .next > span:before {
  content: "";
  display: inline-block;
  float: left;
  height: 22px;
  width: 22px;
}
.small-pagination .controls .next > span:before {
  background-position: -25px -1779px;
}
.small-pagination .controls .next > span:hover:before {
  background-position: -85px -1779px;
}
.small-pagination .controls .prev > span:before {
  background-position: 5px -1779px;
}
.small-pagination .controls .prev > span:hover:before {
  background-position: -55px -1779px;
}
/* CMS paging */
/* Sonderseiten */
.event #main .paging,
.press #main .paging {
  background-color: #FFFFFF;
  height: 20px;
  line-height: 20px;
  margin-bottom: 20px;
  overflow: hidden;
  padding: 20px 0;
  border: 1px solid #DADADA;
  font-size: 1.4em;
}
@media only screen and (max-width: 527px) {
  .event #main .paging,
  .press #main .paging {
    position: relative;
  }
  .event #main .paging,
  .press #main .paging {
    background-color: #FFFFFF;
    height: 20px;
    line-height: 20px;
    margin-bottom: 20px;
    overflow: hidden;
    padding: 20px 0;
    border: 1px solid #DADADA;
    font-size: 1.2em;
  }
}
.event #main .paging a,
.press #main .paging a {
  color: #444444;
  cursor: pointer;
  float: left;
  text-decoration: none;
  width: 20%;
}
.event #main .paging a.disabled,
.press #main .paging a.disabled {
  visibility: hidden;
}
.event #main .paging a.next,
.press #main .paging a.next {
  padding-left: 5%;
  text-align: center;
}
.event #main .paging a.prev,
.press #main .paging a.prev {
  padding-right: 2%;
  text-align: center;
}
@media only screen and (max-width: 527px) {
  .event #main .paging a.prev,
  .press #main .paging a.prev {
    float: right;
  }
}
.event #main .paging a:hover,
.event #main .paging a:active,
.event #main .paging a:focus,
.press #main .paging a:hover,
.press #main .paging a:active,
.press #main .paging a:focus {
  color: #0096d5;
}
.event #main .paging a span,
.press #main .paging a span {
  display: inline-block;
  position: relative;
}
.event #main .paging a.next span:before,
.press #main .paging a.next span:before {
  background-position: -291px -772px;
  content: "";
  display: block;
  height: 13px;
  left: -25px;
  position: absolute;
  top: 3px;
  width: 5px;
}
@media only screen and (max-width: 527px) {
  .event #main .paging a.next span:before,
  .press #main .paging a.next span:before {
    left: -15px;
  }
}
.event #main .paging a.next:hover span:before,
.press #main .paging a.next:hover span:before {
  background-position: -291px -792px;
}
.event #main .paging a.prev span:before,
.press #main .paging a.prev span:before {
  background-position: -279px -463px;
  content: "";
  display: block;
  height: 13px;
  position: absolute;
  right: -25px;
  top: 3px;
  width: 5px;
}
@media only screen and (max-width: 527px) {
  .event #main .paging a.prev span:before,
  .press #main .paging a.prev span:before {
    right: -15px;
  }
}
.event #main .paging a.prev:hover span:before,
.press #main .paging a.prev:hover span:before {
  background-position: -292px -734px;
}
.event #main .paging .text,
.press #main .paging .text {
  color: #444444;
  float: left;
  text-align: center;
  width: 53%;
}
.press #main .eventoverview .contentteaser:last-of-type {
  border-bottom: none;
}
.event #main .contentteaser,
.press #main .contentteaser {
  border-bottom: 1px solid #D9D9D9;
  margin-bottom: 0;
  padding-bottom: 50px;
  padding-top: 45px;
  position: relative;
}
.event #main .contentteaser img,
.press #main .contentteaser img {
  max-width: 32%;
  margin-top: 10px;
}
@media only screen and (max-width: 989px) {
  .event #main .contentteaser img,
  .press #main .contentteaser img {
    margin-right: 20px;
  }
}
@media only screen and (max-width: 527px) {
  .event #main .contentteaser img,
  .press #main .contentteaser img {
    float: none;
    margin: 0 auto;
    max-width: 100%;
  }
}
.event #main .contentteaser img + .text,
.press #main .contentteaser img + .text {
  margin-left: 34%;
}
@media only screen and (max-width: 989px) {
  .event #main .contentteaser img + .text,
  .press #main .contentteaser img + .text {
    clear: none;
    overflow: hidden;
  }
}
@media only screen and (max-width: 527px) {
  .event #main .contentteaser img + .text,
  .press #main .contentteaser img + .text {
    margin-left: auto;
  }
}
.event #main .contentteaser:first-child,
.press #main .contentteaser:first-child {
  border-top: 1px solid #D9D9D9;
}
.event #main .contentteaser .text,
.press #main .contentteaser .text {
  display: block;
}
.event #main .contentteaser .text h4,
.press #main .contentteaser .text h4 {
  font-size: 2.5em;
  font-weight: normal;
}
@media only screen and (max-width: 989px) {
  .event #main .contentteaser .text .link,
  .press #main .contentteaser .text .link {
    float: none;
  }
}
.event #main .contentteaser .text .link:hover,
.press #main .contentteaser .text .link:hover {
  color: #0096d5;
}
.event #main .contentteaser .text p,
.press #main .contentteaser .text p {
  font-size: 1.4em;
}
.event #main .contentteaser .text p.layer,
.press #main .contentteaser .text p.layer {
  position: relative;
  font-size: 1.4em;
  margin: 15px 15px 10px 0;
}
.event #main .contentteaser .text p.layer.show,
.press #main .contentteaser .text p.layer.show {
  color: #0096d5;
}
.event #main .contentteaser .text p.layer.show:before,
.press #main .contentteaser .text p.layer.show:before {
  background-position: -46px -1725px;
}
.event #main .contentteaser .text p.layer.show + .invisible,
.press #main .contentteaser .text p.layer.show + .invisible {
  display: block;
  bottom: 45px;
  position: absolute;
  visibility: visible;
}
@media only screen and (max-width: 989px) {
  .event #main .contentteaser .text p.layer.show + .invisible,
  .press #main .contentteaser .text p.layer.show + .invisible {
    bottom: auto;
    position: relative;
  }
}
.event #main .contentteaser .text p.more:hover,
.press #main .contentteaser .text p.more:hover {
  color: #0096d5;
}
.event #main .contentteaser .text .layer-container,
.press #main .contentteaser .text .layer-container {
  background-color: #FFFFFF;
  display: block;
  float: left;
  position: relative;
  z-index: 10;
}
.event #main .contentteaser .text .layer-container .big-icon-download,
.press #main .contentteaser .text .layer-container .big-icon-download {
  position: relative;
  padding-left: 45px;
  padding-top: 2px;
}
.event #main .contentteaser .text .layer-container .big-icon-download:before,
.press #main .contentteaser .text .layer-container .big-icon-download:before {
  background-position: 0 -1725px;
  content: "";
  width: 37px;
  height: 36px;
  position: absolute;
  left: 0;
  top: -4px;
}
.event #main .contentteaser .text .layer-container .big-icon-download:hover,
.press #main .contentteaser .text .layer-container .big-icon-download:hover {
  color: #0096d5;
  cursor: pointer;
}
.event #main .contentteaser .text .layer-container .big-icon-download:hover:before,
.press #main .contentteaser .text .layer-container .big-icon-download:hover:before {
  background-position: -46px -1725px;
}
.event #main .contentteaser .text .layer-container .invisible,
.press #main .contentteaser .text .layer-container .invisible {
  display: none;
}
.event #main .contentteaser .text .layer-container .dl-list,
.press #main .contentteaser .text .layer-container .dl-list {
  background-color: #FFFFFF;
  border: 1px solid #0082BC;
  padding: 5px 45px 21px 21px;
}
@media only screen and (max-width: 989px) {
  .event #main .contentteaser .text .layer-container .dl-list,
  .press #main .contentteaser .text .layer-container .dl-list {
    border: 0;
    padding: 0;
  }
}
.event #main .contentteaser .text .layer-container .dl-list > p,
.press #main .contentteaser .text .layer-container .dl-list > p {
  cursor: pointer;
  white-space: nowrap;
  padding-right: 10px;
  font-size: 1.4em;
}
.event #main .contentteaser .text .layer-container .dl-list > p > a,
.press #main .contentteaser .text .layer-container .dl-list > p > a {
  display: inline-block;
  float: left;
  margin-bottom: 5px;
}
.event #main .contentteaser .text .layer-container .dl-list > p:hover,
.press #main .contentteaser .text .layer-container .dl-list > p:hover {
  color: #0096d5;
}
.event #main .contentteaser .text .layer-container .dl-list > p:hover .icon-download,
.press #main .contentteaser .text .layer-container .dl-list > p:hover .icon-download {
  background-position: 1px -410px;
}
.event #main .contentteaser .text .layer-container .dl-list .icon-download,
.press #main .contentteaser .text .layer-container .dl-list .icon-download {
  cursor: pointer;
  margin-right: 11px;
}
.event #main .contentteaser .text .layer-container .dl-list .info + span:before,
.press #main .contentteaser .text .layer-container .dl-list .info + span:before {
  content: "|";
  margin-left: 8px;
  margin-right: 11px;
}
.event #main .contentteaser .press-info,
.press #main .contentteaser .press-info {
  right: 0;
  top: 2px;
  position: absolute;
}
.event #main .contentteaser .press-info > p,
.press #main .contentteaser .press-info > p {
  color: #0096d5;
  float: left;
  font-size: 1.2em;
}
.event #main .contentteaser .press-info > p:first-child:after,
.press #main .contentteaser .press-info > p:first-child:after {
  content: "|";
  margin-left: 5px;
  margin-right: 5px;
}
.event #main .contentteaser .press-info > p.type,
.press #main .contentteaser .press-info > p.type {
  font-weight: bold;
}
.event #aside .filter,
.press #aside .filter {
  margin-top: 5px;
  margin-bottom: 20px;
}
@media only screen and (max-width: 989px) {
  .event #aside .filter,
  .press #aside .filter {
    display: none;
  }
}
.no-js .event #aside .filter,
.no-js .press #aside .filter {
  display: none;
}
.event #aside .filter .headline,
.press #aside .filter .headline {
  font-size: 1.4em;
  margin: 0 0 15px;
}
.event #aside .filter .row,
.press #aside .filter .row {
  font-size: 1.1em;
  line-height: 31px;
  margin: 0 0 6px;
  position: relative;
}
.event #aside .filter select,
.press #aside .filter select {
  border: 1px solid #DADADA;
  max-width: 100%;
  width: 100%;
}
.js .event #aside .filter select,
.js .press #aside .filter select {
  cursor: pointer;
  display: none;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  position: absolute;
  right: 0;
  top: 0;
}
.event #aside .filter .js-select,
.press #aside .filter .js-select {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #DADADA;
  background: none;
  cursor: pointer;
  display: block;
  height: 32px;
  padding-left: 10px;
  padding-right: 25px;
  width: 100%;
}
.event #aside .filter .js-select.active,
.press #aside .filter .js-select.active {
  color: #0096d5;
}
.event #aside .filter .js-select:hover,
.press #aside .filter .js-select:hover {
  color: #0096d5;
}
.event #aside .filter .js-select:hover:after,
.press #aside .filter .js-select:hover:after {
  background-position: -275px -1144px;
}
.event #aside .filter .js-select:after,
.press #aside .filter .js-select:after {
  background-position: -275px -1161px;
  content: "";
  height: 25px;
  position: absolute;
  right: 8px;
  top: 3px;
  width: 20px;
}
.event #aside .filter .active .js-select,
.press #aside .filter .active .js-select {
  color: #0096d5;
}
.event #aside .filter .active .js-select:after,
.press #aside .filter .active .js-select:after {
  background-position: -276px -1178px !important;
}
.js .event #aside .filter .options,
.js .press #aside .filter .options {
  border: 1px solid #c8c8c8;
  color: #555f69;
  display: none;
  list-style: none;
  max-height: 642px;
  overflow: auto;
}
.js .event #aside .filter .options li,
.js .press #aside .filter .options li {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  height: 32px;
  padding: 1px 8px 4px 10px;
}
.js .event #aside .filter .options li:hover,
.js .press #aside .filter .options li:hover {
  color: #0096d5;
}
.js .event #aside .filter .active .options,
.js .press #aside .filter .active .options {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
  display: block;
  position: absolute;
  top: 38px;
  width: 100%;
  z-index: 100;
}
.event #aside .filter .button,
.press #aside .filter .button {
  background-position: -267px -459px;
  background-color: transparent;
  border: 0 none;
  color: #444444;
  display: block;
  font-size: 0.928em;
  line-height: 1.6;
  margin-left: -11px;
  padding-left: 25px;
  position: relative;
}
.js .event #aside .filter .submit,
.js .press #aside .filter .submit {
  display: none;
}
.event #aside .filter .button:hover,
.event #aside .filter .button:active,
.event #aside .filter .button:focus,
.press #aside .filter .button:hover,
.press #aside .filter .button:active,
.press #aside .filter .button:focus {
  background-position: -280px -730px;
  color: #444444;
}
/** Event and Press Filter in main-content **/
.event #main .filter,
.press #main .filter {
  display: none;
  margin-bottom: 30px;
}
@media only screen and (max-width: 989px) {
  .event #main .filter,
  .press #main .filter {
    display: block;
  }
}
.event .filter .row,
.press .filter .row {
  font-size: 0.928em;
  line-height: 34px;
  margin: 0 0 6px;
  position: relative;
}
@media only screen and (max-width: 989px) {
  .event .filter .row,
  .press .filter .row {
    float: left;
    width: 49%;
  }
  .event .filter .row:nth-child(even),
  .press .filter .row:nth-child(even) {
    margin-right: 2%;
  }
}
@media only screen and (max-width: 527px) {
  .event .filter .row,
  .press .filter .row {
    float: none;
    width: 100%;
  }
  .event .filter .row:first-child,
  .press .filter .row:first-child {
    margin-right: 0;
  }
}
.js .event .filter select,
.js .press .filter select {
  cursor: pointer;
  display: none;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  position: absolute;
  right: 0;
  top: 0;
}
.event .filter select,
.press .filter select {
  border: 1px solid #dadada;
}
.event .filter .js-select,
.press .filter .js-select {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  background: none;
  border: 1px solid #DADADA;
  cursor: pointer;
  display: block;
  height: 32px;
  padding-left: 10px;
  padding-right: 25px;
  width: 100%;
}
.event .filter .js-select.active,
.press .filter .js-select.active {
  color: #0096d5;
}
.event .filter .js-select:hover,
.press .filter .js-select:hover {
  color: #0096d5;
}
.event .filter .js-select:hover:after,
.press .filter .js-select:hover:after {
  background-position: -275px -1144px;
}
.event .filter .js-select:after,
.press .filter .js-select:after {
  background-position: -275px -1161px;
  content: "";
  height: 25px;
  position: absolute;
  right: 8px;
  top: 3px;
  width: 20px;
}
.event .filter .active .js-select,
.press .filter .active .js-select {
  color: #0096d5;
}
.event .filter .active .js-select:after,
.press .filter .active .js-select:after {
  background-position: -276px -1178px !important;
}
.event .filter .options,
.press .filter .options {
  border: 1px solid #c8c8c8;
  color: #555f69;
  display: none;
  list-style: none;
  max-height: 642px;
  overflow: auto;
}
.event .filter .options li,
.press .filter .options li {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  height: 32px;
  padding: 1px 8px 4px 10px;
}
.js .event .filter .active .options,
.js .press .filter .active .options {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
  display: block;
  position: absolute;
  top: 38px;
  width: 100%;
  z-index: 100;
}
.js .event .filter .submit,
.js .press .filter .submit {
  display: none;
}
.event #aside .search {
  margin-bottom: 30px;
  position: relative;
}
.event #aside .search .headline {
  font-size: 1.4em;
  margin: 0 0 15px;
}
.event #aside .search input {
  border: 0;
  border-bottom: 1px solid #DADADA;
  height: 25px;
  padding: 2px 0 5px;
  width: 100%;
}
.event #aside .search .submit {
  background-position: 0 -44px;
  background-color: transparent;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0 none;
  bottom: 5px;
  height: 25px;
  position: absolute;
  right: 0;
  text-indent: -9999px;
  width: 30px;
}
#content.event .pubdate {
  font-size: 0.928em;
  margin: 0 0 20px;
}
.wide #second {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin-bottom: 30px;
  margin-right: 1.8%;
  width: 23.5%;
}
@media only screen and (max-width: 989px) {
  .wide #second {
    margin-bottom: 0;
    margin-right: 0;
    width: 31%;
  }
}
@media only screen and (max-width: 763px) {
  .wide #second {
    float: none;
    width: 100%;
  }
}
/* Worldmap */
#worldmap {
  margin-bottom: 34px;
  margin-top: 26px;
  background-color: #F7F7F7;
}
.home #worldmap,
#wide #worldmap {
  padding: 50px 0 40px 0;
}
#worldmap .map-container {
  display: block;
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%;
  margin-bottom: 15px;
}
#worldmap .map-container > img {
  display: none;
  left: 0;
  position: relative;
  top: 0;
  height: 100%;
  width: 100%;
}
#worldmap .map-container.grid-visible .grid {
  display: block !important;
  height: auto;
  position: absolute;
  width: auto;
  z-index: 10;
}
@media only screen and (max-width: 1230px) {
  #worldmap .map-container.grid-visible .grid {
    height: 115% !important;
    width: 162% !important;
  }
}
#worldmap .map-container #map-picture {
  display: block;
  position: relative;
  width: 100%;
}
@media only screen and (max-width: 989px) {
  #worldmap .map-container {
    float: none;
  }
}
@media only screen and (max-width: 763px) {
  #worldmap .map-container {
    display: none;
  }
}
#worldmap .states {
  display: inline-block;
}
#worldmap .states > a > span {
  display: table-cell;
  height: 85px;
  vertical-align: middle;
  width: 80px;
  position: relative;
  left: 2.5px;
}
#worldmap .states > a {
  background-color: rgba(255, 255, 255, 0.3);
  border: 1px solid #FFFFFF;
  border-radius: 50px;
  color: #444444;
  cursor: pointer;
  display: inline-block;
  font-size: 1.1em;
  height: 85px;
  text-align: center;
  text-decoration: none;
  position: absolute;
  vertical-align: middle;
  width: 85px;
  z-index: 11;
  -moz-box-shadow: 0px 0px 5px #222222;
  -webkit-box-shadow: 0px 0px 5px #222222;
  box-shadow: 0px 0px 5px #222222;
}
#worldmap .states > a:hover {
  background-color: #ffffff;
}
#worldmap .states.open > a {
  display: none;
}
#worldmap .states > div > a {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 25px;
  color: #444444;
  cursor: pointer;
  display: none;
  height: 35px;
  text-align: center;
  text-decoration: none;
  padding-top: 15px;
  position: absolute;
  width: 50px;
  z-index: 11;
  margin: auto;
}
@media only screen and (max-width: 989px) {
  #worldmap .states > div > a {
    height: 22px;
    width: 30px;
    padding-top: 8px;
    font-size: 11px;
  }
}
#worldmap .states > div > a:hover {
  background-color: rgba(255, 255, 255, 0.8);
}
#worldmap .states.open > div > a {
  display: block;
  -moz-transform: scale(0.8);
}
#worldmap .map-filter {
  width: 100%;
  margin-top: 15px;
}
#worldmap .map-filter h1 {
  font-size: 3.4em;
  margin-left: 10px;
  margin-rigth: 10px;
}
#worldmap .map-filter p {
  margin-top: 10px;
  margin-left: 10px;
  margin-right: 10px;
}
#worldmap .map-filter label {
  cursor: auto;
}
#worldmap .map-filter #continent,
#worldmap .map-filter #country {
  border: 0;
  line-height: 0 !important;
}
@media only screen and (max-width: 1230px) {
  #worldmap .map-filter {
    float: left;
    width: 100%;
  }
}
@media only screen and (max-width: 989px) {
  #worldmap .map-filter {
    float: none;
    width: 100%;
  }
}
#worldmap .map-filter .formular {
  position: relative;
}
#worldmap .map-filter .formular > img {
  display: none;
}
@media only screen and (max-width: 763px) {
  #worldmap .map-filter .formular > img {
    display: block;
    width: 100%;
  }
}
#worldmap .map-filter .formular > form {
  width: 99%;
  margin-left: 1.4%;
  /* margin-right: 1.2%;*/
}
@media only screen and (max-width: 1230px) {
  #worldmap .map-filter .formular > form {
    width: 98%;
    margin-left: 1.6%;
    /* margin-right: 10px;*/
  }
}
@media only screen and (max-width: 763px) {
  #worldmap .map-filter .formular > form {
    position: absolute;
    margin-top: -51px;
    top: 50%;
    width: 96%;
    margin-left: 2%;
    margin-right: 2%;
  }
}
#worldmap .map-filter .formular .row {
  float: left;
  width: 48%;
  font-size: 1.4em;
}
#worldmap .map-filter .formular .row .js-select {
  width: 100%;
}
#worldmap .map-filter .formular .row .js-select:hover {
  color: #0096d5;
}
#worldmap .map-filter .formular .row:first-child {
  margin-right: 2%;
}
@media only screen and (max-width: 1230px) {
  #worldmap .map-filter .formular .row {
    float: left;
    width: 48%;
  }
  #worldmap .map-filter .formular .row:first-child {
    margin-right: 2%;
  }
}
@media only screen and (max-width: 763px) {
  #worldmap .map-filter .formular .row {
    width: 100%;
  }
}
#worldmap .map-filter select {
  cursor: pointer;
  display: none;
  left: 0;
  right: auto;
  width: 100%;
}
#worldmap .formular .active .js-select {
  color: #0096d5;
}
#worldmap .formular .active .js-select:after {
  background-position: -276px -1178px !important;
}
#main #worldmap .formular .js-select,
#wide #worldmap .formular .js-select,
.mobile-country-select {
  background: rgba(255, 255, 255, 0.7);
  position: relative;
  height: 37px;
  padding-top: 4px;
  width: 100%;
}
#main #worldmap .formular .js-select.active,
#wide #worldmap .formular .js-select.active,
.mobile-country-select.active {
  color: #0096d5;
}
#main #worldmap .formular .js-select:hover:after,
#wide #worldmap .formular .js-select:hover:after,
.mobile-country-select:hover:after {
  background-position: -275px -1144px;
}
#main #worldmap .formular .js-select:after,
#wide #worldmap .formular .js-select:after,
.mobile-country-select:after {
  background-position: -275px -1161px;
  content: "";
  height: 25px;
  position: absolute;
  right: 8px;
  top: 3px;
  width: 20px;
}
#wide #worldmap .formular .js-select:hover,
.home #main #worldmap .formular .js-select:hover {
  background-position: -11px -822px;
}
#main #worldmap .formular .js-select:hover {
  background-position: 121px -822px;
}
.mobile-country-select {
  padding-bottom: 2px;
  padding-top: 0;
}
#main #worldmap .formular .js-select,
#wide #worldmap .formular .js-select {
  background-color: rgba(255, 255, 255, 0.7);
  text-align: center;
}
#main #worldmap .formular .active .options,
#wide #worldmap .formular .active .options {
  top: 43px;
}
/* Worldmap in 2 rows */
@media only screen and (max-width: 989px) {
  .press #worldmap,
  .right-bar #worldmap,
  .contact #worldmap {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 1230px) {
  .press #worldmap .map-filter,
  .right-bar #worldmap .map-filter,
  .contact #worldmap .map-filter {
    border-bottom: none;
  }
}
.press #worldmap .map-container,
.right-bar #worldmap .map-container,
.contact #worldmap .map-container,
.editorial #worldmap .map-container {
  /*margin: 0 auto;*/
  margin-bottom: 15px;
}
/* End Worldmap */
/* Worldmap in Wide Page */
.home #worldmap .map-container,
#wide #worldmap .map-container {
  float: left;
  height: 399px;
  width: 763px;
  margin-bottom: 15px;
}
.home #worldmap .map-container #map-picture,
#wide #worldmap .map-container #map-picture {
  height: auto;
  width: 100%;
}
.home #worldmap .map-container.grid-visible .grid,
#wide #worldmap .map-container.grid-visible .grid {
  display: block !important;
  height: auto;
  width: auto;
}
@media only screen and (max-width: 1230px) {
  .home #worldmap .map-container.grid-visible .grid,
  #wide #worldmap .map-container.grid-visible .grid {
    height: 137%;
    width: 196%;
  }
}
@media only screen and (max-width: 1230px) {
  .home #worldmap .map-container,
  #wide #worldmap .map-container {
    width: 100%;
    height: auto;
  }
}
.home #worldmap .map-filter,
#wide #worldmap .map-filter {
  float: right;
  width: 35%;
  padding-right: 5%;
  padding-left: 5%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.home #worldmap .map-filter h1,
#wide #worldmap .map-filter h1 {
  font-size: 3.4em;
}
.home #worldmap .map-filter label,
#wide #worldmap .map-filter label {
  cursor: auto;
}
@media only screen and (max-width: 1230px) {
  .home #worldmap .map-filter,
  #wide #worldmap .map-filter {
    float: left;
    margin-left: 10px;
    width: 100%;
  }
}
@media only screen and (max-width: 989px) {
  .home #worldmap .map-filter,
  #wide #worldmap .map-filter {
    float: none;
    margin-left: 0;
    margin-top: 40px;
    width: 100%;
  }
}
@media only screen and (max-width: 763px) {
  .home #worldmap .map-filter,
  #wide #worldmap .map-filter {
    margin-top: 0;
  }
}
.home #worldmap .map-filter .formular .row,
#wide #worldmap .map-filter .formular .row {
  width: 100%;
}
@media only screen and (max-width: 1230px) {
  .home #worldmap .map-filter .formular .row,
  #wide #worldmap .map-filter .formular .row {
    float: left;
    width: 48%;
  }
  .home #worldmap .map-filter .formular .row:first-child,
  #wide #worldmap .map-filter .formular .row:first-child {
    margin-right: 3%;
  }
}
@media only screen and (max-width: 763px) {
  .home #worldmap .map-filter .formular .row,
  #wide #worldmap .map-filter .formular .row {
    width: 100%;
  }
}
/* End Worldmap */
/* End Worldmap in Wide Page */
#main .gallery {
  margin-bottom: 20px;
}
#main .gallery ul {
  margin: 0 -1%;
  letter-spacing: -5px;
  list-style-type: none;
}
#main .gallery li {
  display: inline-block;
  letter-spacing: 0;
  margin: 0 1% 10px;
  width: 18%;
  vertical-align: top;
}
@media only screen and (max-width: 772px) {
  #main .gallery li {
    margin: 0 1% 10px 1%;
    width: 23%;
  }
}
@media only screen and (max-width: 527px) {
  #main .gallery li {
    margin: 0 1.166% 10px;
    width: 31%;
  }
}
@media only screen and (max-width: 420px) {
  #main .gallery li {
    margin: 0 1% 10px;
    width: 48%;
  }
}
#main .gallery li a {
  display: inline-block;
  width: 100%;
  color: #444444;
  outline: 0;
  text-decoration: none;
}
#main .gallery li .img {
  margin: 0 0 5px;
  text-align: center;
  vertical-align: middle;
  background-color: #DADADA;
}
#main .gallery li img {
  margin: 0;
  max-width: 100%;
  max-height: 100%;
  margin-top: -5px;
}
/*#main .gallery li .icon-download,
.imagegallery #cboxTitle .icon-download{
  background-position: -23px -379px;
  display: inline-block;
  height: 25px;
  text-indent: -9999px;
  width: 25px;
}
.imagegallery #cboxTitle .icon-download{
  background-position: -278px -1436px;
}
.imagegallery #cboxTitle .icon-download:hover {
  background-position: 0 -410px;
}
*/
#main .gallery li .icon-remember,
.imagegallery #cboxTitle .icon-remember {
  background-position: 2px -866px;
  display: inline-block;
  height: 25px;
  text-indent: -9999px;
  width: 25px;
}
#main .gallery li .icon-download,
.imagegallery #cboxTitle .icon-download {
  float: left;
  color: #444444;
  position: relative;
  background-position: 0px -1725px;
  content: '';
  display: inline-block;
  text-indent: -9999px;
  width: 37px;
  height: 37px;
  top: 0;
  left: 0;
}
#main .gallery li .icon-download:hover,
.imagegallery #cboxTitle .icon-download:hover {
  color: #0096d5 !important;
}
#main .gallery li .icon-download:hover:before,
.imagegallery #cboxTitle .icon-download:hover:before {
  background-position: -46px -1725px;
}
#main .gallery li a {
  color: #444444;
  font-size: 100%;
}
#main .gallery li a:hover,
#main .gallery li a:visited,
#main .gallery li a:focus {
  color: #0096d5;
}
#main .gallery li a:hover span.icon-download,
#main .gallery li a:visited span.icon-download,
#main .gallery li a:focus span.icon-download {
  background-position: -46px -1725px;
}
#main .gallery li span.title {
  display: block;
  margin-left: 45px;
}
.imagegallery #cboxTitle .icon-remember {
  background-position: -26px -871px;
}
.no-js #main .gallery li .icon-remember {
  display: none;
}
#main .gallery li .icon-remember:hover,
.imagegallery #cboxTitle .icon-remember:hover {
  background-position: -54px -866px;
}
#main .gallery li .dl-added,
#main .gallery li .dl-added:hover {
  background-position: -26px -871px;
  cursor: default;
}
#main .gallery .paging {
  background-color: #DADADA;
  line-height: 20px;
  margin-bottom: 20px;
  overflow: hidden;
  padding: 20px 0;
}
#main .gallery .paging a {
  color: #444444;
  cursor: pointer;
  float: left;
  text-decoration: none;
  width: 20%;
}
#main .gallery .paging a.prev {
  padding-left: 5%;
}
@media only screen and (max-width: 527px) {
  #main .gallery .paging a.prev {
    padding-left: 8%;
  }
}
#main .gallery .paging a.next {
  padding-right: 5%;
  text-align: right;
}
@media only screen and (max-width: 527px) {
  #main .gallery .paging a.next {
    padding-right: 8%;
  }
}
#main .gallery .paging a:hover,
#main .gallery .paging a:active,
#main .gallery .paging a:focus {
  color: #0096d5;
}
#main .gallery .paging a span {
  display: inline-block;
  position: relative;
}
#main .gallery .paging a.prev span:before {
  background-position: -291px -773px;
  content: "";
  display: block;
  height: 12px;
  left: -18px;
  position: absolute;
  top: 5px;
  width: 5px;
}
@media only screen and (max-width: 420px) {
  #main .gallery .paging a.prev span:before {
    left: -10px;
  }
}
#main .gallery .paging a.prev:hover span:before {
  background-position: -291px -793px;
}
#main .gallery .paging a.next span:before {
  background-position: -279px -463px;
  content: "";
  display: block;
  height: 12px;
  right: -18px;
  position: absolute;
  top: 5px;
  width: 5px;
}
@media only screen and (max-width: 420px) {
  #main .gallery .paging a.next span:before {
    right: -10px;
  }
}
#main .gallery .paging a.next:hover span:before {
  background-position: -292px -734px;
}
#main .gallery .paging .text {
  color: #444444;
  float: left;
  text-align: center;
  width: 50%;
}
@media only screen and (max-width: 527px) {
  #main .gallery .paging .text {
    width: 44%;
  }
}
@media only screen and (max-width: 420px) {
  #main .gallery .paging .text {
    visibility: hidden;
  }
}
/*social list in content */
#content .social-icons {
  display: inline-block;
  float: right;
  margin-top: 30px;
}
@media only screen and (max-width: 1230px) {
  #content .social-icons {
    margin-right: 10px;
  }
}
@media only screen and (max-width: 989px) {
  #content .social-icons {
    float: none;
  }
}
#content .social-icons .icon {
  margin-left: 0;
  cursor: pointer;
  font-size: 1.1em;
}
#content .social-icons .shareButton {
  position: relative;
  width: 45px;
  border: 1px solid #dadada;
}
@media only screen and (max-width: 989px) {
  #content .social-icons .shareButton {
    float: right;
  }
}
#content .social-icons .shareButton li {
  display: block;
}
#content .social-icons .shareButton a.icon {
  text-indent: 0;
  line-height: 32px;
  padding: 0 5px;
  text-align: center;
  color: #000000;
  width: auto;
  padding-top: 10px;
  margin-top: -10px;
}
#content .social-icons .shareButton ul {
  position: absolute;
  background-color: #FFFFFF;
  left: -40px;
  border: 1px solid #dadada;
  width: 110px;
  display: none;
  opacity: 0;
  padding: 5px;
  z-index: 999;
}
@media only screen and (max-width: 989px) {
  #content .social-icons .shareButton ul {
    left: -10px;
    width: 100px;
  }
}
#content .social-icons .shareButton ul li {
  float: none;
  margin: 0;
}
#content .social-icons .shareButton ul li a {
  height: 24px;
  width: auto;
  text-indent: 0;
  padding-left: 25px;
  color: #000000;
}
#content .social-list {
  border-top: 1px solid #E5E5E5;
}
#content .social-list .social-icons .shareButton ul li {
  margin-bottom: 5px;
  line-height: 24px;
}
#content .social-list .social-icons .shareButton ul li a {
  background: none;
}
#content .social-list .social-icons .shareButton ul li:before {
  content: "";
  width: 17px;
  height: 16px;
  position: absolute;
  left: 0;
  top: 4px;
  display: block;
}
#content .social-list .social-icons .shareButton ul li.facebook {
  position: relative;
}
#content .social-list .social-icons .shareButton ul li.facebook:before {
  height: 15px;
  background: url('../img/layout/sprite.png') -236px -999px no-repeat transparent;
}
#content .social-list .social-icons .shareButton ul li.twitter {
  position: relative;
}
#content .social-list .social-icons .shareButton ul li.twitter:before {
  background: url('../img/layout/sprite.png') -236px -983px no-repeat transparent;
}
#content .social-list .social-icons .shareButton ul li.googleplus {
  position: relative;
}
#content .social-list .social-icons .shareButton ul li.googleplus:before {
  background: url('../img/layout/sprite.png') -236px -967px no-repeat transparent;
}
#content .social-list .social-icons .shareButton ul li.email {
  margin: 0;
  position: relative;
}
#content .social-list .social-icons .shareButton ul li.email:before {
  height: 15px;
  background: url('../img/layout/sprite.png') -236px -1014px no-repeat transparent;
}
#content .social-list .social-icons .shareButton ul li.wordpress {
  position: relative;
}
#content .social-list .social-icons .shareButton ul li.wordpress:before {
  background: url('../img/layout/sprite.png') -236px -1029px no-repeat transparent;
}
#content .shareButton ul li:hover {
  background-color: #F0F0F0;
}
#content .social-icons li {
  display: inline-block;
  float: left;
  margin-left: 15px;
}
#content .social-icons li a {
  display: block;
  height: 32px;
  text-indent: -99999px;
  width: 32px;
}
#content .social-icons li.facebook a {
  background-size: cover;
  background-image: url('data:image/png;base64,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');
}
#content .social-icons li.twitter a {
  background-size: cover;
  background-image: url('data:image/png;base64,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');
}
#content .social-icons li.googleplus a {
  background-size: cover;
  background-image: url('data:image/png;base64,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');
}
#content .social-icons li.youtube a {
  background-size: cover;
  background-image: url('data:image/png;base64,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');
}
#content .social-icons li.wordpress a {
  background-size: cover;
  background-image: url('data:image/png;base64,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');
}
#content .social-icons li.linkedin a {
  background-position: -188px -927px;
}
#content .social-icons li.instagram a {
  background-size: cover;
  background-image: url('data:image/png;base64,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');
}
/*Image bright Border-bottom*/
#content .brightImage {
  box-sizing: border-box;
  position: relative;
}
#content .brightImage .mobile {
  display: none;
}
#content .brightImage img {
  width: 100%;
  height: 100%;
}
#content .brightImage .brightImageContent {
  position: relative;
}
@media only screen and (min-width: 989px) {
  #content .brightImage .brightImageContent .paragraph .big-text {
    font-size: 2.7em;
  }
}
#content .brightImage .paragraph {
  position: absolute;
  padding: 20px;
  max-width: 300px;
  top: 50%;
  left: 30px;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media only screen and (max-width: 527px) {
  #content .brightImage .paragraph {
    left: 0;
  }
}
@media only screen and (max-width: 989px) {
  #content .brightImage {
    padding-bottom: 0;
  }
  #content .brightImage .mobile {
    display: block;
    padding-bottom: 10px;
  }
  #content .brightImage .desktop {
    display: none;
  }
}
/* DownloadBox */
#content .brightDownload {
  box-sizing: border-box;
  position: relative;
  padding-bottom: 35px;
  margin-bottom: 50px;
}
#content .brightDownload .mobile {
  display: none;
}
#content .brightDownload:after {
  background-image: -o-gradient(linear, left top, right top, color-stop(0%, #b9cb00), color-stop(46%, #00925b), color-stop(100%, #0096d5));
  /* Opera */
  background-image: -o-linear-gradient(left, #b9cb00 0%, #00925b 46%, #0096d5 100%);
  /* Opera */
  background-image: -ms-gradient(linear, left top, right top, color-stop(0%, #b9cb00), color-stop(46%, #00925b), color-stop(100%, #0096d5));
  /* IE */
  background-image: -ms-linear-gradient(left, #b9cb00 0%, #00925b 46%, #0096d5 100%);
  /* IE */
  background-image: -moz-gradient(linear, left top, right top, color-stop(0%, #b9cb00), color-stop(46%, #00925b), color-stop(100%, #0096d5));
  /* Firefox */
  background-image: -moz-linear-gradient(left, #b9cb00 0%, #00925b 46%, #0096d5 100%);
  /* Firefox */
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0%, #b9cb00), color-stop(46%, #00925b), color-stop(100%, #0096d5));
  /* Chrome,Safari4+ */
  background-image: -webkit-linear-gradient(left, #b9cb00 0%, #00925b 46%, #0096d5 100%);
  /* Chrome10+,Safari5.1+ */
  background-color: #00925B;
  bottom: 0;
  content: "";
  display: block;
  height: 2px;
  position: absolute;
  width: 100%;
}
#content .brightDownload img {
  width: 100%;
  height: 100%;
}
#content .brightDownload .paragraph {
  position: absolute;
  max-width: 300px;
  top: 190px;
  left: 30px;
}
#content .brightDownload .downloadBox {
  padding-top: 35px;
}
#content .brightDownload .downloadBox ul {
  list-style: none;
}
#content .brightDownload .downloadBox ul li {
  float: left;
  padding-bottom: 5px;
}
#content .brightDownload .downloadBox ul li:first-of-type {
  margin: 0;
}
#content .brightDownload .downloadBox .big-icon-download {
  color: #cccccc;
  display: inline-block;
}
@media only screen and (max-width: 1230px) {
  #content .brightDownload .downloadBox ul li {
    float: none;
    display: inline-block;
    width: 45%;
    margin: 5px 0 0 0;
  }
}
@media only screen and (max-width: 989px) {
  #content .brightDownload {
    padding-bottom: 0;
  }
  #content .brightDownload .mobile {
    display: block;
    padding-bottom: 10px;
  }
  #content .brightDownload .desktop {
    display: none;
  }
  #content .brightDownload .paragraph {
    position: static;
    max-width: 300px;
    margin-top: 20px;
    margin-bottom: 0;
  }
  #content .brightDownload .paragraph p {
    margin: 0;
  }
  #content .brightDownload .downloadBox {
    padding: 15px 0 20px 0;
  }
  #content .brightDownload .downloadBox ul li {
    display: block;
    width: 100%;
  }
}
/* End DownloadBox */
/* Two column container */
#content .two-columns {
  margin-top: 60px;
}
@media only screen and (max-width: 450px) {
  #content .two-columns {
    margin-right: 0;
  }
}
#content .two-columns.borderBottom img {
  border: none;
}
#content .two-columns .image {
  float: left;
  margin: 0 2% 2% 0;
  width: 49%;
}
#content .two-columns .image:nth-child(even) {
  margin-right: 0;
}
@media only screen and (max-width: 590px) {
  #content .two-columns .image {
    float: none;
    margin: 0 0 10px 0;
    width: 100%;
    height: auto !important;
  }
}
#content .two-columns .image.border > a:hover p.more {
  color: #0096d5;
}
#content .two-columns .image.border > a:hover p.more:before {
  background-position: -220px -1698px !important;
}
#content .two-columns .image p.more:before {
  content: "";
  display: block;
  height: 35px;
  left: 0;
  top: 50%;
  width: 35px;
  margin-top: -15px;
}
@media only screen and (max-width: 450px) {
  #content .two-columns .image {
    float: none;
    margin: 0 0 10px 0;
    max-width: 100%;
    width: auto;
  }
}
/* Three column container */
#content .three-columns {
  margin-top: 60px;
}
#content .three-columns a.leftbutton {
  clear: both;
  float: right;
  margin-right: 2%;
}
@media only screen and (max-width: 830px) {
  #content .three-columns a.leftbutton {
    margin-right: 4%;
    float: left;
  }
}
#content .three-columns a.rightbutton {
  float: right;
  padding-left: 0;
  padding-right: 45px;
  margin-right: 2%;
}
#content .three-columns a.rightbutton:before {
  display: none;
}
#content .three-columns a.rightbutton:after {
  background-position: -266px -1698px;
  content: "";
  display: block;
  height: 35px;
  right: 0;
  margin-top: -15px;
  position: absolute;
  top: 50%;
  width: 35px;
}
#content .three-columns a.rightbutton:hover:after {
  background-position: -220px -1698px;
}
@media only screen and (max-width: 830px) {
  #content .three-columns a.rightbutton {
    float: none;
  }
}
#content .three-columns .image {
  float: left;
  margin: 0 2% 2% 0;
  width: 32%;
}
#content .three-columns .image:nth-child(3n) {
  margin-right: 0;
}
@media only screen and (max-width: 830px) {
  #content .three-columns .image {
    margin: 0 2% 2% 0;
    width: 49%;
  }
  #content .three-columns .image:nth-child(3n) {
    margin-right: 2%;
  }
  #content .three-columns .image:nth-child(even) {
    margin-right: 0;
  }
}
@media only screen and (max-width: 590px) {
  #content .three-columns .image {
    float: none;
    margin: 0 0 10px 0;
    width: 100%;
    height: auto !important;
  }
}
#content .three-columns .image.border > a:hover p.more {
  color: #0096d5;
}
#content .three-columns .image.border > a:hover p.more:before {
  background-position: -220px -1698px !important;
}
#content .three-columns .image.border p.more:before {
  content: "";
  display: block;
  height: 35px;
  left: 0;
  top: 50%;
  width: 35px;
  margin-top: -15px;
}
#content .three-columns .image strong {
  font-size: 1em;
  font-weight: bold;
}
/* Four column container */
#content .four-columns {
  margin-top: 60px;
}
#content .four-columns .image {
  float: left;
  margin: 0 2% 2% 0;
  width: 23.5%;
}
#content .four-columns .image:nth-child(4n) {
  margin-right: 0;
}
@media only screen and (max-width: 830px) {
  #content .four-columns .image {
    margin: 0 2% 2% 0;
    width: 49%;
  }
  #content .four-columns .image:nth-child(3n) {
    margin-right: 2%;
  }
  #content .four-columns .image:nth-child(even) {
    margin-right: 0;
  }
}
@media only screen and (max-width: 590px) {
  #content .four-columns .image {
    float: none;
    margin: 0 0 10px 0;
    width: 100%;
    height: auto !important;
  }
}
#content .four-columns .image strong {
  font-size: 1em;
  font-weight: bold;
}
/* Five column container */
#content .five-columns {
  margin-right: -2%;
  margin-top: 60px;
}
@media only screen and (max-width: 830px) {
  #content .five-columns {
    margin-right: -4%;
  }
}
@media only screen and (max-width: 590px) {
  #content .five-columns {
    margin-right: 0;
  }
}
#content .five-columns .image {
  float: left;
  margin: 0 2% 2% 0;
  width: 18%;
}
@media only screen and (max-width: 830px) {
  #content .five-columns .image {
    margin-bottom: 15px;
    width: 47%;
  }
}
@media only screen and (max-width: 590px) {
  #content .five-columns .image {
    float: none;
    margin: 0 0 10px 0;
    max-width: 100%;
    width: auto;
    height: auto !important;
  }
}
#content .five-columns .image strong {
  font-size: 1em;
  font-weight: bold;
}
/* GrayTextBox */
#content .grayTextBox {
  background-color: #F7F7F7;
  margin-top: 60px;
  padding: 45px 40px;
}
@media only screen and (max-width: 763px) {
  #content .grayTextBox {
    padding: 30px 25px;
  }
}
/* Highlight-Box */
#content .highlight-box {
  background-color: #FFFFFF;
  margin-bottom: 21px;
  padding: 18px 0 15px 0;
  border: 1px solid #DADADA;
}
#content .highlight-box .image {
  display: table;
  float: left;
  position: relative;
  width: 20%;
  border: none;
}
#content .highlight-box .image img {
  display: block;
  margin: 10px auto 0;
  border: none;
}
#content .highlight-box .info {
  margin-left: 146px;
}
#content .highlight-box .highlighted {
  color: #279AD1;
  font-size: 1.4em;
}
/**
 * ENDE Content
 */
/*Colorbox: noResultFound_overview_colorbox */
.noResultFound_overview_colorbox {
  background-color: #ffffff;
}
.noResultFound_overview_colorbox p {
  margin: 5%;
}
/* Colorbox: overlay-country-select - Styles	*/
#overlay-country-select {
  background-color: white;
  display: inline-block;
  padding: 25px;
  max-height: 630px;
  overflow-y: scroll;
  margin-top: 20px;
}
#overlay-country-select p {
  margin: 5px 0;
  font-size: 1.4em;
}
.product_overview_colorbox {
  background-color: #FFFFFF;
}
#overlay-country-select h2 {
  display: inline-block;
  font-size: 2.035em;
  margin: 0;
}
#overlay-country-select ul {
  display: inline-block;
}
#overlay-country-select ul li {
  display: inline-block;
  list-style-type: none;
  margin-right: 10px;
  vertical-align: top;
  width: 200px;
}
#overlay-country-select ul li ul {
  margin-top: 5px;
  margin-bottom: 0.7em;
}
#overlay-country-select ul li ul li {
  display: inline-block;
  min-height: 2em;
  max-height: 4em;
  line-height: 2em;
}
#overlay-country-select ul li ul li a {
  color: #444444;
  display: inline-block;
  text-decoration: none;
  padding-left: 13px;
  position: relative;
}
#overlay-country-select ul li ul li a:hover {
  color: #0082bb;
}
#overlay-country-select ul li ul li a:before {
  background-position: -279px -464px;
  content: "";
  display: inline-block;
  height: 12px;
  left: 0;
  padding-right: 8px;
  top: 6px;
  width: 5px;
  position: absolute;
}
#overlay-country-select ul li ul li a:hover:before {
  background-position: -292px -735px;
  content: "";
  display: inline-block;
  height: 12px;
  padding-right: 8px;
  width: 5px;
}
#overlay-country-select ul li ul li.continent {
  font-size: 1.364em;
  margin-bottom: 0.5em;
}
/* Country - Select for mobile devices */
.mobile-country-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: none;
  margin-top: 5px;
}
.mobile-country-select,
.mobile-country-select option {
  font-size: 1.4em;
  font-weight: lighter;
}
/*
html.android .bright {
    color: @linkcolor !important;
    background: none !important;
    -webkit-text-fill-color: @linkcolor !important;
    -webkit-background-clip: border-box !important;
}
*/
.text-green {
  color: #00925b !important;
}
.countdown--wrapper {
  background-position: 50% 50%;
  background-size: cover;
  position: relative;
  margin-bottom: 34px;
  min-height: 11vw;
}
.countdown--wrapper .countdown--filter {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.4);
}
.countdown--wrapper .countdown--background {
  width: 100%;
}
.countdown--wrapper .countdown {
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  min-width: 100%;
  margin: 0 auto;
  max-width: 800px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  box-sizing: border-box;
  color: white;
  text-shadow: black 0 0 7px;
}
.countdown--wrapper .countdown--col {
  text-align: center;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  box-sizing: border-box;
  display: inline-block;
  width: 25%;
}
.countdown--wrapper .countdown--value {
  font-weight: bold;
  font-size: 5vw;
}
.countdown--wrapper .countdown--label {
  font-size: 3vw;
}
@media only screen and (max-width: 527px) {
  .countdown--wrapper {
    min-height: 50px;
  }
  .countdown--wrapper .countdown--value {
    font-size: 26px;
  }
  .countdown--wrapper .countdown--label {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1230px) {
  .countdown--wrapper .countdown--value {
    font-size: 62px;
  }
  .countdown--wrapper .countdown--label {
    font-size: 37px;
  }
}
.comment-form {
  border-bottom: 1px solid #DADADA;
  padding-bottom: 30px;
  margin-bottom: 30px;
}
.comment-form h2 {
  color: #0096d5;
}
.comment-form label {
  font-size: 1.375rem;
  line-height: 3em;
  display: block;
}
.comment-form input:invalid,
.comment-form textarea:invalid {
  background: white;
  border: 1px solid #DADADA;
  box-shadow: none;
  outline: none;
}
.comment-form textarea,
.comment-form input[type=text],
.comment-form input[type=email] {
  width: 100%;
  border: 1px solid #DADADA;
  padding: 0.5em;
  font-weight: 100;
}
.comment-form textarea {
  height: 150px;
}
.comment-form input[type=text],
.comment-form input[type=email] {
  line-height: 2.5em;
  height: 2.5em;
}
.comment-form span.more {
  display: inline-block;
  margin-bottom: 0;
}
.comment-form span.more:before {
  pointer-events: none;
}
.comment-form input[type=submit] {
  border: none;
  background: none;
  font-size: 1.375rem;
  padding-left: 45px;
  margin-left: -45px;
  height: 2em;
}
.comment-form input[type=submit]:hover {
  color: #0096d5;
}
.comment-form input[type=checkbox] {
  vertical-align: text-top;
  opacity: 0;
  margin-right: 10px;
  width: 30px;
  height: 30px;
  pointer-events: none;
}
.comment-form a {
  color: #0096d5;
}
.comment-form .form-group.checkbox-group label {
  line-height: 2em;
}
.comment-form .form-group.checkbox-group input {
  position: absolute;
}
.comment-form .form-group.checkbox-group .checkbox:before {
  content: ' ';
  display: inline-block;
  width: 30px;
  height: 30px;
  background: white;
  border: 1px solid #DADADA;
  text-align: center;
  font-size: 25px;
  vertical-align: middle;
  line-height: 30px;
}
.comment-form .form-group.checkbox-group :checked + .checkbox:before {
  content: '✓';
}
.comment-form .form-group.submit-row {
  margin-top: 30px;
}
@media only screen and (min-width: 989px) {
  .comment-form .form-row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -15px;
  }
  .comment-form .form-row > div {
    padding: 0 15px;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
}
.comment-form * {
  box-sizing: border-box;
}
.comments h2 {
  color: #0096d5;
}
.comments .comment h3 {
  font-weight: bold!important;
}
.comments .comment p {
  border-bottom: 1px solid #DADADA;
  padding-bottom: 30px;
  margin-bottom: 30px;
}
#content .search-box-input {
  margin-bottom: 20px;
}
#content .search-box-output {
  margin-bottom: 20px;
  width: 738px;
}
#content .search-box-output .teaser,
#content .search-box-output .image {
  float: left;
  margin-right: 15px;
  width: 231px;
}
#content .search-box-output .title {
  background-color: #DADADA;
  color: #444444;
  /*
    background: -moz-linear-gradient(top,  rgba(211,211,211,0.9) 0%, rgba(211,211,211,1) 35%, rgba(211,211,211,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(211,211,211,0.9)), color-stop(35%,rgba(211,211,211,1)), color-stop(100%,rgba(211,211,211,1)));
    background: -webkit-linear-gradient(top,  rgba(211,211,211,0.9) 0%,rgba(211,211,211,1) 35%,rgba(211,211,211,1) 100%);
    background: -ms-linear-gradient(top,  rgba(211,211,211,0.9) 0%,rgba(211,211,211,1) 35%,rgba(211,211,211,1) 100%);
    background: linear-gradient(to bottom,  rgba(211,211,211,0.9) 0%,rgba(211,211,211,1) 35%,rgba(211,211,211,1) 100%);
    */
  margin-top: 0;
  height: 111px;
  padding-bottom: 15px;
  position: relative;
}
#content .search-box-output .title div {
  height: 100%;
  overflow: hidden;
}
#content .search-box-output .active .title div {
  background-color: #DADADA;
  border: 1px solid #0096d5;
  height: auto;
  left: 0;
  position: absolute;
  padding: 18px 14px 14px;
  top: 0;
  z-index: 7777;
}
#content .search-box-output .container {
  width: 231px;
  float: left;
  margin: 0 15px 20px 0;
}
#content .search-box-output .quote {
  float: left;
  margin-right: 15px;
  width: 191px;
}
#content .search-box-output .container .info {
  float: none;
  width: auto;
}
#content .search-box-output .container > .text {
  float: none;
  margin-left: auto;
  width: auto;
}
#content .db-list-elem {
  margin-bottom: 15px;
}
#content .db-list-elem a {
  color: #444444;
  text-decoration: none;
}
#content .db-list-elem h4 {
  font-size: 1.2em;
  margin: 0 0 6px 0;
}
#content .db-list-elem p {
  margin: 0 0 6px 0;
}
#content .db-list-elem p.no-margin {
  margin: 0;
}
#content .db-list-elem img {
  float: left;
}
#content .db-list-elem .text {
  margin-left: 115px;
  margin-top: -5px;
}
/**
 * START Dealerlocator - Vermittlersuche 
 **/
#dealerlocator .search {
  margin-bottom: 20px;
  position: relative;
}
.ie7 #dealerlocator .search {
  z-index: 5;
}
#dealerlocator .search label {
  display: block;
  float: left;
  margin-right: 10px;
  position: relative;
  width: 30%;
}
@media only screen and (max-width: 763px) {
  #dealerlocator .search label {
    float: none;
    margin-bottom: 10px;
    margin-right: 0;
    width: auto;
  }
}
#dealerlocator .search input {
  background-color: #FFFFFF;
  border: 1px solid #DADADA;
  -moz-box-shadow: 1px 1px 4px 0 #DADADA inset;
  -webkit-box-shadow: 1px 1px 4px 0 #DADADA inset;
  box-shadow: 1px 1px 4px 0 #DADADA inset;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 1.3em;
  height: 1.8em;
  /*line-height: 26px;*/
  padding: 5px;
  position: relative;
  width: 100%;
}
@media only screen and (max-width: 763px) {
  #dealerlocator .search input {
    width: 100%;
  }
}
.ie7 #dealerlocator .search input {
  display: block;
  width: 150px;
  zoom: 1;
}
@media only screen and (max-width: 763px) {
  .ie7 #dealerlocator .search input {
    width: 95%;
  }
}
#dealerlocator .search select {
  background-color: #FFFFFF;
  border: 1px solid #CECECE;
  font-size: 0.857em;
  height: 28px;
  line-height: 26px;
  padding: 0;
  position: relative;
  width: 95%;
}
@media only screen and (max-width: 763px) {
  #dealerlocator .search select {
    width: 100%;
  }
}
.js #dealerlocator .search select {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  position: absolute;
  right: 0;
}
#dealerlocator .search .js-select {
  background-color: #FFFFFF;
  background-position: right -456px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #c6d0d5;
  cursor: pointer;
  display: block;
  line-height: 1.2;
  padding: 5px 25px 4px 10px;
  width: 100%;
}
#dealerlocator .search label span {
  display: block;
  font-size: 1.3em;
}
#dealerlocator .search .pac-container {
  left: 0 !important;
  top: 48px !important;
  z-index: 10;
}
#dealerlocator .search .pac-container span {
  display: inline;
}
#dealerlocator .search p {
  float: left;
  line-height: 2;
  margin: 20px 15px 0;
}
#dealerlocator.routing .dest {
  float: left;
  margin-left: 15%;
  margin-right: 10px;
  width: 26%;
}
@media only screen and (max-width: 763px) {
  #dealerlocator.routing .dest {
    width: 45%;
  }
}
#dealerlocator.routing .dest p {
  float: none;
  line-height: 1.4;
  margin: 0;
  font-size: 1.3em;
}
#dealerlocator .search button:hover {
  color: rgba(255, 255, 255, 0.8);
}
.ie7 #dealerlocator .search button,
#dealerlocator .search button span {
  width: 135px;
}
#dealerlocator.routing .search button {
  background-position: 0 -1351px;
  float: right;
}
#dealerlocator .map-wrapper {
  clear: both;
  float: left;
  position: relative;
  width: 65%;
}
@media only screen and (max-width: 763px) {
  #dealerlocator .map-wrapper {
    float: none;
    margin-bottom: 15px;
    width: 100%;
  }
}
.ie7 #dealerlocator .map-wrapper {
  z-index: 3;
}
#dealerlocator.routing .map-wrapper {
  float: none;
  margin-bottom: 10px;
  width: auto;
}
#dealerlocator .legend {
  clear: both;
}
#dealerlocator .legend p {
  margin: 0;
  padding: 20px 0 20px 45px;
}
#map {
  height: 485px;
  width: 100%;
}
@media only screen and (max-width: 763px) {
  #map {
    height: 400px;
    width: 100%;
  }
  .no-js #map {
    overflow: hidden;
    position: relative;
  }
}
.gm-style div,
.gm-style span,
.gm-style label,
.gm-style a {
  font-family: Arial, sans-serif;
}
#map .controls {
  padding-top: 10px;
  padding-left: 10px;
}
#map .controls .zoom {
  background-color: #00925b;
  border: 1px solid #FFFFFF;
  color: #FFFFFF;
  cursor: pointer;
  float: left;
  font-size: 32px;
  height: 26px;
  line-height: 21px;
  text-align: center;
  width: 26px;
}
#map .controls .zoom.in {
  line-height: 27px;
}
#map .controls .pane {
  background-color: #00925b;
  border: 1px solid #FFFFFF;
  color: #FFFFFF;
  cursor: pointer;
  float: left;
  font-size: 12px;
  font-weight: bold;
  line-height: 16px;
  padding: 5px;
  text-transform: uppercase;
  text-align: center;
  width: 70px;
}
#map .controls div:hover,
#map .controls .active {
  background-color: #F0F0F0;
  color: #444444;
}
@media only screen and (max-width: 763px) {
  #map .controls div:hover {
    background-color: #006633;
    color: #FFFFFF;
  }
}
#dealerresult {
  float: left;
  max-height: 530px;
  margin-left: 1.2%;
  overflow-y: scroll;
  position: relative;
  width: 33.8%;
}
#dealerresult .adp {
  margin-top: -10px;
}
@media only screen and (max-width: 763px) {
  #dealerresult {
    height: auto;
    margin-bottom: 30px;
    margin-left: 0;
    width: 100%;
  }
}
.routing #dealerresult {
  background-color: transparent;
  float: none;
  margin-left: 0;
  margin-bottom: 15px;
  width: auto;
}
#dealerresult h2 {
  border-bottom: 2px solid #3B81A3;
  color: #0096d5;
  font-size: 1em;
  margin: 0 0 10px;
}
#dealerresult p {
  font-size: 0.875em;
  margin: 0 10px;
}
#dealerresult > p {
  color: #0096d5;
  font-weight: bold;
}
#dealerresult .label {
  color: #0096d5;
  font-size: 0.785em;
  margin: 0;
  position: absolute;
  right: 0;
  top: 0.2em;
}
#dealerresult .list {
  height: 465px;
  list-style-type: none;
  margin-top: -10px;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  position: relative;
  zoom: 1;
}
@media only screen and (max-width: 763px) {
  #dealerresult .list {
    height: auto;
    overflow: auto;
  }
}
.lte7 #dealerresult .list {
  top: -10px;
}
#dealerresult .list li a {
  border-bottom: 1px solid #006633;
  color: #222222;
  display: block;
  font-size: 0.857em;
  line-height: 1.4;
  padding: 12px 66px 2px 10px;
  position: relative;
  text-decoration: none;
}
#dealerresult .list li.highlight a {
  background-color: #DADADA;
}
#dealerresult .list li a:hover {
  background-color: #DADADA;
}
#dealerresult .list li a:active,
#dealerresult .list li a.active {
  background-color: #DADADA;
}
#dealerresult .list p {
  display: block;
  font-size: 1em;
  margin: 0 0 5px;
}
#dealerresult .list .head {
  color: #0096d5;
}
#dealerresult .list .distance {
  font-weight: bold;
  position: absolute;
  right: 15px;
  top: 2.8em;
}
#dealerlocator .buttons {
  margin-bottom: 25px;
}
#dealerlocator .buttons a {
  background-color: #444444;
  color: #FFFFFF;
  cursor: pointer;
  display: inline-block;
  height: 23px;
  line-height: 22px;
  margin-right: 20px;
  text-decoration: none;
  text-align: center;
  width: 135px;
  font-size: 1.3em;
}
#dealerlocator .routingBackPrintButton a {
  margin-left: 1px;
  margin-right: 10px;
}
#dealerlocator .dealerlayer {
  background-color: #FFFFFF;
  -moz-box-shadow: 0 0 6px 1px #AAAAAA;
  -webkit-box-shadow: 0 0 6px 1px #AAAAAA;
  box-shadow: 0 0 6px 1px #AAAAAA;
  font-size: 0.833em;
  left: 50%;
  position: absolute;
  top: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 450px;
}
#dealerlocator .dealerlayer .head {
  background-color: #F0F0F0;
  padding: 10px;
}
#dealerlocator .dealerlayer .head p {
  line-height: 1.5;
  margin: 0;
}
#dealerlocator .dealerlayer .headline {
  font-weight: bold;
  margin-bottom: 1em;
}
#dealerlocator .dealerlayer .close {
  background-position: -272px -596px;
  cursor: pointer;
  height: 22px;
  position: absolute;
  right: 10px;
  top: 8px;
  text-indent: -9999px;
  width: 22px;
}
#dealerlocator .dealerlayer .options {
  list-style-type: none;
  position: absolute;
  right: 50px;
  top: 11px;
}
#dealerlocator .dealerlayer .options li {
  float: left;
  margin-left: 10px;
}
#dealerlocator .dealerlayer .options a {
  color: #444444;
  display: block;
  line-height: 16px;
  padding-left: 20px;
  text-decoration: none;
}
#dealerlocator .dealerlayer .options a:hover,
#dealerlocator .dealerlayer .options a:active {
  color: #222222;
}
#dealerlocator .dealerlayer .body {
  padding: 10px;
}
#dealerlocator .dealerlayer .image {
  float: left;
  overflow: hidden;
  width: 25%;
}
#dealerlocator .dealerlayer .contact {
  background-color: #FFFFFF;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  padding: 0 10px;
  width: 75%;
}
#dealerlocator .dealerlayer .body p {
  line-height: 1.5;
  margin: 0 0 1.3em;
}
#dealerlocator .dealerlayer .left {
  display: inline-block;
  width: 30%;
}
#dealerlocator .dealerlayer .right {
  display: inline-block;
  width: 68%;
}
#loading {
  display: block;
  height: 100%;
  position: relative;
}
/**
 * ENDE Dealerlocator - Vermittlersuche 
 **/
.medicinefinder .filter {
  border: 1px solid #DADADA;
  padding: 30px 20px 0;
}
.medicinefinder .filter .headline {
  margin: 0;
  font-size: 1.875rem;
}
.medicinefinder .filter .search {
  margin-bottom: 30px;
}
.medicinefinder .filter .search .search-fields {
  margin-top: 25px;
  position: relative;
}
.medicinefinder .filter .search .search-fields span {
  width: 100%;
}
.medicinefinder .filter .search .search-fields input[type='text'] {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #DADADA;
  font-size: 1.375rem;
  font-weight: 100;
  height: 45px;
  position: relative;
  width: 100%;
  padding: 0 60px 0 10px;
}
.medicinefinder .filter .search .search-fields input[type='submit'] {
  background: url('../img/layout/sprite.png') 10px -32px no-repeat transparent;
  border: 0 none;
  color: transparent;
  display: block;
  font-size: 1.8em;
  line-height: 18px;
  padding: 0;
  position: absolute;
  right: 0;
  opacity: 0.3;
  top: 0;
  height: 45px;
  width: 50px;
}
.medicinefinder .filter .search .search-fields .ui-menu {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-left: 1px solid #DADADA;
  border-right: 1px solid #DADADA;
  border-bottom: 1px solid #DADADA;
  max-height: 350px;
  max-width: 100%;
  overflow-y: auto;
  width: 100%;
  position: absolute;
  top: 50px;
  z-index: 99999;
}
.medicinefinder .filter .search .search-fields .ui-menu .ui-menu-item {
  cursor: pointer;
  list-style: none;
  padding: 10px;
  background: #FFFFFF;
  font-size: 1.2em;
}
.medicinefinder .filter .search .search-fields .ui-menu .ui-menu-item:hover {
  background: #F7F7F7;
}
.medicinefinder .filter .alphabetical {
  margin-bottom: 30px;
}
.medicinefinder .filter .alphabetical .chars {
  margin-top: 15px;
}
.medicinefinder .filter .alphabetical .chars ul {
  list-style: none;
}
.medicinefinder .filter .alphabetical .chars ul li {
  cursor: pointer;
  float: left;
  margin: 10px 10px 0 0;
  font-size: 1.375rem;
  border: 1px solid #DADADA;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  display: block;
  width: 32px;
  height: 32px;
  text-align: center;
}
.medicinefinder .filter .alphabetical .chars ul li:last-of-type {
  margin-right: 0;
}
.medicinefinder .filter .alphabetical .chars ul li:hover,
.medicinefinder .filter .alphabetical .chars ul li.active {
  color: #0096d5;
  border: 1px solid #0096d5;
}
.medicinefinder .filter .categories {
  margin-bottom: 30px;
}
.medicinefinder .filter .categories .categorie {
  margin-top: 25px;
}
.medicinefinder .filter .categories .categorie ul {
  list-style: none;
}
.medicinefinder .filter .categories .categorie ul li {
  cursor: pointer;
  float: left;
  margin: 0 15px 15px 0;
  position: relative;
  font-size: 1.375rem;
  border: 1px solid #DADADA;
  line-height: 1;
  padding: 10px 18px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  text-align: center;
}
.medicinefinder .filter .categories .categorie ul li:last-of-type {
  margin-right: 0;
}
.medicinefinder .filter .categories .categorie ul li:hover {
  color: #0096d5;
  border: 1px solid #0096d5;
}
.medicinefinder .filter .categories .categorie ul li.active {
  color: #0096d5;
  border: 1px solid #0096d5;
  /*
                            &:before {
                                content: 'x';
                                width: 23px;
                                height: 23px;
                                position: absolute;
                                color: @highlightcolor;
                                border: 1px solid @highlightcolor;
                                background: @lightColor;
                                -webkit-border-radius: 50%;
                                -moz-border-radius: 50%;
                                border-radius: 50%;
                                top: -8px;
                                left: -8px;
                                text-align: center;
                                font-size: 16px;
                                line-height: 23px;
                            }
                            */
}
.medicinefinder .filter.two-cols {
  padding: 30px 20px;
}
.medicinefinder .filter.two-cols .left {
  width: 50%;
  float: left;
  padding-right: 40px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (max-width: 989px) {
  .medicinefinder .filter.two-cols .left {
    width: 100%;
    padding: 0;
    margin-bottom: 30px;
  }
}
.medicinefinder .filter.two-cols .left > div:last-of-type {
  margin-bottom: 0;
}
.medicinefinder .filter.two-cols .right {
  border-left: 1px solid #DADADA;
  width: 50%;
  float: left;
  padding-left: 40px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (max-width: 989px) {
  .medicinefinder .filter.two-cols .right {
    border-left: 0;
    width: 100%;
    padding: 0;
  }
}
.medicinefinder .filter.two-cols .right > div:last-of-type {
  margin-bottom: 0;
}
.medicinefinder .btn-set {
  margin: 30px 20px;
}
.medicinefinder .btn-set a {
  margin-right: 30px;
}
.medicinefinder .btn-set a:hover {
  color: #0096d5;
}
.medicinefinder .btn-set a:last-of-type {
  margin-right: 0;
}
.medicinefinder .medicinefinder-result .products {
  margin-right: -2%;
}
.medicinefinder .medicinefinder-result .products .product-teaser {
  float: left;
  margin: 0 2% 2% 0;
  width: 23%;
  border: 1px solid #DADADA;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
@media only screen and (max-width: 989px) {
  .medicinefinder .medicinefinder-result .products .product-teaser {
    width: 48%;
  }
}
@media only screen and (max-width: 527px) {
  .medicinefinder .medicinefinder-result .products .product-teaser {
    width: 100%;
    margin: 0 0 20px;
  }
}
.medicinefinder .medicinefinder-result .products .product-teaser a,
.medicinefinder .medicinefinder-result .products .product-teaser > div {
  display: block;
}
.medicinefinder .medicinefinder-result .products .product-teaser a img,
.medicinefinder .medicinefinder-result .products .product-teaser > div img {
  height: auto;
  width: 100%;
}
.medicinefinder .medicinefinder-result .products .product-teaser a:hover + .content .headline,
.medicinefinder .medicinefinder-result .products .product-teaser > div:hover + .content .headline {
  color: #0096d5;
}
.medicinefinder .medicinefinder-result .products .product-teaser .content {
  margin: 0;
  padding: 20px 20px 55px;
  position: relative;
}
.medicinefinder .medicinefinder-result .products .product-teaser .content .headline {
  font-size: 1.375rem;
  margin: 0 0 20px;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}
.medicinefinder .medicinefinder-result .products .product-teaser .content .required-link {
  cursor: pointer;
  margin: 0 0 20px;
  font-size: 16px;
  text-decoration: underline !important;
}
.medicinefinder .medicinefinder-result .products .product-teaser .content .big-icon-download {
  font-size: 16px;
  width: auto !important;
  position: absolute;
  bottom: 20px;
  left: 20px;
}
.medicinefinder .medicinefinder-result .products .product-teaser .content .more {
  font-size: 16px;
  position: absolute;
  bottom: 20px;
  left: 20px;
  margin: 0;
}
.medicinefinder .medicinefinder-result .products-result {
  display: none;
}
.medicinefinder .medicinefinder-result .products-result .count {
  color: #A5A5A5;
  font-size: 16px;
  margin: 25px 0;
}
.medicinefinder .medicinefinder-result .no-result {
  display: none;
}
.medicinefinder .medicinefinder-result .no-result p {
  display: none;
}
.medicinefinder .medicinefinder-result .pagination {
  text-align: center;
  margin: 10px 0 60px;
}
.medicinefinder .medicinefinder-result .pagination span {
  color: #A5A5A5;
  cursor: pointer;
  font-size: 16px;
  margin: 0 10px;
}
@media only screen and (max-width: 527px) {
  .medicinefinder .medicinefinder-result .pagination span {
    margin: 0 6px;
  }
}
.medicinefinder .medicinefinder-result .pagination span:hover,
.medicinefinder .medicinefinder-result .pagination span.active {
  color: #0096d5;
}
.medicinefinder .medicinefinder-result .pagination span.arrow-prev {
  display: inline-block;
  height: 22px;
  width: 22px;
  vertical-align: bottom;
  margin: 0;
}
.medicinefinder .medicinefinder-result .pagination span.arrow-prev:before {
  content: '';
  background: url('../img/layout/sprite.png') 5px -1779px no-repeat transparent;
  display: inline-block;
  float: left;
  height: 22px;
  width: 22px;
}
.medicinefinder .medicinefinder-result .pagination span.arrow-prev:hover:before {
  background-position: -55px -1779px;
}
.medicinefinder .medicinefinder-result .pagination span.arrow-next {
  display: inline-block;
  height: 22px;
  width: 22px;
  vertical-align: bottom;
  margin: 0;
}
.medicinefinder .medicinefinder-result .pagination span.arrow-next:before {
  content: '';
  background: url('../img/layout/sprite.png') -25px -1779px no-repeat transparent;
  display: inline-block;
  float: left;
  height: 22px;
  width: 22px;
}
.medicinefinder .medicinefinder-result .pagination span.arrow-next:hover:before {
  background-position: -85px -1779px;
}
.event-teaser {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #DADADA;
  position: relative;
  height: 100%;
  overflow: hidden;
  width: 100%;
  width: calc(100% - 2px);
}
.event-teaser .date {
  position: absolute;
  background-color: #FFFFFF;
  border: 1px solid #9f9d9b;
  right: 20px;
  top: 20px;
  z-index: 1;
}
.event-teaser .date p {
  margin: 0;
  text-align: center;
  line-height: 1;
}
.event-teaser .date p.month {
  font-size: 16px;
  text-transform: uppercase;
  padding: 7px 0;
  color: #FFFFFF;
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #b9cb00), color-stop(46%, #00925b), color-stop(100%, #0096d5));
  background: -moz-gradient(linear, left top, right top, color-stop(0%, #b9cb00), color-stop(46%, #00925b), color-stop(100%, #0096d5));
  background: -ms-gradient(linear, left top, right top, color-stop(0%, #b9cb00), color-stop(46%, #00925b), color-stop(100%, #0096d5));
  background: -webkit-linear-gradient(left, #b9cb00 0%, #00925b 46%, #0096d5 100%);
  background: -moz-linear-gradient(left, #b9cb00 0%, #00925b 46%, #0096d5 100%);
  background: -ms-linear-gradient(left, #b9cb00 0%, #00925b 46%, #0096d5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b9cb00', endColorstr='#0096d5', GradientType=1);
}
.event-teaser .date p.day {
  padding: 6px 12px;
  font-size: 24px;
}
.event-teaser .location {
  background-color: #FFFFFF;
  margin: 0;
  padding: 10px 90px 10px 20px;
  font-size: 22px;
  text-align: left !important;
}
.event-teaser .img {
  margin-bottom: 0 !important;
}
.event-teaser .title {
  padding: 19px 15px 15px !important;
  min-height: 124px;
}
.event-teaser .title .headline {
  margin-bottom: 20px !important;
}
.event-teaser .title .text {
  margin-top: 0;
}
.event-teaser .title .link-list {
  *zoom: 1;
}
.event-teaser .title .link-list a {
  float: left;
  width: auto !important;
  line-height: 35px;
  font-size: 16px;
  padding-left: 28px;
  margin-right: 20px;
  margin-bottom: 5px;
  position: relative;
}
.event-teaser .title .link-list a:before {
  background: url('../img/layout/sprite.png') -3px -1641px no-repeat transparent;
  content: '';
  width: 21px;
  height: 21px;
  margin-top: -11px;
  position: absolute;
  top: 50%;
  left: 0;
}
.event-teaser .title .link-list a:hover:before {
  background-position: -3px -1618px;
}
.event-teaser .title .link-list a.locked:before {
  background-position: -3px -1595px;
}
.event-teaser .title .link-list a.locked:hover:before {
  background-position: -3px -1572px;
}
.events-slider-container {
  position: relative;
  margin-bottom: 30px;
}
.two-col .events-slider-container {
  padding-left: 24px;
}
@media only screen and (max-width: 989px) {
  .two-col .events-slider-container {
    padding-left: 0;
  }
}
.events-slider-container .events-slider {
  margin-right: -20px;
}
.events-slider-container .slide-wrapper .item {
  float: left;
  margin-right: 20px;
  overflow: hidden;
}
.events-slider-container .slide-wrapper .item .content .product-text h3 {
  font-size: 2em;
}
.events-slider-container .slide-wrapper .item .content .product-text p {
  width: auto;
  max-height: 30px;
}
.events-slider-container .slide-wrapper .item .image {
  margin-bottom: 0 !important;
  border: none !important;
  height: 100%;
}
.events-slider-container .slide-wrapper .item .image > a {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #DADADA;
}
.green .events-slider-container .slide-wrapper .item .image > a {
  border: 1px solid #00925b;
}
.events-slider-container .slide-wrapper .item .image > a:hover {
  border: 1px solid #0096d5;
}
.events-slider-container .slide-wrapper .item .image > a:hover * {
  color: #0096d5;
}
.events-slider-container .slide-wrapper .item .title {
  position: relative;
}
.events-slider-container .slide-wrapper .item .title .headline {
  margin-bottom: 10px;
  padding-right: 96px;
}
.events-slider-container .slide-wrapper .content {
  text-align: center;
  border: 1px solid #DADADA;
  position: relative;
}
.events-slider-container .slide-wrapper .content img {
  border: none !important;
  height: 100%;
  position: relative;
  width: 100%;
  z-index: 10;
}
.events-slider-container .slide-wrapper .content .product-text {
  left: 45%;
  bottom: 5px;
  position: absolute;
  text-align: left;
  width: 55%;
  z-index: 20;
}
@media only screen and (max-width: 527px) {
  .events-slider-container .slide-wrapper .content .product-text {
    left: 40%;
    width: 55%;
  }
}
.events-slider-container .slide-wrapper .content .product-text h3 {
  font-size: 2.5em;
  margin-bottom: 7px;
  display: inline-block;
  margin-top: 0;
}
.events-slider-container .slide-wrapper .content .product-text p {
  max-height: 65px;
  overflow-y: hidden;
  width: 215px;
}
@media only screen and (max-width: 527px) {
  .events-slider-container .slide-wrapper .content .product-text p {
    max-height: 54px;
  }
}
.events-slider-container .controls {
  width: auto;
  position: absolute;
  right: 0;
  bottom: 24px;
}
.events-slider-container .controls .prev > span,
.events-slider-container .controls .next > span {
  display: none;
}
.slide-wrapper-full .event-teaser .date p.month {
  font-size: 16px;
}
.slide-wrapper-full .event-teaser .date p.day {
  font-size: 47px;
  min-width: 60px;
}
.slide-wrapper-full .event-teaser .link-list {
  z-index: 999;
}
.slide-wrapper-full .event-teaser .link-list a {
  z-index: 999;
}
@media only screen and (min-width: 989px) {
  .slide-wrapper-full .event-teaser .link-list a {
    padding-left: 45px;
    margin-right: 30px;
  }
  .slide-wrapper-full .event-teaser .link-list a:before {
    background: url('../img/layout/sprite.png') -266px -1698px no-repeat transparent;
    content: "";
    display: block;
    height: 35px;
    left: 0;
    margin-top: -17px;
    position: absolute;
    top: 50%;
    width: 35px;
  }
  .slide-wrapper-full .event-teaser .link-list a:hover:before {
    background-position: -220px -1698px;
  }
  .slide-wrapper-full .event-teaser .link-list a.locked:before {
    background-position: -266px -1541px;
  }
  .slide-wrapper-full .event-teaser .link-list a.locked:hover:before {
    background-position: -218px -1541px;
  }
}
.event-overview-wrapper .event-overview {
  border: 1px solid #DADADA;
  padding: 20px;
  position: relative;
  margin: 50px 0;
}
.event-overview-wrapper .event-overview:first-of-type {
  margin-top: 0;
}
.event-overview-wrapper .event-overview .year {
  font-size: 22px;
  position: absolute;
  right: 20px;
  top: 20px;
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #b9cb00), color-stop(46%, #00925b), color-stop(95%, #0096d5));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, #b9cb00 0%, #00925b 46%, #0096d5 95%);
  /* Chrome10+,Safari5.1+ */
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  color: #00925B;
  opacity: 1;
}
.event-overview-wrapper .event-overview .date {
  background-color: #FFFFFF;
  border: 1px solid #9f9d9b;
  float: left;
  margin-right: 30px;
  margin-bottom: 10px;
  width: 90px;
}
@media only screen and (max-width: 527px) {
  .event-overview-wrapper .event-overview .date {
    float: none;
  }
}
.event-overview-wrapper .event-overview .date p {
  margin: 0;
  text-align: center;
  line-height: 1;
}
.event-overview-wrapper .event-overview .date p.month {
  font-size: 20px;
  padding: 7px 0;
  color: #FFFFFF;
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #b9cb00), color-stop(46%, #00925b), color-stop(100%, #0096d5));
  background: -moz-gradient(linear, left top, right top, color-stop(0%, #b9cb00), color-stop(46%, #00925b), color-stop(100%, #0096d5));
  background: -ms-gradient(linear, left top, right top, color-stop(0%, #b9cb00), color-stop(46%, #00925b), color-stop(100%, #0096d5));
  background: -webkit-linear-gradient(left, #b9cb00 0%, #00925b 46%, #0096d5 100%);
  background: -moz-linear-gradient(left, #b9cb00 0%, #00925b 46%, #0096d5 100%);
  background: -ms-linear-gradient(left, #b9cb00 0%, #00925b 46%, #0096d5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b9cb00', endColorstr='#0096d5', GradientType=1);
}
@media only screen and (max-width: 527px) {
  .event-overview-wrapper .event-overview .date p.month {
    font-size: 18px;
  }
}
.event-overview-wrapper .event-overview .date p.day {
  padding: 10px 20px;
  font-size: 47px;
}
@media only screen and (max-width: 527px) {
  .event-overview-wrapper .event-overview .date p.day {
    padding: 10px;
    font-size: 30px;
  }
}
.event-overview-wrapper .event-overview .info {
  display: block;
  width: calc(100% - 130px);
  float: left;
}
@media only screen and (max-width: 527px) {
  .event-overview-wrapper .event-overview .info {
    width: 100%;
    float: none;
  }
}
.event-overview-wrapper .event-overview .info .location {
  font-size: 22px;
  margin: 0;
  padding: 0;
}
@media only screen and (max-width: 527px) {
  .event-overview-wrapper .event-overview .info .location {
    font-size: 18px;
  }
}
.event-overview-wrapper .event-overview .info .headline {
  font-size: 30px;
  margin: 15px 0 20px;
}
@media only screen and (max-width: 527px) {
  .event-overview-wrapper .event-overview .info .headline {
    font-size: 24px;
    margin-top: 10px;
  }
}
.event-overview-wrapper .event-overview .info a {
  display: block;
  position: relative;
  font-size: 16px;
  padding-left: 45px;
}
.event-overview-wrapper .event-overview .info a:before {
  background: url('../img/layout/sprite.png') -266px -1698px no-repeat transparent;
  width: 36px;
  height: 36px;
  content: '';
  margin-top: -17px;
  position: absolute;
  top: 50%;
  left: 0;
}
.event-overview-wrapper .event-overview .info a:hover:before {
  background-position: -220px -1698px;
}
.event-overview-wrapper .event-overview .info a.locked:before {
  background-position: -266px -1541px;
}
.event-overview-wrapper .event-overview .info a.locked:hover:before {
  background-position: -218px -1541px;
}
.event-overview-wrapper .hr {
  display: block;
  border-top: 1px solid #DADADA;
}
.event-overview-wrapper .hr:last-of-type {
  display: none;
}
html.android .event-overview-wrapper .event-overview .year {
  color: #444444 !important;
  background: none !important;
  -webkit-text-fill-color: #444444 !important;
  -webkit-background-clip: border-box !important;
}
/**
 * Stage
 */
#stage {
  clear: both;
  height: 100%;
  margin: 0 auto 22px;
  max-height: 316px;
  max-width: 1230px;
  overflow: hidden;
  position: relative;
  width: 100%;
  z-index: 0;
}
@media only screen and (max-width: 989px) {
  #stage {
    display: none;
  }
}
@media only screen and (max-width: 527px) {
  #stage {
    margin: 0 auto;
  }
}
#stage img {
  display: block;
  float: left;
  max-width: 100%;
  position: relative;
}
@media only screen and (max-width: 763px) {
  #stage img {
    float: none;
  }
}
#stage .stage-wrapper {
  display: block;
  max-height: 100%;
  max-width: 1230px;
}
@media only screen and (max-width: 1230px) {
  #stage .stage-wrapper {
    padding: 0 18px 0 15px;
  }
}
@media only screen and (max-width: 527px) {
  #stage .stage-wrapper {
    margin: 0 auto;
    max-width: 89%;
  }
}
.home #stage .prev {
  background-position: -120px -1780px;
  cursor: pointer;
  display: block !important;
  height: 20px;
  left: -33px;
  position: absolute;
  text-indent: -9999px;
  bottom: -2px;
  width: 15px;
  /*
      @media only screen and (max-width: 772px) {
        background-position: -190px -1591px;
      }*/
}
.home #stage .prev:hover {
  background-position: -59px -1780px;
}
#stage .stage-wrapper .prev {
  display: none !important;
}
.home #stage .next {
  background-position: -150px -1780px;
  cursor: pointer;
  display: block !important;
  height: 20px;
  right: -37px;
  position: absolute;
  text-indent: -9999px;
  bottom: -2px;
  width: 15px;
  /*
      @media only screen and (max-width: 772px) {
        background-position: -153px -1588px;
      }*/
}
.home #stage .next:hover {
  background-position: -92px -1780px;
}
#stage .stage-wrapper .next {
  display: none !important;
}
#stage .slide {
  border: 1px solid #DADADA;
  display: block;
  float: left;
  height: 314px;
  max-width: 1230px;
  position: relative;
  width: 100%;
  box-sizing: border-box;
}
@media only screen and (max-width: 527px) {
  #stage .slide {
    margin-bottom: 20px;
  }
}
#stage .slide > img {
  width: 100%;
  height: 100%;
}
#stage .slide a.more-button {
  border: 1px solid #b8b7b5;
  color: #444444;
  padding: 5px 29px 8px 46px;
}
#stage .slide a.more-button:hover {
  color: #0096d5;
}
#stage .slide a.more-button:before {
  left: 29px;
}
#stage .nav {
  bottom: 20px;
  display: block;
  left: 1%;
  overflow: visible;
  position: absolute;
  z-index: 5;
}
.home #stage .nav {
  bottom: 13px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
#stage .nav li {
  cursor: pointer;
  border-radius: 14px;
  border: 2px solid #FFFFFF;
  display: block;
  float: left;
  height: 12px;
  margin-left: 5px;
  text-indent: -9999px;
  width: 12px;
  /*
      @media only screen and (max-width: 772px) {
        border: 1px solid #D9D9D9;
      }*/
}
#stage .nav li:first-child {
  margin-left: 0;
}
#stage .nav li:hover {
  border-color: #0096d5;
}
#stage .nav li.selected {
  background-color: #FFFFFF;
}
#stage .nav li.selected:hover {
  background-color: #0096d5;
}
#stage .picteaser {
  background-color: #DADADA;
}
#stage .picteaser.alt-bg {
  background-color: #DADADA;
  color: #444444;
}
#stage .slide-wrapper {
  display: block;
  max-height: 100%;
  width: 100%;
}
#stage .slide-wrapper .product-info {
  background: -moz-linear-gradient(left, #ffffff 0%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0.4) 100%);
  background: -ms-linear-gradient(left, #ffffff 0%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0.4) 100%);
  background: -webkit-linear-gradient(left, #ffffff 0%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0.4) 100%);
  background: linear-gradient(to right, #ffffff 0%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0.4) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#66ffffff', GradientType=1);
  bottom: auto;
  display: block;
  padding: 20px 10px 10px 20px;
  position: absolute;
  right: 50px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media only screen and (max-width: 989px) {
  #stage .slide-wrapper .product-info {
    display: block;
    padding: 20px 5.5% 20px 5.5%;
    position: relative;
    right: auto;
    top: auto;
    width: auto !important;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none;
  }
}
@media only screen and (max-width: 989px) {
  #stage .slide-wrapper .product-info {
    width: 45%;
  }
}
#stage .slide-wrapper .product-info img {
  float: left;
  margin-right: 10px;
}
@media only screen and (max-width: 527px) {
  #stage .slide-wrapper .product-info img {
    float: none;
    margin-top: 0;
    width: auto;
  }
}
@media only screen and (max-width: 989px) {
  #stage .slide-wrapper .product-info img {
    margin-right: 20px;
  }
}
#stage .slide-wrapper .product-text {
  display: block;
  float: right;
  overflow: hidden;
  padding-right: 10px;
  width: 350px;
}
@media only screen and (max-width: 772px) {
  #stage .slide-wrapper .product-text {
    float: left;
    width: 75%;
  }
}
@media only screen and (max-width: 989px) {
  #stage .slide-wrapper .product-text {
    width: 75%;
  }
}
@media only screen and (max-width: 527px) {
  #stage .slide-wrapper .product-text {
    float: none;
    width: 100%;
  }
}
#stage .slide-wrapper .product-text h3 {
  display: inline-block;
  font-weight: normal;
  font-size: 3em;
  margin-bottom: 10px;
  margin-top: 0;
  line-height: 45px;
}
@media only screen and (max-width: 989px) {
  #stage .slide-wrapper .product-text h3 {
    display: block;
  }
}
@media only screen and (max-width: 772px) {
  #stage .slide-wrapper .product-text h3 {
    margin-top: 0;
  }
}
#stage .slide-wrapper .product-text p {
  margin-top: 15px;
}
#stage .picteaser .text {
  color: #222222;
  float: left;
  padding: 20px;
  position: relative;
  width: 290px;
}
#stage .picteaser.alt-bg .text {
  color: #444444;
}
#stage .picteaser h2 {
  font-size: 1.4em;
  font-weight: normal;
  margin: 0 0 13px;
}
#stage .picteaser p {
  font-size: 0.928em;
  margin: 0 0 7px;
}
#stage .picteaser.alt-bg .more {
  color: #444444;
}
#stage .picteaser .more:hover,
#stage .picteaser .more:active,
#stage .picteaser .more:focus {
  color: #0096d5;
}
#stage .picteaser img {
  float: right;
  width: 639px;
}
#stage .hotspot {
  position: relative;
}
#stage .hotspot > img {
  height: auto;
  width: 100%;
  position: absolute;
  bottom: 0;
}
#stage .hotspot .spot {
  position: absolute;
}
#stage .hotspot .label {
  background: url("../img/content/event_bright.png") no-repeat;
  background-size: 120%;
  color: #FFFFFF;
  cursor: pointer;
  display: block;
  font-size: 2em;
  height: 35px;
  text-align: center;
  text-decoration: none;
  width: 35px;
  line-height: 33px;
}
#stage .hotspot .teaser {
  background-image: -webkit-linear-gradient(left, #ffffff 0%, rgba(255, 255, 255, 0.9) 50%, rgba(255, 255, 255, 0.7) 100%);
  background-image: -o-linear-gradient(left, #ffffff 0%, rgba(255, 255, 255, 0.9) 50%, rgba(255, 255, 255, 0.7) 100%);
  background-image: -ms-linear-gradient(left, #ffffff 0%, rgba(255, 255, 255, 0.9) 50%, rgba(255, 255, 255, 0.7) 100%);
  background-image: -moz-linear-gradient(left, #ffffff 0%, rgba(255, 255, 255, 0.9) 50%, rgba(255, 255, 255, 0.7) 100%);
  color: #222222;
  display: none;
  left: 45px;
  padding: 25px;
  position: relative;
  top: -55px;
  width: 265px;
  z-index: 100;
}
.no-js #stage .hotspot .spot:hover .teaser {
  display: block;
}
#stage .hotspot .teaser p {
  font-size: 1.4em;
  margin: 0 0 7px;
}
#stage .hotspot .teaser .headline {
  font-size: 1.7em;
  margin: 0 0 18px;
}
#stage .hotspot .teaser .more {
  color: #222222;
  cursor: pointer;
  display: inline-block;
  font-size: 1.4em;
  margin: 8px 0 0 8px;
  position: relative;
  padding-left: 45px;
  padding-top: 0;
  text-decoration: none;
  line-height: 35px;
}
#stage .hotspot .teaser .more:before {
  background-position: -266px -1698px;
  content: "";
  display: block;
  height: 35px;
  position: absolute;
  top: 0;
  margin: 0;
}
#stage .hotspot .teaser .more:hover,
#stage .hotspot .teaser .more:active,
#stage .hotspot .teaser .more:focus {
  color: #0096d5;
  text-decoration: none;
}
#stage .hotspot .teaser .more:hover:before,
#stage .hotspot .teaser .more:active:before,
#stage .hotspot .teaser .more:focus:before {
  background-position: -220px -1698px;
}
#stage .hotspot .hotspots {
  float: right;
  position: relative;
  width: 639px;
}
#stage .triple {
  background-color: #DADADA;
}
#stage .triple .teaser {
  float: left;
  height: 286px;
  margin: 15px 0.9% 15px 0;
  overflow: hidden;
  position: relative;
  width: 231px;
}
#stage .triple .teaser:first-child {
  margin-left: 1%;
}
#stage .triple .teaser img {
  min-height: 193px;
  min-width: 100%;
}
#stage .triple .title {
  background-color: #FFFFFF;
  border: 1px solid #DADADA;
  bottom: 0;
  color: #222222;
  font-size: 1em;
  line-height: 1.3;
  padding: 20px 15px;
  position: absolute;
  width: 201px;
}
#stage .triple .title strong {
  display: block;
  font-weight: bold;
}
#stage .mediathek .navi {
  float: left;
  height: 216px;
  padding: 35px 1% 65px;
  position: relative;
  width: 30%;
}
#stage .mediathek .prev-media,
#stage .mediathek .next-media {
  cursor: pointer;
  display: block !important;
  height: 20px;
  position: absolute;
  text-indent: -9999px;
  width: 300px;
}
#stage .mediathek .prev-media {
  background-position: 128px -557px;
  top: 15px;
}
#stage .mediathek .next-media {
  background-position: 128px -535px;
  bottom: 35px;
}
.no-js #stage .mediathek .prev-media,
.no-js #stage .mediathek .next-media {
  display: none;
}
#stage .mediathek .wrapper {
  height: 215px;
  margin: 5px 0;
  overflow: hidden;
}
#stage .mediathek .wrapper li {
  color: #444444;
  height: 49px;
  list-style-type: none;
  margin-top: 5px;
  padding: 10px;
  position: relative;
}
#stage .mediathek .wrapper li:first-child {
  margin: 0;
}
#stage .mediathek .wrapper li.active,
#stage .mediathek .wrapper li:hover {
  background-color: #DADADA;
  color: #000000;
}
.js #stage .mediathek .wrapper li {
  cursor: pointer;
}
#stage .mediathek .wrapper img.thumb {
  float: left;
  max-width: 28%;
}
#stage .mediathek .wrapper .count {
  background-color: rgba(0, 0, 0, 0.5);
  color: #FFFFFF;
  font-size: 0.857em;
  left: 55px;
  line-height: 18px;
  margin: 0;
  position: absolute;
  text-align: center;
  top: 30px;
  width: 35px;
}
#stage .mediathek .wrapper .txt {
  float: left;
  font-size: 0.857em;
  margin: -4px 0 0 2%;
  width: 70%;
}
#stage .mediathek .wrapper .txt strong {
  display: block;
  font-size: 1.072em;
  font-weight: normal;
  margin-bottom: 4px;
}
#stage .mediathek .list {
  float: left;
  height: 100%;
  list-style-type: none;
  position: relative;
  width: 68%;
}
#stage .mediathek .list li {
  display: none;
  height: 316px;
  left: 0;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
}
#stage .mediathek .list li.active {
  display: block;
}
.no-js #stage .mediathek .list li:first-child {
  display: block;
}
#stage .mediathek [id*="_wrapper"] {
  margin: 0 auto;
  max-width: 600px;
  position: relative;
  padding: 0;
  width: 100%;
}
#stage .mediathek object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#stage .videostage {
  background-color: #DADADA;
}
#stage .videostage .text {
  color: #222222;
  float: left;
  padding: 20px;
  position: relative;
  width: 290px;
}
#stage .videostage .text a {
  color: #222222;
  display: block;
  text-decoration: none;
}
#stage .videostage h2 {
  font-size: 1.4em;
  font-weight: normal;
  margin: 0 0 13px;
}
#stage .videostage p {
  font-size: 0.928em;
  margin: 0 0 7px;
}
#stage .videostage .more {
  color: #222222;
  cursor: pointer;
  font-size: 0.857em;
  margin: 20px 0 0;
  text-decoration: none;
}
#stage .videostage .more:hover,
#stage .videostage .more:active,
#stage .videostage .more:focus {
  color: #efefef;
}
#stage .videostage .video {
  float: right;
}
#stage .videostage [id*="_wrapper"] {
  float: right;
  max-width: 600px;
  position: relative;
  padding: 0;
  width: 100%;
}
#stage .videostage object {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
#stage .videostage video {
  height: 100%;
  position: relative;
  width: 100%;
}
#stage .video .play {
  background-position: -215px -96px;
  cursor: pointer;
  height: 40px;
  left: 50%;
  margin-top: -20px;
  margin-left: -20px;
  position: absolute;
  top: 50%;
  width: 40px;
  z-index: 5;
}
/**
 * ENDE Stage
 */
/**
 * Homepage
 */
.home #stage {
  display: block;
  max-height: 600px;
  height: 100%;
  overflow: visible;
  /*
	  @media only screen and (max-width: @breakMobile) {
		display: block;
	  }
	  @media only screen and (max-width: @breakMiddle) {
		display: none;
	  }*/
}
.home #stage.containsAnimation {
  max-height: 100%;
}
.home #stage .slide {
  height: auto;
}
.home #stage img {
  display: block;
  float: left;
  height: auto;
  max-width: 100%;
  position: relative;
}
@media only screen and (max-width: 989px) {
  .home #stage img {
    float: none;
  }
}
.home #content {
  margin-top: 0;
}
@media only screen and (max-width: 989px) {
  .home #content {
    margin-left: auto;
    margin-right: auto;
    width: 738px;
  }
}
@media only screen and (max-width: 772px) {
  .home #content {
    width: 90%;
  }
}
@media only screen and (max-width: 281px) {
  .home #content {
    width: 100%;
  }
}
@media only screen and (max-width: 1230px) {
  .home #content h1,
  .home #content h2,
  .home #content h3 {
    font-size: 3em;
  }
}
.home #main {
  float: none;
  margin-right: 0;
  position: relative;
  width: auto;
}
@media only screen and (max-width: 989px) {
  .home #main {
    margin: 0 auto 30px;
    width: 100%;
  }
}
.home #main > div.event,
.home #main > div.textteaser,
.home #main > div.welcome {
  position: relative;
}
.home #main > div.event .more,
.home #main > div.textteaser .more,
.home #main > div.welcome .more {
  bottom: 16px;
  color: #444444;
  margin-left: 22px;
  position: absolute;
  right: 15px;
}
.home #main > div.event .more:hover,
.home #main > div.textteaser .more:hover,
.home #main > div.welcome .more:hover {
  color: #0096d5;
}
.home #main > div.welcome .more {
  bottom: auto;
  margin-left: 0;
  right: auto;
  position: relative;
}
.home #main > div.event .more:before {
  bottom: -5px;
  left: -22px;
}
.ie7 .home #main > div {
  height: 191px;
}
.ie7 .home #main .quote {
  width: 191px;
}
.ie7 .home #main .linklist,
.ie7 .home #main .highlight,
.ie7 .home #main .event,
.ie7 .home #main .singlejob {
  width: 201px;
}
.home #main > .big {
  position: relative;
}
@media only screen and (max-width: 527px) {
  .home #main > .big {
    height: auto;
  }
}
.home #main .image a {
  height: 100%;
  width: 100%;
}
.home #main .image .zooming {
  height: 47px;
  width: 47px;
}
.home #main .image img {
  height: auto;
  width: 100%;
}
/*
.home #main .image .title {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
}
*/
.home #main .image .title p {
  margin: 0;
}
.home #main .quote .blockquote:before {
  margin-left: 10px;
}
.home #main .highlight h3 {
  margin-bottom: 2px;
}
.home #main .highlight p.date {
  margin-bottom: 1px;
}
.home #main .highlight img {
  margin-bottom: 5px;
  max-height: 70px;
}
.home #main .highlight a p.more {
  margin-bottom: 0;
}
.home #main .event h3 {
  margin-bottom: 10px;
}
.home #main .event.dark h3,
.home #main .event.color h3 {
  margin-bottom: 15px;
}
.home #main .video {
  background-color: #999999;
}
@media only screen and (max-width: 527px) {
  .home #main .video.big video {
    height: auto;
    max-width: 100%;
  }
}
.home #main .video img {
  max-height: 100%;
  max-width: 100%;
}
.home #content .teaser {
  float: none;
}
.home #content .teaser-grid .teaser {
  float: left;
}
.home #content .container .teaser {
  border: 1px solid #DADADA;
  float: left;
  margin-left: 0;
  width: 47.5954%;
}
@media only screen and (max-width: 1230px) {
  .home #content .container .teaser {
    width: 46.9867%;
  }
}
@media only screen and (max-width: 989px) {
  .home #content .container .teaser {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 763px) {
  .home #content .container .teaser {
    margin: 0 auto 30px;
    width: 48%;
  }
}
@media only screen and (max-width: 527px) {
  .home #content .container .teaser {
    float: none;
    margin: 0 auto 30px;
    width: 100%;
  }
}
@media only screen and (max-width: 400px) {
  .home #content .container .teaser {
    width: 100%;
  }
}
.home #content #main .container.news > div {
  float: left;
  margin-left: 2.0325%;
  width: 48.9840%;
}
@media only screen and (max-width: 1230px) {
  .home #content #main .container.news > div {
    margin-left: 10px;
    width: 48.2643%;
  }
}
@media only screen and (max-width: 989px) {
  .home #content #main .container.news > div {
    margin: 0 auto;
    margin-left: auto;
  }
}
@media only screen and (max-width: 763px) {
  .home #content #main .container.news > div {
    margin: 0 auto;
  }
}
.home #content #main .container.news > div.eventoverview {
  border-bottom: 1px solid #DADADA;
  border-top: 1px solid #DADADA;
  float: left;
  padding: 7px 0 21px;
  width: 48.9840%;
  margin-left: 0;
}
@media only screen and (max-width: 1230px) {
  .home #content #main .container.news > div.eventoverview {
    border: none;
    margin-left: 10px;
  }
}
@media only screen and (max-width: 989px) {
  .home #content #main .container.news > div.eventoverview {
    margin: 0 auto;
    width: 100%;
  }
}
@media only screen and (max-width: 763px) {
  .home #content #main .container.news > div.eventoverview {
    margin-bottom: 30px;
  }
}
.home #content #main .container.news > div.eventoverview h3 {
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #b9cb00), color-stop(46%, #00925b), color-stop(100%, #0096d5));
  /* Chrome,Safari4+ */
  background: linear-gradient(to left, #b9cb00 0%, #00925b 46%, #0096d5 100%);
  /* Chrome10+,Safari5.1+ */
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #00925B;
}
@media only screen and (max-width: 989px) {
  .home #content #main .container.news > div {
    margin-bottom: 20px;
    width: 100%;
  }
}
.home #content #main .container.news .teaser:first-child {
  margin-right: 4.0014%;
}
@media only screen and (max-width: 763px) {
  .home #content #main .container.news .teaser:first-child {
    margin-right: 2%;
  }
}
@media only screen and (max-width: 527px) {
  .home #content #main .container.news .teaser:first-child {
    margin-right: auto;
  }
}
.home #content .teaser a {
  color: #222222;
  text-decoration: none;
}
.home #content .teaser .title {
  padding: 0 11px;
}
.home #content .container .teaser img {
  display: block;
  float: none;
  height: auto;
  margin-bottom: 17px;
  margin-right: 0;
  max-width: 100%;
  width: 100%;
}
.home #aside {
  float: none;
  margin-left: -7px;
  margin-right: -8px;
  padding: 0;
  width: auto;
}
@media only screen and (max-width: 989px) {
  .home #aside {
    display: none;
  }
}
.home #aside > div {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin: 0 8px 15px 7px !important;
  position: relative;
  width: 231px !important;
}
@media only screen and (max-width: 989px) {
  #hometeaser {
    display: none;
  }
  .iem7 .home #main .event,
  .iem7 .home #main .linklist,
  .iem7 .home #main .highlight {
    height: 199px;
    width: 201px;
  }
  .iem7 .home #main .quote {
    height: 191px;
    width: 191px;
  }
  .iem7 .home #main .singlejob {
    background-position: 7px 8px;
    background-color: transparent;
    height: 199px;
    margin-left: 0;
    margin-right: 0;
    padding-left: 22px;
    padding-right: 23px;
    width: 201px;
  }
  .iem7 .home #main .image {
    margin-left: 0;
    margin-right: 0;
    padding-left: 7px;
    padding-right: 8px;
  }
  .iem7 .home #main .image img {
    position: relative;
    zoom: 1;
  }
  .iem7 .home #main .image .title {
    left: 7px;
    right: 8px;
    z-index: 5;
    zoom: 1;
  }
}
/**
 * ENDE Homepage
 */
#main .formular {
  font-size: 0.928em;
  margin: 50px 0;
  position: relative;
}
#main .formular p {
  margin: 0 0 15px;
}
#main .formular p.row,
#main .formular div.row {
  *zoom: 1;
  font-size: 1.7em;
  font-weight: 100;
  line-height: 25px;
  margin: 0 0 20px;
  position: relative;
  width: 100%;
}
.home #main .formular p.row {
  margin: 0 0 14px;
}
#main .formular p.line {
  border-bottom: 1px solid #dadada;
  margin: 15px 0 15px 0;
}
#main .formular p.headline {
  font-size: 1.875rem;
  margin-bottom: 8px;
  margin-top: 16px;
}
#main .formular .experts-checkboxes {
  margin: 20px 0 20px 25% !important;
  display: none;
}
#main .formular .experts-checkboxes .experts-row {
  display: block;
  margin-bottom: 10px;
  font-size: 0.8em;
}
#main .formular .experts-checkboxes .experts-row .experts-checkbox table {
  width: 100%;
}
#main .formular .experts-checkboxes .experts-row .experts-checkbox table td {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 50%;
  float: left;
  padding-right: 4%;
}
#main .formular .experts-checkboxes .experts-row .experts-checkbox table td:nth-child(even) {
  padding-right: 0;
}
#main .formular .experts-checkboxes .experts-row .experts-checkbox table td label {
  padding-left: 30px;
}
#main .formular .error-messages {
  color: #cc0000;
  clear: both;
}
#main .formular .error-messages ul li {
  color: #cc0000;
  list-style: none;
  margin-bottom: 5px;
  margin-left: 25%;
  font-size: 1.375rem;
}
@media only screen and (max-width: 989px) {
  #main .formular .error-messages ul li {
    margin-left: 0;
  }
}
#main .formular .row > span,
#wide .formular .row > span {
  display: block;
  width: 75%;
  margin: 0 0 0 25%;
}
@media only screen and (max-width: 989px) {
  #main .formular .row > span,
  #wide .formular .row > span {
    float: none;
    width: auto;
    margin: 0;
  }
}
#main .formular label span,
#wide .formular label span {
  display: block;
  float: left;
  position: relative;
  width: 25%;
  box-sizing: border-box;
  padding-right: 20px;
  word-wrap: break-word;
}
#main .formular label span.select,
#wide .formular label span.select {
  padding-right: 0;
  width: 75%;
}
@media only screen and (max-width: 989px) {
  #main .formular label span.select,
  #wide .formular label span.select {
    width: 100%;
  }
}
#main .formular label span.select .js-select,
#wide .formular label span.select .js-select {
  width: 100%;
}
@media only screen and (max-width: 989px) {
  #main .formular label span,
  #wide .formular label span {
    width: 100%;
    padding: 0;
    margin-bottom: 10px;
  }
}
#main .formular label,
#wide .formular label {
  font-size: 1.2em;
  display: block;
  position: relative;
}
@media only screen and (max-width: 989px) {
  .event #main .formular label span {
    float: none;
  }
}
#main .formular .buttons > input {
  height: auto;
}
#main .formular input,
#main .formular textarea {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #DADADA;
  font-weight: 100;
  height: 50px;
  position: relative;
  width: 75%;
  padding: 0 10px;
}
#main .formular input[type=submit],
#main .formular textarea[type=submit] {
  border: none;
  height: auto;
  width: auto;
}
@media only screen and (max-width: 989px) {
  #main .formular input,
  #main .formular textarea {
    width: 100%;
  }
}
#main .formular input[type='radio'] {
  float: left;
  width: auto;
}
#main .formular input[type='radio'] + span {
  width: auto;
}
#main .formular input[type='checkbox'],
#main .formular input[type='radio'] {
  border: 0 none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  float: left;
  height: auto;
  margin-right: 5%;
  margin-top: 5px;
  vertical-align: middle;
  width: auto;
}
/* Checkbox and Radio Table Layout from Backend */
#main .formular table {
  width: 75%;
}
@media only screen and (max-width: 989px) {
  #main .formular table {
    width: 100%;
  }
}
@media only screen and (max-width: 989px) {
  #main .formular .checkbox label span,
  #main .formular .radio span {
    float: none;
  }
}
#main .formular table label {
  float: left;
  vertical-align: middle;
}
#main .formular table input[type='checkbox'] {
  max-width: 10%;
}
#main .formular textarea {
  height: 4em;
}
#main .formular select,
#wide .formular select {
  border: 1px solid #DADADA;
  outline: 0;
  width: 65%;
}
.js #main .formular select,
.js #wide .formular select {
  display: none;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  outline: 0;
  right: 0;
  position: absolute;
  top: 0;
  z-index: 50;
}
@media only screen and (max-width: 989px) {
  .js #main .formular select,
  .js #wide .formular select {
    bottom: 0;
    top: auto;
    width: 100%;
  }
}
#main .formular .js-select,
#wide .formular .js-select,
.mobile-country-select {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  background: none;
  border: 1px solid #DADADA;
  cursor: pointer;
  display: block;
  float: left;
  height: 32px;
  outline: 0;
  padding-left: 10px;
  padding-right: 25px;
  width: 65%;
}
#main .formular .js-select.active,
#wide .formular .js-select.active,
.mobile-country-select.active {
  color: #0096d5;
}
#main .formular .js-select:hover,
#wide .formular .js-select:hover,
.mobile-country-select:hover {
  color: #0096d5;
}
#main .formular .js-select:hover:after,
#wide .formular .js-select:hover:after,
.mobile-country-select:hover:after {
  background-position: -275px -1144px;
}
#main .formular .js-select:after,
#wide .formular .js-select:after,
.mobile-country-select:after {
  background-position: -275px -1161px;
  content: "";
  height: 25px;
  position: absolute;
  right: 8px;
  top: 10px;
  width: 20px;
}
@media only screen and (max-width: 989px) {
  #main .formular .js-select,
  #wide .formular .js-select,
  .mobile-country-select {
    width: 100%;
  }
}
#main .formular .active .js-select,
#wide .formular .active .js-select {
  color: #0096d5;
}
#main .formular .active .js-select:after,
#wide .formular .active .js-select:after {
  background-position: -276px -1178px !important;
}
#main .formular .error .js-select {
  border: 1px solid #cc0000;
}
#main .formular .js-select {
  background-position: right -446px;
  cursor: pointer;
  height: 50px;
  padding-top: 10px;
}
#main .formular .active .js-select {
  background-position: right -1151px;
}
.iem7 #main .formular .js-select,
.mobile-country-select {
  width: auto;
}
#main .formular .options,
#wide .formular .options {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  color: #555f69;
  display: none;
  list-style: none;
}
#main .formular .active .options,
#wide .formular .active .options {
  background-color: #fff;
  border: 1px solid #c8c8c8;
  display: block;
  max-height: 322px;
  position: absolute;
  overflow: auto;
  width: 100%;
  top: 38px;
  z-index: 100;
}
#main .formular .active .options li,
#wide .formular .active .options li {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  height: 37px;
  padding: 4px 8px 4px 10px;
}
#main .formular .active .options li:hover,
#wide .formular .active .options li:hover {
  color: #0096d5;
}
#main .formular .active .options {
  max-height: 502px;
  overflow: auto;
  top: 60px;
}
#main .formular .active .options li {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  height: 50px;
  padding: 8px 8px 8px 10px;
}
#main .formular .active .options li:first-child:before {
  right: 15px;
  top: 23px;
}
#main .formular .required-text {
  color: #444444;
  display: block;
  font-size: 0.8em;
}
#main .formular .error input[type=text],
#main .formular .error input[type=password],
#main .formular .error textarea {
  border: 1px solid #cc0000;
}
#main .formular .error.radio table,
#main .formular .error.checkbox table,
#main .formular .error.checkbox .checkbox-wrapper {
  border: 1px solid #cc0000;
  border-collapse: separate;
}
#main .formular .error.radio tbody td,
#main .formular .error.checkbox tbody td {
  padding: 5px;
}
#main .formular .error label input,
#main .formular .error label input + span {
  color: #cc0000;
}
#main .formular .mandatory label span:first-child:after {
  content: "*";
  color: #222222;
  font-size: 1.5em;
  margin-top: 18px;
  right: 5px;
  position: absolute;
  top: -10px;
}
@media only screen and (max-width: 989px) {
  #main .formular .mandatory label span:first-child:after {
    position: static;
    padding-left: 5px;
  }
}
#main .formular .full-width label span {
  width: auto;
}
#main .formular .full-width label span.select {
  width: 100%;
}
#main .formular .mandatory.error label span:first-child:after {
  color: #cc0000;
}
#main .formular .protection {
  display: block;
  width: 100%;
}
#main .formular .protection span {
  padding-left: 26px;
  display: block;
  font-size: 1.375rem;
}
@media only screen and (max-width: 989px) {
  #main .formular .protection {
    margin-left: 0;
  }
}
@media only screen and (max-width: 763px) {
  #main .formular .protection {
    float: none;
  }
}
#main .formular .protection input {
  height: 13px;
  margin-right: 12px;
  width: 13px;
}
#main .formular .error .form-container label {
  color: #222222;
}
#main .formular p.checkbox,
#main .formular p.radio {
  margin-top: 10px;
  margin-bottom: 10px;
}
@media only screen and (max-width: 989px) {
  #main .formular p.checkbox,
  #main .formular p.radio {
    margin-left: 0;
  }
}
#main .formular p.checkbox label,
#main .formular p.radio label {
  display: block;
  float: left;
  font-weight: normal;
  line-height: 1.6;
  padding-left: 20px;
  position: relative;
}
#main .formular p.checkbox > label,
#main .formular p.radio > label {
  float: none;
  padding-left: 0;
}
#main .formular p.checkbox span,
#main .formular p.radio span {
  display: inline;
  font-size: 1.35em;
  font-weight: normal;
  float: left;
  width: 35%;
}
@media only screen and (max-width: 989px) {
  #main .formular p.checkbox span,
  #main .formular p.radio span {
    margin-bottom: 0;
    width: auto;
    display: inline-block;
  }
}
#main .formular p.checkbox > label > span,
#main .formular p.radio > label > span {
  font-size: 1em;
  vertical-align: middle;
}
#main .formular p.checkbox input,
#main .formular p.radio input {
  height: 22px;
  left: 0;
  position: absolute;
  top: 4px;
  width: auto;
}
#main .formular p.buttons {
  margin: 0 0 27px;
}
#main .formular p.buttons span.more {
  font-size: 1em;
  padding-left: 0;
}
#main .formular p.buttons span.more input[type=submit] {
  padding: 0 0 0 45px;
}
#main .formular .blue-button,
#main .formular .bright-button,
#main .formular .more,
#main .formular .more-button {
  float: right;
}
#main .formular .blue-button:hover,
#main .formular .bright-button:hover,
#main .formular .more:hover,
#main .formular .more-button:hover {
  color: rgba(255, 255, 255, 0.8);
}
@media only screen and (max-width: 763px) {
  #main .formular .blue-button,
  #main .formular .bright-button,
  #main .formular .more,
  #main .formular .more-button {
    float: left;
    margin-top: 10px;
    position: relative;
  }
}
.formular div {
  margin-bottom: 5px;
}
.formular div a {
  font-size: 1.7em;
}
#main .formular a.blue-button {
  height: auto;
  bottom: -8px;
  padding: 3px 10px 3px 40px;
  text-align: left;
  width: 130px;
}
#main .formular a.bright-button {
  height: auto;
  bottom: -8px;
  padding: 3px 10px 3px 25px;
  text-align: left;
  width: 150px;
}
/** NEW SM 05.2016 **/
.formular input[type="checkbox"] {
  display: none;
}
.formular input[type="checkbox"] + label {
  color: #444444;
  display: block;
  position: relative;
  padding-left: 30px;
  margin-bottom: 15px;
  font-size: 16px;
}
.formular input[type="checkbox"] + label:before {
  content: '';
  border: 1px solid #DADADA;
  border-radius: 0;
  background-color: transparent;
  width: 19px;
  height: 19px;
  display: inline-block;
  position: absolute;
  left: 0;
  text-align: center;
  top: 3px;
}
.formular input[type="checkbox"] + label:hover {
  color: #0096d5;
}
.formular input[type="checkbox"] + label:hover:before {
  border: 1px solid #0096d5;
}
.formular input[type="checkbox"]:checked + label:before {
  background: url(../img/layout/sprite.png) 0 0 no-repeat transparent;
  background-position: 3px -922px;
  border: 1px solid #0096d5;
}
.formular .paragraph {
  margin-bottom: 40px;
}
.formular .protection label {
  float: left;
}
.formular .protection span {
  width: 100%;
}
.formular .error input[type="checkbox"] + label:before {
  border: 1px solid  #cc0000;
}
.video-wrapper {
  margin-top: 60px;
}
.video-wrapper video {
  width: 100%;
  height: auto;
}
.video-wrapper img {
  width: 100%;
  height: auto;
}
#cookielayer {
  background-color: #FFFFFF;
  border-top: 1px solid #EAEAEA;
  opacity: 0.9;
  bottom: 15px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 13px;
  left: 0;
  position: fixed;
  overflow-y: hidden;
  width: 100%;
  z-index: 1000;
  max-height: 10%;
  min-height: 250px;
}
#cookielayer.seen {
  display: none;
}
@media only screen and (max-width: 1230px) {
  #cookielayer {
    max-height: 25%;
  }
}
#cookielayer .floatercontent {
  box-sizing: border-box;
  color: #444444;
  margin: 30px auto;
  max-width: 1230px;
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
#cookielayer .floatercontent .floatertext {
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  overflow: hidden;
  text-overflow: ellipsis;
  position: relative;
}
#cookielayer .floatercontent .floatertext h1 {
  font-size: 38px;
  line-height: 45px;
  margin: 0;
  padding: 0;
}
#cookielayer .floatercontent .floatertext h2 {
  font-size: 32px;
  line-height: 38px;
  margin: 0;
  padding: 0;
}
#cookielayer .floatercontent .floatertext p {
  margin: 0;
  padding: 0;
}
#cookielayer .floatercontent .floatertext small {
  font-size: 10px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}
#cookielayer .floatercontent .floatertext:after {
  position: absolute;
  bottom: 0;
  height: 20px;
  width: 100%;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  content: ' ';
}
@media only screen and (max-width: 1230px) {
  #cookielayer .floatercontent {
    width: 90%;
  }
}
#cookielayer .buttons {
  line-height: 36px;
}
#cookielayer .buttons .displayAll {
  display: block;
}
#cookielayer .buttons .displayLess {
  display: none;
}
#cookielayer .buttons .rotate::before {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}
#cookielayer.showButtons .buttons {
  display: block;
}
#cookielayer.isDisplayAll {
  max-height: 100%;
  opacity: 1;
}
#cookielayer.isDisplayAll .floatertext {
  overflow-y: auto;
}
#cookielayer.isDisplayAll .floatertext:after {
  content: '';
  height: 0;
}
#cookielayer.isDisplayAll .displayAll {
  display: none;
}
#cookielayer.isDisplayAll .displayLess {
  display: block;
}
#cookielayer a.closeButton {
  background: url('../img/layout/sprite.png') -267px -1659px no-repeat transparent;
  display: block;
  height: 35px;
  right: 0;
  float: right;
  top: 0;
  width: 35px;
  text-decoration: none;
  margin-left: 15px;
}
#cookielayer a.closeButton:hover {
  background-position: -219px -1659px;
}
#cookielayer .btn-row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-height: 77px;
  text-align: right;
}
#cookielayer .btn-row .more {
  transition: .2s all;
  font-size: 18px;
}
#cookielayer .btn-row .cookie-btns {
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding-top: 17px;
  transition: .2s all;
}
#cookielayer .btn-row .cookie-btns button {
  transition: .2s all;
  font-size: 20px;
  border: 1px solid #444444;
  margin-left: 20px;
  padding-left: 20px;
  padding-right: 20px;
}
@media only screen and (max-width: 763px) {
  #cookielayer .btn-row .more {
    font-size: 14px;
    padding-left: 40px;
  }
  #cookielayer .btn-row .more:before {
    zoom: 0.8;
  }
  #cookielayer .btn-row .cookie-btns {
    padding-top: 22px;
  }
  #cookielayer .btn-row .cookie-btns button {
    font-size: 16px;
    margin-left: 10px;
    padding: 2px 10px;
  }
}
#floater {
  background-color: #FFFFFF;
  border-top: 1px solid #EAEAEA;
  opacity: 0.9;
  bottom: 15px;
  display: block;
  left: 0;
  font-size: 13px;
  max-height: 300px;
  overflow-y: auto;
  overflow-x: hidden;
  position: fixed;
  width: 100%;
  z-index: 1000;
}
#floater .floatercontent {
  box-sizing: border-box;
  color: #444444;
  margin: 30px;
  overflow: hidden;
}
@media only screen and (max-width: 989px) {
  #floater .floatercontent {
    padding-top: 40px;
  }
}
#floater .floatercontent p {
  margin: 0;
}
#floater .floatercontent p a {
  border-bottom: 1px solid #444444;
  line-height: 1;
  display: inline-block;
}
#floater .floatercontent p a:hover {
  border-bottom: 1px solid #0096d5;
}
#floater .floatercontent a.closeButton {
  background: url('../img/layout/sprite.png') -267px -1659px no-repeat transparent;
  display: block;
  height: 35px;
  right: 56px;
  position: absolute;
  top: 5px;
  width: 35px;
  text-decoration: none;
}
#floater .floatercontent a.closeButton:hover {
  background-position: -219px -1659px;
}
#floater-legal {
  background-color: #FFFFFF;
  border-top: 1px solid #EAEAEA;
  opacity: 0.9;
  bottom: 15px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 13px;
  left: 0;
  position: fixed;
  overflow-y: hidden;
  width: 100%;
  z-index: 1000;
  max-height: 10%;
  min-height: 250px;
}
#floater-legal.sm-height {
  min-height: 170px;
}
@media only screen and (max-width: 1230px) {
  #floater-legal {
    max-height: 12.5%;
  }
}
#floater-legal .floatercontent {
  box-sizing: border-box;
  color: #444444;
  margin: 30px auto;
  max-width: 1230px;
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
#floater-legal .floatercontent .floatertext {
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  overflow: hidden;
  text-overflow: ellipsis;
  position: relative;
}
#floater-legal .floatercontent .floatertext h1 {
  font-size: 38px;
  line-height: 45px;
  margin: 0;
  padding: 0;
}
#floater-legal .floatercontent .floatertext h2 {
  font-size: 32px;
  line-height: 38px;
  margin: 0;
  padding: 0;
}
#floater-legal .floatercontent .floatertext p {
  margin: 0;
  padding: 0;
}
#floater-legal .floatercontent .floatertext small {
  font-size: 10px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}
#floater-legal .floatercontent .floatertext:after {
  position: absolute;
  bottom: 0;
  height: 20px;
  width: 100%;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  content: ' ';
}
@media only screen and (max-width: 1230px) {
  #floater-legal .floatercontent {
    width: 90%;
  }
}
#floater-legal .buttons {
  display: none;
  line-height: 36px;
}
#floater-legal .buttons .displayAll {
  display: block;
}
#floater-legal .buttons .displayLess {
  display: none;
}
#floater-legal .buttons .rotate::before {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}
#floater-legal.showButtons .buttons {
  display: block;
}
#floater-legal.isDisplayAll {
  max-height: 100%;
  opacity: 1;
}
#floater-legal.isDisplayAll .floatercontent .floatertext {
  overflow-y: auto;
}
#floater-legal.isDisplayAll .floatercontent .floatertext:after {
  content: '';
  height: 0;
}
#floater-legal.isDisplayAll .floatercontent .displayAll {
  display: none;
}
#floater-legal.isDisplayAll .floatercontent .displayLess {
  display: block;
}
/**
 * Footer
 */
#footer {
  margin: 0 auto;
  position: relative;
  padding: 12px 5px 0;
  background-color: #F2F2F2;
}
#footer:after {
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #b9cb00), color-stop(46%, #00925b), color-stop(100%, #0096d5));
  background: -moz-gradient(linear, left top, right top, color-stop(0%, #b9cb00), color-stop(46%, #00925b), color-stop(100%, #0096d5));
  background: -ms-gradient(linear, left top, right top, color-stop(0%, #b9cb00), color-stop(46%, #00925b), color-stop(100%, #0096d5));
  background: -webkit-linear-gradient(left, #b9cb00 0%, #00925b 46%, #0096d5 100%);
  background: -moz-linear-gradient(left, #b9cb00 0%, #00925b 46%, #0096d5 100%);
  background: -ms-linear-gradient(left, #b9cb00 0%, #00925b 46%, #0096d5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b9cb00', endColorstr='#0096d5', GradientType=1);
  background-color: #00925B;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  height: 15px;
  position: fixed;
  width: 100%;
  z-index: 1000;
}
@media only screen and (max-width: 1230px) {
  #footer {
    padding-left: 10px;
  }
}
@media only screen and (max-width: 989px) {
  #footer {
    padding-left: 0;
    padding-bottom: 10px;
  }
}
#footer .footerRow {
  margin: 0 auto;
  margin-bottom: 15px;
  max-width: 1230px;
  padding: 0 15px;
}
.ie7 #stage + #content + #footer {
  top: 412px;
}
@media only screen and (max-width: 989px) {
  .ie7 #stage + #content + #footer {
    top: 0;
  }
}
@media only screen and (max-width: 989px) {
  .home #footer {
    top: 0;
  }
}
#footer .col {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin-top: 30px;
  max-width: 18%;
  min-width: 18%;
  padding-right: 20px;
}
@media only screen and (max-width: 989px) {
  #footer .col {
    display: none;
    text-align: center;
  }
}
#footer ul {
  list-style-type: none;
}
#footer .share {
  height: 37px;
  float: right;
  padding-left: 10px;
}
@media only screen and (max-width: 989px) {
  #footer .share {
    padding: 0;
    position: relative;
    width: auto;
  }
  .iem7 #footer .share {
    overflow: hidden;
  }
}
@media only screen and (max-width: 763px) {
  #footer .share {
    float: none;
    text-align: center;
  }
}
#footer .share li {
  float: left;
}
@media only screen and (max-width: 989px) {
  .iem7 #footer .share li {
    text-align: center;
    width: 100%;
  }
}
@media only screen and (max-width: 763px) {
  #footer .share li {
    display: inline-block;
    float: none;
  }
}
#footer .links li {
  line-height: 1;
  margin-bottom: 9px;
}
#footer .links a {
  color: #444444;
  font-size: 1.3em;
  line-height: 17px;
  text-decoration: none;
}
#footer .links span {
  font-size: 1.3em;
  line-height: 17px;
}
#footer .links .contact {
  color: #444444;
}
#footer .links a:hover,
#footer .links a:active,
#footer .links a:focus {
  color: #0096d5;
}
#footer .headline {
  color: #444444;
  display: inline-block;
  font-size: 1.7em;
  line-height: 1.3;
  margin: 0 0 15px;
}
#footer .headline:hover {
  color: #0096d5;
}
#footer .logo {
  background-position: -47px -62px;
  height: 9px;
  margin: 40px 0 18px;
  text-indent: -9999px;
  width: 126px;
}
@media only screen and (max-width: 989px) {
  #footer .logo {
    margin-top: 20px;
  }
}
#footer .social-icons {
  display: inline-block;
  float: right;
  margin-top: 30px;
}
@media only screen and (max-width: 1230px) {
  #footer .social-icons {
    margin-right: 10px;
  }
}
@media only screen and (max-width: 989px) {
  #footer .social-icons {
    float: none;
  }
}
#footer .social-icons .icon {
  margin-left: 0;
  cursor: pointer;
  font-size: 1.1em;
}
#footer .social-icons .shareButton {
  position: relative;
  width: 45px;
  border: 1px solid #dadada;
}
@media only screen and (max-width: 989px) {
  #footer .social-icons .shareButton {
    float: right;
  }
}
#footer .social-icons .shareButton li {
  display: block;
}
#footer .social-icons .shareButton a.icon {
  text-indent: 0;
  line-height: 32px;
  padding: 0 5px;
  text-align: center;
  color: #000000;
  width: auto;
  padding-top: 10px;
  margin-top: -10px;
}
#footer .social-icons .shareButton ul {
  position: absolute;
  background-color: #FFFFFF;
  left: -40px;
  border: 1px solid #dadada;
  width: 110px;
  display: none;
  opacity: 0;
  padding: 5px;
  z-index: 999;
}
@media only screen and (max-width: 989px) {
  #footer .social-icons .shareButton ul {
    left: 0;
    width: 100px;
  }
}
#footer .social-icons .shareButton ul li {
  float: none;
  margin: 0;
}
#footer .social-icons .shareButton ul li a {
  height: 24px;
  width: auto;
  text-indent: 0;
  padding-left: 25px;
  color: #000000;
}
#footer .social-icons .shareButton ul li {
  margin-bottom: 5px;
  line-height: 24px;
}
#footer .social-icons .shareButton ul li a {
  background: none;
}
#footer .social-icons .shareButton ul li:before {
  content: "";
  width: 17px;
  height: 16px;
  position: absolute;
  left: 0;
  top: 4px;
  display: block;
}
#footer .social-icons .shareButton ul li.facebook {
  position: relative;
}
#footer .social-icons .shareButton ul li.facebook:before {
  height: 15px;
  background: url("../img/layout/sprite.png") no-repeat -236px -999px;
}
#footer .social-icons .shareButton ul li.twitter {
  position: relative;
}
#footer .social-icons .shareButton ul li.twitter:before {
  background: url("../img/layout/sprite.png") no-repeat -236px -983px;
}
#footer .social-icons .shareButton ul li.googleplus {
  position: relative;
}
#footer .social-icons .shareButton ul li.googleplus:before {
  background: url("../img/layout/sprite.png") no-repeat -236px -967px;
}
#footer .social-icons .shareButton ul li.email {
  margin: 0;
  position: relative;
}
#footer .social-icons .shareButton ul li.email:before {
  height: 15px;
  background: url("../img/layout/sprite.png") no-repeat -236px -1014px;
}
#footer .social-icons .shareButton ul li.wordpress {
  position: relative;
}
#footer .social-icons .shareButton ul li.wordpress:before {
  background: url("../img/layout/sprite.png") no-repeat -236px -1029px;
}
#footer .social-icons .shareButton ul li.xing {
  position: relative;
}
#footer .social-icons .shareButton ul li.xing:before {
  height: 15px;
  background: url("../img/layout/sprite.png") no-repeat -236px -1045px;
}
#footer .social-icons .shareButton ul li.linkedin {
  position: relative;
}
#footer .social-icons .shareButton ul li.linkedin:before {
  height: 15px;
  background: url("../img/layout/sprite.png") no-repeat -236px -1060px;
}
#footer .social-icons .shareButton ul li.instagram {
  position: relative;
}
#footer .social-icons .shareButton ul li.instagram:before {
  height: 16px;
  background: url("../img/layout/sprite.png") no-repeat -236px -1075px;
}
#footer .social-icons .shareButton ul li.pinterest {
  position: relative;
}
#footer .social-icons .shareButton ul li.pinterest:before {
  height: 15px;
  background: url("../img/layout/sprite.png") no-repeat -236px -1091px;
}
#footer .shareButton ul li:hover {
  background-color: #F0F0F0;
}
#footer .social-icons li {
  display: inline-block;
  float: left;
  margin-left: 15px;
}
#footer .social-icons li a {
  display: block;
  height: 32px;
  text-indent: -99999px;
  width: 32px;
}
#footer .social-icons li.facebook a {
  background-size: cover;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAI1npUWHRSYXcgcHJvZmlsZSB0eXBlIGV4aWYAAHjarZhZlus4DkT/uYpeAudhORzPqR308vuClGXn+FxVnUqZSpkiAQQQCKWa//1rqf/w43S2yoeUY4lR8+OLL7ZykfX5KfvTaL8/94+9vuLvD/fV/YXllmN0589Ur/mV++H5wGMP0z7eV/n6xuZroeuLx4JOdpbdxquR3LfnvvHXQmWei1hyejW1Xab2a+I25TrL2DPvReRv9XrDJ6I0Ahs5a6czTu/PfCxwchpXOc9nYB6f+7ooBu3KZQkB+eDeY9T6NUAfgvy4Up+jf199Cr6t1333KZbxihEX335hwvfB3yF+2djdFtmPXwyv6xd3rnOtkdeax7vqIxGNV0Zp9YiOPMPERsjdfixyJM7AddpH4chs0wFn6K4bRzfFWFBZyngzTDXLzD120zHR22kTo7UdoORedskW253g5OUwyyZX3HAZLLudyjlu29sWs/cte79uMjsPw1RrWMzwyI+H+u3Lv3OotbqEyOh8xwq7rOQ1Zghy8sksADHrwi3sAD+OC379kj+kKgiGHeaMg1W3s0QL5plbbuPsmBcYT1UYlca1ACFi74AxlIA3OpL9JhqdrE3GEMcMQBXLrfO2gYAJwQ6MtN65aFWy2crePJPMnmuDjVZuw00AEVx0CWyKq4DlfSB/ks/kUA0u+BBCDClkFUqo0UUfQ4wxRSG5mlzyKaSYUsqppJpd9jnkmFPOueRabHFwYCixpJJLKbVaVdmoslZlfuVOs80130KLLbXcSqud9Om+hx576rmXXocdbkATI4408iijTqMmTDH9DDPONPMssy5ybbnlV1hxpZVXWfVG7UL1y/E3UDMXanYjJfPSjRp3VUqPJYzQSRDMQMx6A+JJECChrWCms/HeCnKCmS6WoggWI4Ngo4YRxIDQT2PDMjd2T+Tewk2F/BZu9k/IKYHu/4GcArqvuH2D2hC66xuxU4USU+2oPuZUmxWn1nx8GSslYPLoufjG76Il9+H4HBCgMHJaw/XVHZRZpldpxSZfJEf+LKFG44OR+cZMm8P+S+s/jGYpQmHCcn7IZ4OU93Ie39g429QCXuEZeyf2Nkse8PuZnJo/u0r1Py5+Gfc+qbqSZlgr9Eno6gAI3yYBcmHkaVWP0blZR29zjjkffsHizl6r2W9j+GlUv0wwZd2OJ+AmXUmZKFY5bEt1JTBoccTlksL5GruZmNVcx6ZR+2VW6aTnd9EV+AKZElYBOppJG1O1UMewq43VR4ouN1Mya7fEPUnHK7JkdO+/YafeAfdn0J+uqz/5Lq6nP7tu1E6hbX21ZVH57yNVbBtptuJMyFWtaCIxSq42PXKU8qIOJVh1ztmappqJaR1F8o+oSSUXSVoKb0IV0yz4pajcaCqxktjdU67FtGVLXvSsuDB1hLCsngEtRi1zwhRtJnGf5l8bCY/rTFV+wRkmh0beUsbGR7GcBzTS4PvE2oEotLQYn0mmrisz0RdCH0S7FpglrhWdLK2vJ71Puf5cSeqlpCzSQ0ivL98rtFHrgo7b1I2u2kYNQnZ51VkTzh4rW+lDy4XKVe+LPR7vq7V3GJyEFTLF2OHFYvLUQQ1D04VPWTrKcn6t/iBh2DVwLibuyWJ2rh3DOWIgOmuH4Jk7Xv3u+eddxgyIwAC8YSZiTUil4tbMKtVAljRyuDcyu63j+rTA+oIam5Uw9QhwOp3RrZCftCQWK0gQSk2s3SPxxJNaB2qebGK9MWhWo82x5mZOLXFiJOzUNI3hJOYIVbXe0eI8Q2avTJlTXmzlysQqoBobqgMH1Zb7jczHUcW/Q4NnpE+dLN9jApYG+QuSKyRCAs0LxhDuye2CyevxuMtFZAoPM9pYF6KXELTygE+tUtIoO/AXO9SaSnwbyHe6SACiirExoBmj9MyBYkC4u0lrzA26BehpOftSgX4dmdLLOl4uW8tODTF59KvSzKTD3izWDbTmMB5CyrD2KFEF/O3rVADPDRvi9NtTomGrUOmEwGnKq4G97RAOVdgHYEbkh71oXflc38frC37J1qXpxMkosEBECYDHMyTNaungVy5uKt6N+Ydl1X0D1U3NN1ZnJw3QtfSCAKNU4bwqgquSzDYRCH9xyEA1pXOt/plHhr3mGS+H1L/06B7VnbLCio5iRbI2i0fxeNTXjH4uqEF2PIVFa1j2U9GpL9X389ggkdZ39UrLMW1wBEp61u4UKhgtCRvSUlMkgN3imWiuRmdCzOW0unGEGb5c1NZNHaM2L5xcdvXyCoFCCmt2VPCYyAqUoajCgW7uMdEO1+mJhf13lk80YbnbPxNZTgsfgeqY2AGPklpzIU9EmYn8g++wlhzAWNFmYgbmauE8esCrzQpB99loBPeMcedJqhBpsdLqIjQIVdrx6HTV5Bf1pD7oFHhaZkfcvi8owIyzkP0m9UEjk0C8pOXMebHQG2AhOXq+RtZJZx15vR+hN0iFPZR0jnSt7FHxd3qQiid+Me5xdvekUeihI19FQsiCendayQ/X2xuV8dHvhMY/fRgYlqI+YrP5UR9X6pbuRnXy0LYVIeCme3jrv6NTdTro5kz/GCfJc6SImWRxYavDl1cm0UJSm49leJHkGSVpD/miqNBuJSLVnzXGrfSibCZJEH56O1EfkD9+9Ymn7iU2pWJSkfoZRqpX7waURD6PRgvFgaIcTdrwFsFbUyhb0yIg7+BMQljyO71SvTTLt3ulPT3ypVc2p3Y2icBOLyLqQTv+C+18UGXiLdMy+sEpcXju94WIHXUg1lOx5O5wUy9xOG79si5ubn3yvvt1VfVIMFb2rMfaApko/LniRP5DCLS00kPu3awRD92gJYHgGN48Qb1r7Zll/yyp1Ies+hdJdWikf4rcL4GLPwROfRe5z2PNQd55qnR6YyhMUcT7dfq8ZnmQVm1XMA1nyb91VtapEFI5N19u/n5RwVsEP6PY3SOK6rsw1p9rU6KIPEbiXlFsVxTVz2F8GC7/Dfhqt/w/4NVupfO3/w/4NIr6H0X9D3jAQyPvCMoSAAABhGlDQ1BJQ0MgcHJvZmlsZQAAeJx9kT1Iw0AcxV9TRdFqQTuIOESoThZERRy1CkWoEGqFVh1MLv2CJg1Jiouj4Fpw8GOx6uDirKuDqyAIfoC4uTkpukiJ/0sKLWI9OO7Hu3uPu3eAUC0yzWobBzTdNhOxqJhKr4odr+hGEL3ow7DMLGNOkuJoOb7u4ePrXYRntT735+hRMxYDfCLxLDNMm3iDeHrTNjjvE4dYXlaJz4nHTLog8SPXFY/fOOdcFnhmyEwm5olDxGKuiZUmZnlTI54iDquaTvlCymOV8xZnrVhm9XvyFwYy+soy12kOIYZFLEGCCAVlFFCEjQitOikWErQfbeEfdP0SuRRyFcDIsYASNMiuH/wPfndrZScnvKRAFGh/cZyPEaBjF6hVHOf72HFqJ4D/GbjSG/5SFZj5JL3S0MJHQHAbuLhuaMoecLkDDDwZsim7kp+mkM0C72f0TWmg/xboWvN6q+/j9AFIUlfxG+DgEBjNUfZ6i3d3Nvf275l6fz9QI3KZEtFTEgAAAAZiS0dEAAAAAAAA+UO7fwAAAAlwSFlzAAAXEQAAFxEByibzPwAAAAd0SU1FB+ULDw4TC1lNtMYAAAMjSURBVFjDxZfJaxNRHMc/b5I2tvpo3bApaD3UFUWrCM1BEFxwQ4sIgtCLCKKCvVgd3A6KOihF9A9QQdGLoCAoIoJ40Iu2IEVxwaViprZG047Wjk3meZnUiUmbmW5+b/O273d+7/d+i1BK4QdR3ZoEbABWATXAdKDcnf4OfAKagfvAHdOQST/nisEEfOiB2HFrHnAI2AYU4Q82cB04ZRryzZAEVOpWqYLTwF4gxNCQAs4LOBI3ZK9vAVHdmgXcBuYwMmgFNpmGfF9QQFS3lgL3gMmMLL4Aq0xDtg4oIKpb1cBjYCqjg3YgZhryQ46ASt0qUfAUmB/kxC0zNLW1toiqaSEVKYZUGn71KjqTjth9wxaJVM6WFgGxuCFtgHBmVMGJIOQKuLi5WK2rjSAEAhDe+blA2S2bPAJqFBwGjgFoHtPvC/LnTSuL1PpYRLjkQXEgqlsz+gUAeoA3zoQQ1C2PDMcXIkAjQDiqWxLYHmT3jgUhZ/w4of07nuhyVPPrlOr+4WgAyb5Bj6mv1K3GMLAWKAkiYHZlblzqTDpq47mfos32fSVlCtZowMqg9hsfISd6Nb/qU2124KtYobmJZdjosXGGsK1Gc7Pa/0JV2JNSB0SHA47H6Pnyl6OgPZ09VlE4hZWJioPdPYWc8O7OEhZXh4MF/oSjFp/9Wcghv2lAwcLBb9HiRfxr2s+yLs2tZEYcHUnHj+qPGtAyGgI+f/VltZYw8ADYNdiqd3HHGRdO9T+zqRM1MaVcy3Kxjm9OKtH19yU+eZf2U0U9FBUHu6VbLPiOhpfqitNrayNZBDcf2ak9d34H8dQuARWaaUgLuPYfYsCVuCF7MwnFAPrGkNwGzvanY9OQb4ELYyjgjGnINm89gICjwIsxIG8RcDLz0S8gbshfwGagcxTJ24EtmXowS4DnKtYBiVEg/wKs9lbEOQJcEc+AGPBqBMlb3XK89d8JLd9q05BvBCxxHTM9DOIU0CRgWb6uaEABrk/0PDkmG4CFwNWAz9QGLgPzTUPuH6gvzOoL8mFmKZiGfAnUR3WrIdOehzSxCKjytudhjffA86Dt+R9zjhsw1dq+DAAAAABJRU5ErkJggg==');
}
#footer .social-icons li.twitter a {
  background-size: cover;
  background-image: url('data:image/png;base64,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');
}
#footer .social-icons li.googleplus a {
  background-size: cover;
  background-image: url('data:image/png;base64,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');
}
#footer .social-icons li.youtube a {
  background-size: cover;
  background-image: url('data:image/png;base64,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');
}
#footer .social-icons li.wordpress a {
  background-size: cover;
  background-image: url('data:image/png;base64,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');
}
#footer .social-icons li.linkedin a {
  background-position: -188px -927px;
}
#footer .social-icons li.instagram a {
  background-size: cover;
  background-image: url('data:image/png;base64,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');
}
#footer .brand-icons {
  float: right;
  margin-top: 30px;
}
#footer .brand-icons li img {
  max-height: 90px;
  max-width: 90px;
}
@media only screen and (max-width: 1230px) {
  #footer .brand-icons {
    margin-right: 10px;
  }
}
@media only screen and (max-width: 989px) {
  #footer .brand-icons {
    display: none;
  }
}
#footer .brand-icons li {
  float: left;
  margin-left: 15px;
}
#footer .paragraph {
  color: #444444;
  float: left;
  margin-top: 30px;
  margin-bottom: 5px;
  width: 100%;
}
@media only screen and (max-width: 989px) {
  #footer .paragraph {
    display: none;
  }
}
#footer .links .contact {
  color: #444444;
}
#footer .footer-meta {
  display: block;
  margin-top: 30px;
  width: 100%;
  float: left;
}
@media only screen and (max-width: 989px) {
  #footer .footer-meta {
    margin: 6px auto;
  }
}
#footer .footer-meta p {
  float: left;
  font-size: 1.3em;
}
@media only screen and (max-width: 989px) {
  #footer .footer-meta p {
    padding-left: 10px;
    padding-top: 15px;
    margin: 0;
  }
}
#footer .footer-meta ul {
  float: right;
}
@media only screen and (max-width: 989px) {
  #footer .footer-meta ul {
    float: none;
  }
}
#footer .footer-meta ul li {
  float: left;
  margin-right: 5px;
}
#footer .footer-meta ul li:after {
  content: "|";
  padding-left: 5px;
  padding-right: 5px;
}
#footer .footer-meta ul li:last-child:after {
  content: "";
}
@media only screen and (max-width: 989px) {
  #footer .footer-meta ul li {
    border-bottom: 1px solid #DADADA;
    display: block;
    float: none;
    font-weight: normal;
    min-height: 29px;
    padding-top: 6px;
    width: 100%;
  }
  #footer .footer-meta ul li:after {
    content: "";
  }
}
#footer .footer-meta ul li a {
  color: #444444;
  font-size: 1.3em;
  text-decoration: none;
}
#footer .footer-meta ul li a:hover {
  color: #0096d5;
}
@media only screen and (max-width: 989px) {
  #footer .footer-meta ul li a {
    padding-left: 10px;
  }
}
/**
 * ENDE Footer
 */
/**
 * Pageteaser
 */
#pageteaser {
  clear: both;
  margin-left: -1%;
  margin-right: -1%;
  margin-bottom: 5px;
}
#page #pageteaser > div {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  height: 140px;
  margin: 0 1% 15px;
  width: 31.3%;
  border: 1px solid #DADADA;
  color: #222222;
  background-color: #FFFFFF;
}
#pageteaser .event {
  padding: 5px 15px;
}
#pageteaser .event h3 {
  margin-bottom: 6px;
}
#pageteaser .event p {
  margin-bottom: 4px;
}
#content #pageteaser .event .more {
  color: #222222;
  margin-top: 0;
}
#content #pageteaser .event .more:hover {
  color: #0096d5;
}
#pageteaser .textteaser .wrapper {
  padding: 13px 15px;
}
#pageteaser .textteaser p {
  margin-bottom: 4px;
}
#pageteaser .textteaser p.headline {
  margin-bottom: 8px;
}
#pageteaser .textteaser .more {
  font-size: 1.2em;
  margin-top: 0;
}
#pageteaser .image {
  overflow: hidden;
}
#pageteaser .highlight-link {
  background-image: -o-gradient(linear, left top, right top, color-stop(0%, #b9cb00), color-stop(46%, #00925b), color-stop(100%, #0096d5));
  /* Opera */
  background-image: -o-linear-gradient(left, #b9cb00 0%, #00925b 46%, #0096d5 100%);
  /* Opera */
  background-image: -ms-gradient(linear, left top, right top, color-stop(0%, #b9cb00), color-stop(46%, #00925b), color-stop(100%, #0096d5));
  /* IE */
  background-image: -ms-linear-gradient(left, #b9cb00 0%, #00925b 46%, #0096d5 100%);
  /* IE */
  background-image: -moz-gradient(linear, left top, right top, color-stop(0%, #b9cb00), color-stop(46%, #00925b), color-stop(100%, #0096d5));
  /* Firefox */
  background-image: -moz-linear-gradient(left, #b9cb00 0%, #00925b 46%, #0096d5 100%);
  /* Firefox */
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0%, #b9cb00), color-stop(46%, #00925b), color-stop(100%, #0096d5));
  /* Chrome,Safari4+ */
  background-image: -webkit-linear-gradient(left, #b9cb00 0%, #00925b 46%, #0096d5 100%);
  /* Chrome10+,Safari5.1+ */
  background-color: #00925B;
}
#pageteaser .vertteaser {
  background-color: #FFFFFF;
  border: 1px solid #DADADA;
}
#pageteaser .vertteaser img {
  max-width: 110px;
  border-right: 1px solid #dadada;
  box-sizing: border-box;
  height: 100%;
}
#pageteaser .vertteaser .title {
  max-width: 184px;
  padding: 5px 12px;
}
#pageteaser .vertteaser .title strong {
  font-size: 1.3em;
  margin-bottom: 6px;
}
#pageteaser .vertteaser p {
  margin: 0 0 4px;
}
#pageteaser .vertteaser .more:hover,
#pageteaser .vertteaser .more:active,
#pageteaser .vertteaser .more:focus {
  color: #0096d5;
}
#pageteaser .jobteaser p {
  color: #444444;
  padding-left: 80px;
  padding-right: 80px;
}
#pageteaser .singlejob .bottom {
  bottom: auto;
  left: auto;
  position: relative;
  right: auto;
}
#pageteaser .singlejob p {
  margin-bottom: 9px;
}
#pageteaser .singlejob .more {
  margin-top: 0;
}
/**
 * ENDE Pageteaser
 */
/**
 * Historie
 */
#main .history {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: moz-none;
  -ms-user-select: none;
  user-select: none;
  overflow: hidden;
  position: relative;
  width: 100%;
  margin: 60px 0 20px 0;
}
@media only screen and (max-width: 763px) {
  #main .history {
    overflow: visible;
    width: 100%;
  }
}
#main .history .slider li.test {
  margin-left: 40px;
}
/*Alle Textboxen Historyslider (historie.html) */
#content #main .history .above-content > div,
#content #main .history .below > div,
#content #main .history .above .company-content > div {
  background-color: #FFFFFF;
  border: 1px solid #DADADA;
  color: #222222;
}
#content #main .history .image .title {
  background-color: #FFFFFF;
}
#main .history .textteaser.dark .more,
#main .history .textteaser.dark p,
#main .history .vertteaser .title,
#main .history .vertteaser .title,
#main .history .jobteaser p,
#main .history .jobteaser .count,
#main .history .event p,
#main .history .event .more,
#main .history .highlight p {
  color: #222222;
}
#content #main .history .linklist {
  padding-left: 7.5px;
}
#main .history .below .image .title a,
#main .history .above .image .title a {
  color: #000;
}
#main .history .below .image .title a.more:before,
#main .history .above .image .title a.more:before {
  content: "↘";
  font-size: 1.9em;
  left: -22px;
  margin-right: 7px;
  position: absolute;
  top: -10px;
}
#main .history .below .image .title a.more:hover {
  color: #46868F;
}
#main .history .above .image .title a.more:hover {
  color: #444444;
}
#main .history .date-line {
  background-image: -o-gradient(linear, left top, right top, color-stop(0%, #b9cb00), color-stop(46%, #00925b), color-stop(100%, #0096d5));
  /* Opera */
  background-image: -o-linear-gradient(left, #b9cb00 0%, #00925b 46%, #0096d5 100%);
  /* Opera */
  background-image: -ms-gradient(linear, left top, right top, color-stop(0%, #b9cb00), color-stop(46%, #00925b), color-stop(100%, #0096d5));
  /* IE */
  background-image: -ms-linear-gradient(left, #b9cb00 0%, #00925b 46%, #0096d5 100%);
  /* IE */
  background-image: -moz-gradient(linear, left top, right top, color-stop(0%, #b9cb00), color-stop(46%, #00925b), color-stop(100%, #0096d5));
  /* Firefox */
  background-image: -moz-linear-gradient(left, #b9cb00 0%, #00925b 46%, #0096d5 100%);
  /* Firefox */
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0%, #b9cb00), color-stop(46%, #00925b), color-stop(100%, #0096d5));
  /* Chrome,Safari4+ */
  background-image: -webkit-linear-gradient(left, #b9cb00 0%, #00925b 46%, #0096d5 100%);
  /* Chrome10+,Safari5.1+ */
  background-color: #00925B;
  height: 7px;
  left: 28px;
  position: absolute;
  width: 92%;
  z-index: 5;
}
@media only screen and (max-width: 763px) {
  #main .history .date-line {
    background-image: -o-gradient(linear, left top, left bottom, color-stop(0%, #b9cb00), color-stop(46%, #00925b), color-stop(100%, #0096d5));
    /* Opera */
    background-image: -o-linear-gradient(top, #b9cb00 0%, #00925b 46%, #0096d5 100%);
    /* Opera */
    background-image: -ms-gradient(linear, left top, left bottom, color-stop(0%, #b9cb00), color-stop(46%, #00925b), color-stop(100%, #0096d5));
    /* IE */
    background-image: -ms-linear-gradient(top, #b9cb00 0%, #00925b 46%, #0096d5 100%);
    /* IE */
    background-image: -moz-gradient(linear, left top, left bottom, color-stop(0%, #b9cb00), color-stop(46%, #00925b), color-stop(100%, #0096d5));
    /* Firefox */
    background-image: -moz-linear-gradient(top, #b9cb00 0%, #00925b 46%, #0096d5 100%);
    /* Firefox */
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #b9cb00), color-stop(46%, #00925b), color-stop(100%, #0096d5));
    /* Chrome,Safari4+ */
    background-color: #00925B;
    border-bottom: 1px solid #7D8587;
    border-left: 2px solid #FFFFFF;
    border-right: 2px solid #FFFFFF;
    border-top: 1px solid #7D8587;
    height: 100%;
    left: 0;
    position: absolute;
    top: -1px;
    width: 7px;
  }
}
#main .history .date-line a.prev,
#main .history .date-line a.next {
  background-color: #FFFFFF;
  cursor: pointer;
  display: block;
  height: 58px;
  outline: 0;
  overflow: hidden;
  position: absolute;
  text-indent: -1000px;
  top: -25px;
  width: 20px;
  z-index: 1;
}
@media only screen and (max-width: 763px) {
  #main .history .date-line a.prev,
  #main .history .date-line a.next {
    display: none;
  }
}
#main .history .date-line a.next {
  background-position: -250px -530px;
  right: -30px;
}
#main .history .date-line a.prev {
  background-position: -272px -530px;
  left: -28px;
}
#main .history .date-line .timeline {
  margin-right: 26px;
  position: relative;
}
@media only screen and (max-width: 763px) {
  #main .history .date-line .timeline {
    display: none;
  }
}
#main .history .date-line .ui-slider-handle {
  background-color: #75868E;
  border-left: 1px solid #FFFFFF;
  border-right: 1px solid #FFFFFF;
  display: block;
  height: 7px;
  outline: 0;
  position: absolute;
  width: 31px;
  z-index: 5;
}
#main .history .slider {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  width: 10000px;
  z-index: 1;
}
@media only screen and (max-width: 763px) {
  #main .history .slider {
    width: auto;
  }
}
#main .history .slider > li {
  float: left;
  margin: 0 0 0 15px;
  position: relative;
  width: 231px;
}
@media only screen and (max-width: 763px) {
  #main .history .slider > li {
    float: none;
    margin: 0 0 0 9px;
    padding-top: 48px;
    position: relative;
    width: auto;
  }
}
#main .history .slider > li:first-child {
  margin-left: 0;
}
#main .history .above {
  display: table-cell;
  max-width: 231px;
  vertical-align: bottom;
}
@media only screen and (max-width: 763px) {
  #main .history .above {
    display: block;
  }
}
#main .history .above .above-content {
  margin-bottom: 20px;
  overflow: hidden;
  width: 231px;
}
@media only screen and (max-width: 763px) {
  #main .history .above .above-content {
    margin-bottom: 15px;
    overflow: visible;
    width: auto;
  }
}
#main .history .above .above-content > * {
  margin-bottom: 0;
}
#main .history .half-teaser {
  display: block;
}
#main .history .year {
  display: block;
  font-size: 1.3em;
  font-weight: bold;
  height: 27px;
  left: -116px;
  text-align: center;
  top: -20px;
  width: 231px;
}
@media only screen and (max-width: 763px) {
  #main .history .year {
    background-position: 0 -1017px;
    left: 0;
    padding-left: 22px;
    position: absolute;
    text-align: left;
    top: 13px;
    width: auto;
  }
}
#main .history .below {
  overflow: hidden;
  padding-top: 47px;
  position: relative;
  width: 231px;
}
@media only screen and (max-width: 763px) {
  #main .history .below {
    overflow: visible;
    padding-top: 0;
    position: relative;
    width: auto;
  }
}
#main .history .below > * {
  margin-bottom: 0;
}
@media only screen and (max-width: 763px) {
  #main .history .below > * {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 763px) {
  #main .history .image {
    text-align: left;
  }
  #main .history .singlejob {
    margin-left: 0;
  }
  #main .history .highlight a {
    text-align: left;
  }
}
/**
 * ENDE Historie
 */
/**
 * Suchergebnisse
 */
@media only screen and (max-width: 989px) {
  #content.searchresults {
    margin: 0 20px;
    width: auto;
  }
}
.searchresults #main {
  margin-right: 0;
  width: 723px;
}
@media only screen and (max-width: 989px) {
  .searchresults #main {
    float: none;
    width: auto;
  }
}
#content.searchresults .form {
  display: block;
  margin-bottom: 25px;
  position: relative;
  width: 65%;
}
@media only screen and (max-width: 989px) {
  #content.searchresults .form {
    margin: 25px auto;
  }
}
@media only screen and (max-width: 527px) {
  #content.searchresults .form {
    overflow: hidden;
  }
}
#content.searchresults .form input {
  border: none;
  border-bottom: 1px solid #DADADA;
  font-size: 0.928em;
  height: 27px;
  line-height: 28px;
  padding: 2px 0 2px 10px;
  width: 100%;
}
@media only screen and (max-width: 527px) {
  #content.searchresults .form input {
    margin-bottom: 10px;
    width: 100%;
  }
}
#content.searchresults .form .submit {
  background-position: 0 -44px;
  border: 0 none;
  color: transparent;
  display: block;
  font-size: 1.8em;
  height: 24px;
  line-height: 18px;
  padding: 0;
  position: absolute;
  right: -5px;
  top: 0;
  width: 30px;
}
#content.searchresults .text {
  border-bottom: 1px solid #DADADA;
  font-size: 1.2em;
  margin-bottom: 20px;
  overflow: hidden;
  padding-bottom: 10px;
  position: relative;
  min-height: 20px;
}
@media only screen and (max-width: 527px) {
  #content.searchresults .text {
    text-align: center;
  }
}
#content.searchresults .text.bottom {
  border-bottom: 0 none;
  border-top: 1px solid #DADADA;
  margin-bottom: 0;
  padding-bottom: 0;
  padding-top: 10px;
}
#content.searchresults .counter {
  left: 0;
  position: absolute;
}
@media only screen and (max-width: 527px) {
  #content.searchresults .counter {
    margin-bottom: 10px;
    position: relative;
  }
}
#content.searchresults .counter span {
  font-weight: bold;
}
#content.searchresults .paging {
  float: right;
}
@media only screen and (max-width: 527px) {
  #content.searchresults .paging {
    display: inline-block;
    float: none;
  }
  #content.searchresults .paging .label {
    display: none;
  }
}
#content.searchresults .paging > a {
  display: inline-block;
  float: left;
  text-indent: -9999px;
  width: 16px;
  border: 0;
}
#content.searchresults .paging .prev {
  background-position: -291px -773px;
  margin-top: 3px;
}
#content.searchresults .paging .prev:hover,
#content.searchresults .paging .prev:active,
#content.searchresults .paging .prev:focus {
  background-position: -291px -793px;
}
#content.searchresults .paging .next {
  background-position: -279px -464px;
  margin-left: 10px;
  margin-top: 3px;
}
#content.searchresults .paging .next:hover,
#content.searchresults .paging .next:active,
#content.searchresults .paging .next:focus {
  background-position: -292px -735px;
}
#content.searchresults .paging > span {
  float: left;
}
#content.searchresults .paging ul {
  float: left;
  list-style-type: none;
  overflow: hidden;
}
#content.searchresults .paging li {
  float: left;
  text-align: center;
  width: 15px;
}
@media only screen and (max-width: 527px) {
  #content.searchresults .paging li {
    margin: 0 5px;
    width: 20px;
  }
}
#content.searchresults .paging li a {
  color: #444444;
  display: block;
  text-decoration: none;
  border-bottom: 0;
  line-height: 1.4;
}
#content.searchresults .paging li a:hover {
  color: #0096d5;
}
#results {
  width: 477px;
  font-size: 1.4em;
}
@media only screen and (max-width: 989px) {
  #results {
    max-width: 477px;
    width: 100%;
  }
}
#results .result {
  font-size: 1em;
  margin-bottom: 15px;
}
#results .result a {
  color: #444444;
  display: block;
  font-size: 1.2em;
  margin-bottom: 5px;
  padding-left: 13px;
  text-decoration: none;
  position: relative;
}
#results .result a:hover,
#results .result a:active,
#results .result a:focus {
  color: #0096d5;
}
#results .result a:before {
  background-position: -279px -464px;
  content: "";
  display: block;
  height: 12px;
  left: 0;
  position: absolute;
  top: 9px;
  width: 5px;
}
#results .result a:hover:before {
  background-position: -292px -735px;
}
#results .result p {
  font-size: 1.1em;
  margin: 0 0 5px;
}
/**
 * ENDE Suchergebnisse
 **/
/**
 * Jobbereich
 **/
#job-overview {
  position: relative;
}
@media only screen and (max-width: 763px) {
  #job-overview {
    width: auto;
  }
  #page #job-overview thead {
    display: none;
  }
  #page #job-overview tbody tr {
    border-left: 1px solid #C6D0D5;
    display: block;
    margin: 0;
    max-width: 100%;
  }
  #page #job-overview tbody td {
    border-bottom: 0 none;
    padding: 3px 10px 3px 20px;
  }
  #page #job-overview tbody td:first-child {
    padding: 7px 10px 3px;
  }
  #page #job-overview td a {
    font-weight: bold;
  }
}
#job-overview h3 {
  font-size: 1.231em;
}
#job-overview tr {
  border-bottom: 1px solid #C6D0D5;
  opacity: 1;
}
#job-overview tr.hidden {
  display: none;
  opacity: 0;
}
#job-overview td {
  font-size: 0.923em;
  padding-top: 7px;
  padding-bottom: 7px;
}
#job-overview a {
  color: #222222;
  text-decoration: none;
}
#job-overview a:hover {
  color: #444444;
}
#job-filter {
  position: relative;
}
@media only screen and (max-width: 763px) {
  #job-filter {
    margin: 0 10% 25px;
  }
}
#job-filter .headline {
  margin: 0 0 8px;
}
#job-filter .row {
  font-size: 1.1em;
  line-height: 31px;
  margin: 0 0 6px;
  position: relative;
}
#job-filter select {
  background-color: #FFFFFF;
  border: 1px solid #c6d0d5;
  width: 100%;
}
.js #job-filter select {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  position: absolute;
  right: 0;
  top: 0;
}
#job-filter .js-select {
  background-color: #FFFFFF;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  background-position: right -454px;
  border: 1px solid #dadada;
  cursor: pointer;
  display: block;
  height: 32px;
  padding-left: 10px;
  padding-right: 25px;
  width: 100%;
}
#job-filter .js-select.active {
  background-position: right -1163px;
}
#job-filter .js-select.disabled {
  background-position: right -1180px;
  border-color: #d6dee2;
  color: #878b8c;
}
.js #job-filter .submit {
  display: none;
}
#job-filter .search .submit {
  background-position: right -798px;
  background-color: transparent;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0 none;
  bottom: 17px;
  display: block;
  height: 25px;
  position: absolute;
  right: 16px;
  text-indent: -9999px;
  width: 25px;
}
#job-filter .button:hover,
#job-filter .button:active,
#job-filter .button:focus {
  background-position: left -186px;
  color: #444444;
}
#job-detail .linklist {
  display: none;
}
@media only screen and (max-width: 763px) {
  #job-detail .linklist {
    background-color: #FFFFFF;
    display: inherit;
    padding: 0px 0px;
  }
}
#job-detail h2 {
  font-size: 1.1em;
}
#job-detail ul {
  list-style-type: none;
  margin-left: 1.6em;
}
#job-detail .highlight-link {
  background-position: 0 -1327px;
  background-color: #00925b;
  text-align: left;
}
#job-detail h2 {
  font-size: 1.4em;
}
#job-detail h3 {
  font-size: 1.1em;
}
#job-contact .image img {
  margin-top: 1em;
}
#job-contact .links {
  margin-bottom: 20px;
}
#job-contact .links a {
  display: block;
  margin-bottom: 5px;
}
@media only screen and (max-width: 763px) {
  #job-contact .linklist {
    background-color: #FFFFFF;
    display: inherit;
    padding: 0px 0px;
  }
  #content #job-detail .linklist a,
  #content #job-contact .linklist a {
    background-position: -29px -160px;
    color: #444444;
  }
  #content #job-detail .linklist a:hover,
  #content #job-contact .linklist a:hover {
    background-position: 0px -184px;
    color: #444444;
  }
  #content #job-contact .image {
    position: static;
    text-align: left;
  }
  #job-contact .contact {
    margin-left: 2em;
  }
  #job-contact .links a.print {
    display: none;
  }
  #job-contact .links a.recommend {
    border: 0 none;
  }
  #job-contact .highlight-link.button {
    display: none;
  }
  .right-bar .highlight-link.button {
    margin-bottom: 5px;
  }
}
/**
 * ENDE Jobbereich
 **/
/**
 * ColorBox Core Style:
 * The following CSS is consistent between example themes and should not be altered.
 */
#colorbox,
#cboxOverlay,
#cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden;
  outline: none;
}
#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
}
#cboxMiddleLeft,
#cboxBottomLeft {
  clear: left;
}
#cboxContent {
  position: relative;
}
#cboxLoadedContent {
  overflow: auto;
}
#cboxTitle {
  margin: 0;
}
#cboxLoadingOverlay,
#cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#cboxPrevious,
#cboxNext,
#cboxClose,
#cboxSlideshow {
  cursor: pointer;
}
.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
}
.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
}
#colorbox,
#cboxContent,
#cboxLoadedContent {
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  -o-box-sizing: content-box;
  box-sizing: content-box;
}
/* User Style */
#cboxOverlay {
  background-color: #000000;
}
#colorbox,
#cboxWrapper {
  overflow: visible;
}
.ie8 #colorbox.imagegallery {
  overflow: visible !important;
}
#cboxContent {
  /*.box-shadow(0 0 5px 5px #222222);*/
}
.lte8 #cboxLoadedContent {
  overflow: hidden;
}
#cboxClose {
  background-position: right -590px;
  border: 0 none;
  float: left;
  height: 35px;
  position: absolute;
  right: -15px;
  text-indent: -9999px;
  top: -15px;
  width: 35px;
}
.imagegallery #cboxTitle {
  background-color: #75868E;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  color: #FFFFFF;
  display: block;
  float: none;
  font-size: 0.857em;
  padding: 10px;
  width: 100%;
}
.imagegallery #cboxTitle strong {
  margin-right: 5px;
}
.imagegallery #cboxTitle a {
  float: right;
  margin-left: 15px;
  outline: 0;
  color: #FFFFFF;
}
.imagegallery #cboxTitle a .title {
  color: #FFFFFF;
}
.imagegallery #cboxPrevious,
.imagegallery #cboxNext {
  background-color: transparent;
  border: 0 none;
  height: 35px;
  margin-top: -18px;
  padding: 0;
  position: absolute;
  text-indent: -9999px;
  top: 50%;
  width: 35px;
}
.imagegallery #cboxPrevious {
  background-position: -265px -1465px;
  left: -15px;
}
.imagegallery #cboxNext {
  background-position: -215px -96px;
  right: -15px;
}
/* IE Fix */
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}
/* Colorbox Fix */
#colorbox.imagegallery a {
  color: #444444;
}
/**
 * ENDE Colorbox
 */
.home-teaser {
  border: 1px solid #DADADA;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 30px;
}
.home-teaser .headline {
  border-bottom: 1px solid #DADADA;
  display: block;
  font-size: 22px;
  margin: 0;
  padding: 25px 20px;
}
.home-teaser .teaser-image {
  position: relative;
}
.home-teaser .teaser-image img {
  width: 100%;
  height: auto;
}
.home-teaser .teaser-image .link-list {
  position: absolute;
  bottom: 10px;
  left: 0;
  width: 100%;
}
.home-teaser .teaser-image .link-list a {
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid #DADADA;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  font-size: 16px;
  margin: 0 auto 10px;
  padding: 15px 45px;
  text-align: center;
  width: 90%;
}
.home-teaser .teaser-image .link-list a span {
  position: relative;
}
.home-teaser .teaser-image .link-list a span:before {
  background: url(../img/layout/sprite.png) 0 0 no-repeat transparent;
  background-position: -266px -1698px;
  width: 36px;
  height: 36px;
  content: '';
  margin-top: -17px;
  position: absolute;
  top: 50%;
  left: -45px;
}
@media only screen and (max-width: 989px) {
  .home-teaser .teaser-image .link-list a span:before {
    background: url(../img/layout/sprite.png) 0 0 no-repeat transparent;
    background-position: -3px -1641px;
    content: '';
    width: 21px;
    height: 21px;
    margin-top: -11px;
    position: absolute;
    top: 50%;
    left: -30px;
  }
}
.home-teaser .teaser-image .link-list a:hover span:before {
  background-position: -220px -1698px;
}
@media only screen and (max-width: 989px) {
  .home-teaser .teaser-image .link-list a:hover span:before {
    background-position: -3px -1618px;
  }
}
.home-teaser.exclude-link-list .teaser-image .link-list {
  position: relative;
  bottom: auto;
  margin: 20px 0;
}
#content .teaser-mosaic {
  box-sizing: border-box;
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -24px;
  -webkit-align-content: stretch;
      -ms-flex-line-pack: stretch;
          align-content: stretch;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#content .teaser-mosaic > div {
  margin: 0;
  box-sizing: border-box;
  position: relative;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-flex-shrink: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
  padding-left: 24px;
  height: 390px;
  margin-bottom: 40px;
}
#content .teaser-mosaic > div,
#content .teaser-mosaic > div.single {
  width: 33.3333333333%;
}
#content .teaser-mosaic > div.double {
  width: 66.6666666667%;
}
#content .teaser-mosaic > div.full {
  width: 100%;
}
@media only screen and (max-width: 989px) {
  #content .teaser-mosaic > div {
    height: 405px;
  }
  #content .teaser-mosaic > div,
  #content .teaser-mosaic > div.single,
  #content .teaser-mosaic > div.double,
  #content .teaser-mosaic > div.full {
    width: 100%;
  }
}
#content .teaser-mosaic > div:last-child {
  margin-right: 0;
}
#content .teaser-mosaic > div .content {
  width: 100%;
  height: 100%;
  position: relative;
  background-position: center center;
  background-size: cover;
}
#content .teaser-mosaic > div .content.bgleft {
  background-position-x: left;
}
#content .teaser-mosaic > div .content.bgright {
  background-position-x: right;
}
#content .teaser-mosaic > div .content.bgtop {
  background-position-y: top;
}
#content .teaser-mosaic > div .content.bgbottom {
  background-position-y: bottom;
}
#content .teaser-mosaic > div .content > .text {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  padding-left: 40px;
  background-color: rgba(246, 246, 246, 0.8);
}
#content .teaser-mosaic > div .content > .text--dark {
  background-color: rgba(68, 68, 68, 0.8);
  color: #ffffff;
}
#content .teaser-mosaic > div .content > .text--blue {
  background-color: rgba(0, 158, 224, 0.8);
  color: #ffffff;
}
#content .teaser-mosaic > div .content > .text--blue a.more {
  color: #ffffff;
}
#content .teaser-mosaic > div .content > .text--blue a.more:before {
  content: url(../img/layout/arrow-small-whiteGrey.svg);
}
#content .teaser-mosaic > div .content > .text--green {
  background-color: rgba(185, 203, 0, 0.8);
}
#content .teaser-mosaic > div .content > .text.has-additional-content {
  cursor: pointer;
}
#content .teaser-mosaic > div .content > .text p {
  font-size: 26px;
}
#content .teaser-mosaic > div .content > .text .additional-content {
  max-height: 0;
  position: relative;
  overflow: hidden;
  opacity: 1;
  transition: max-height 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
#content .teaser-mosaic > div .content > .text .additional-content p {
  font-size: 16px;
  margin-top: 0;
}
#content .teaser-mosaic > div .content > .text .additional-content p.overline {
  margin: 16px 0 -16px 0;
}
#content .teaser-mosaic > div .content > .text.additional-visible .additional-content {
  opacity: 1;
  max-height: 366px;
}
@media only screen and (max-width: 989px) {
  #content .teaser-mosaic > div .content > .text.additional-visible .additional-content {
    max-height: 381px;
  }
}
#content .teaser-mosaic > div .content p.topline {
  font-size: 16px;
  margin-bottom: 8px;
}
#content .teaser-mosaic > div .content > .product-info {
  padding: 10px 20px;
}
#content .teaser-mosaic > div .content > .product-info h1 {
  font-size: 45.75px;
  line-height: 53px;
}
#content .teaser-mosaic a.more,
#content .teaser-mosaic p.more {
  font-size: 16px;
  line-height: 28px;
  margin-top: 0px;
  padding-left: 38px;
}
#content .teaser-mosaic a.more:before,
#content .teaser-mosaic p.more:before {
  content: url(../img/layout/arrow-small-darkGrey.svg);
  background-position: 0 0;
  width: 28px;
  height: 28px;
}
@media only screen and (max-width: 989px) {
}
@media only screen and (max-width: 527px) {
  #content .teaser-mosaic a.more,
  #content .teaser-mosaic p.more {
    margin-top: 0;
    padding-left: 50px;
  }
  #content .teaser-mosaic a.more:before,
  #content .teaser-mosaic p.more:before {
    margin-left: -3px;
  }
}
.two-col .mosaicteaser {
  margin-right: -24px !important;
}
.mosaicteaser.loginteaser .content {
  box-sizing: border-box;
  padding: 30px;
  background: rgba(0, 0, 0, 0.2);
  background: rgba(246, 246, 246, 0.8);
}
.mosaicteaser.loginteaser #loginform h2 {
  margin-top: 0;
  margin-bottom: 10px;
}
.mosaicteaser.loginteaser #loginform p {
  margin-top: 0;
}
.mosaicteaser.loginteaser #loginform .row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.mosaicteaser.loginteaser #loginform .row label {
  width: 130px;
}
.mosaicteaser.loginteaser #loginform .row input {
  box-sizing: border-box;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  border: 2px solid #999999;
  padding: 10px;
}
.mosaicteaser.loginteaser #loginform input[type="submit"] {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#b9cb00+0,00925b+46,0096d5+95 */
  background: #00925B;
  /* Old browsers */
  background: -moz-linear-gradient(left, #b9cb00 0%, #00925b 46%, #0096d5 95%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #b9cb00 0%, #00925b 46%, #0096d5 95%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #b9cb00 0%, #00925b 46%, #0096d5 95%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b9cb00', endColorstr='#0096d5', GradientType=1);
  /* IE6-9 */
  display: block;
  width: 100%;
  padding: 13px;
  margin: 0 auto 20px;
  color: #FFFFFF;
  font-weight: 100;
  text-align: center;
  border: 0;
}
.mosaicteaser-search {
  position: relative;
  padding: 30px;
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.2);
}
.mosaicteaser-search__input {
  box-sizing: border-box;
  display: block;
  width: 100%;
  border: 2px solid #FFFFFF;
  padding: 10px;
  font-size: 1.5em;
  color: #FFFFFF;
  background-color: transparent;
}
.mosaicteaser-search__input::-webkit-input-placeholder {
  color: #DADADA;
}
.mosaicteaser-search__input:-ms-input-placeholder {
  color: #DADADA;
}
.mosaicteaser-search__input::placeholder {
  color: #DADADA;
}
.mosaicteaser-search__input::-moz-selection {
  color: #DADADA;
  background-color: transparent;
}
.mosaicteaser-search__input::selection {
  color: #DADADA;
  background-color: transparent;
}
.mosaicteaser-search__btn {
  position: absolute;
  top: 30px;
  right: 30px;
  height: 48px;
  width: 40px;
  border: none;
  text-indent: -9999px;
  background: url(../img/layout/sprite.png) 0 0 no-repeat transparent;
  background-position: -35px -32px;
}
.mosaicteaser-search.suggestionActive .mosaicteaser-search__btn {
  background-position: -15px -1764px;
}
.mosaicteaser-search.light {
  background-color: rgba(246, 246, 246, 0.8);
}
.mosaicteaser-search.light .mosaicteaser-search__input {
  color: #222222;
  border-color: #999999;
}
.mosaicteaser-search.light .mosaicteaser-search__input::-webkit-input-placeholder {
  color: #999999;
}
.mosaicteaser-search.light .mosaicteaser-search__input:-ms-input-placeholder {
  color: #999999;
}
.mosaicteaser-search.light .mosaicteaser-search__input::placeholder {
  color: #999999;
}
.mosaicteaser-search.light .mosaicteaser-search__input::-moz-selection {
  color: #999999;
}
.mosaicteaser-search.light .mosaicteaser-search__input::selection {
  color: #999999;
}
.mosaicteaser-search.light .mosaicteaser-search__btn {
  background-position: 5px -32px;
}
.mosaicteaser-search.light.suggestionActive .mosaicteaser-search__btn {
  background-position: -15px -1813px;
}
.stage-products-animation {
  max-width: 1230px;
  min-height: 550px;
  margin: 0 auto 22px;
  background: transparent;
  position: relative;
}
.stage-products-animation.stage-image {
  background: none;
}
.stage-products-animation.stage-image .background {
  z-index: -1;
}
@media only screen and (max-width: 1170px) {
  .stage-products-animation {
    display: none;
  }
}
.stage-products-animation .content {
  display: block;
  text-align: right;
  padding: 40px;
  z-index: 10;
}
.stage-products-animation .content > div {
  display: block;
  float: right;
}
.stage-products-animation .content .text {
  text-align: left;
  margin-bottom: 20px;
}
.stage-products-animation .content .text .headline.bright {
  margin-bottom: 10px;
}
.stage-products-animation .content .text p {
  margin-top: 10px;
}
.stage-products-animation .content .products {
  clear: both;
  display: inline-block;
}
.stage-products-animation .content .products .product {
  float: right;
  width: 200px;
  text-align: left;
  margin-left: 10px;
}
.stage-products-animation .content .products .product:last-child {
  margin-left: 0;
}
.stage-products-animation .content .products .product img {
  margin: 0 auto 15px;
  display: block;
}
.home #stage .stage-products-animation .content .products .product img {
  float: none;
}
.stage-products-animation .content .products .product a {
  display: block;
}
.stage-products-animation .background {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 0;
}
.stage-products-animation .background iframe {
  border: none;
  width: 100%;
  height: 100%;
  margin-left: 6%;
}
.stage-products-animation .background img {
  position: absolute;
  left: 50%;
  right: 50%;
  height: auto;
  max-width: none !important;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
#stage .stage-products-animation-mobile {
  display: none;
  margin-bottom: 22px;
  padding-bottom: 50px;
  position: relative;
}
@media only screen and (max-width: 1170px) {
  #stage .stage-products-animation-mobile {
    display: block;
  }
}
@media only screen and (max-width: 527px) {
  .home #stage .stage-products-animation-mobile {
    max-height: 100%;
  }
}
#stage .stage-products-animation-mobile .product {
  background: #f2f2f2;
  float: left;
  min-height: 340px;
  position: relative;
}
#stage .stage-products-animation-mobile .product .image {
  width: 40%;
  float: left;
  left: 0;
  position: absolute;
  height: 300px;
  top: 20px;
}
@media only screen and (max-width: 527px) {
  #stage .stage-products-animation-mobile .product .image {
    height: auto;
    padding-bottom: 20px;
    position: relative;
    top: 0;
  }
}
#stage .stage-products-animation-mobile .product .image img {
  left: 50%;
  position: absolute;
  text-align: center;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 40%;
}
@media only screen and (max-width: 527px) {
  #stage .stage-products-animation-mobile .product .image img {
    position: static;
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
    width: 70%;
    margin-left: 15px;
  }
}
#stage .stage-products-animation-mobile .product .content {
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 20px 20px 45%;
  width: 100%;
}
@media only screen and (max-width: 527px) {
  #stage .stage-products-animation-mobile .product .content {
    padding: 45px 20px 20px;
    float: right;
    width: 60%;
  }
}
#stage .stage-products-animation-mobile .product .content .headline.bright {
  line-height: 1.2;
  margin-bottom: 10px;
  position: relative;
}
#stage .stage-products-animation-mobile .product .content p {
  margin-top: 10px;
  margin-bottom: 5px;
}
#stage .stage-products-animation-mobile .product .content a {
  display: block;
}
#stage .stage-products-animation-mobile .product .headlinecontainer {
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 20px 20px 45%;
  width: 100%;
  /*
            a{
                .headline.more{
                    padding-left: 0;

                    @media only screen and (max-width: @breakSmall) {
                        padding-left: 43px;
                    }

                    &:before{
                        display: none;

                        @media only screen and (max-width: @breakSmall) {
                            display: block;
                            margin-top: 11px;
                            top: 0;
                        }
                    }
                }
            }
*/
}
@media only screen and (max-width: 527px) {
  #stage .stage-products-animation-mobile .product .headlinecontainer {
    float: none;
    padding: 10px;
    width: 100%;
  }
}
#stage .stage-products-animation-mobile .product .headlinecontainer .headline.bright {
  margin-bottom: 10px;
  line-height: 1.2;
}
@media only screen and (max-width: 527px) {
  #stage .stage-products-animation-mobile .product .headlinecontainer .headline.bright {
    margin-bottom: 0;
  }
}
#stage .stage-products-animation-mobile .product .headlinecontainer .sub-headline {
  font-size: 1.4em;
}
#stage .stage-products-animation-mobile .product .headlinecontainer p {
  margin-top: 10px;
  margin-bottom: 5px;
}
@media only screen and (max-width: 527px) {
  #stage .stage-products-animation-mobile .product .headlinecontainer p {
    margin-top: 0;
    padding-left: 5px;
  }
}
#stage .stage-products-animation-mobile .animation-nav {
  bottom: 5px;
  display: block;
  z-index: 5;
  left: 50%;
  overflow: visible;
  position: absolute;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
#stage .stage-products-animation-mobile .animation-nav li {
  cursor: pointer;
  border-radius: 14px;
  border: 2px solid #DDDDDD;
  display: block;
  float: left;
  height: 12px;
  margin-left: 5px;
  text-indent: -9999px;
  width: 12px;
}
#stage .stage-products-animation-mobile .animation-nav li.selected {
  background-color: #DDDDDD;
}
#stage .stage-products-animation-mobile .animation-nav a.animation-prev {
  background-position: 0 -1778px;
  cursor: pointer;
  display: block !important;
  height: 22px;
  left: -26px;
  position: absolute;
  text-indent: -9999px;
  bottom: -2px;
  width: 12px;
}
#stage .stage-products-animation-mobile .animation-nav a.animation-prev:hover {
  background-position: -60px -1778px;
}
#stage .stage-products-animation-mobile .animation-nav a.animation-next {
  background-position: -30px -1778px;
  border: none;
  bottom: -2px;
  cursor: pointer;
  display: block !important;
  height: 22px;
  position: absolute;
  right: -30px;
  text-indent: -9999px;
  width: 12px;
}
#stage .stage-products-animation-mobile .animation-nav a.animation-next:hover {
  background-position: -90px -1778px;
}
.toggle-tracking-cookie {
  white-space: nowrap;
}
.toggle-tracking-cookie button {
  border: 1px solid grey;
}
.toggle-tracking-cookie button.active {
  color: white;
}
.toggle-tracking-cookie button.active#toggle-tracking-cookie-on {
  background-color: green;
  background: linear-gradient(to bottom, #52b152 0%, #008a00 48%, #005700 100%, #008a00 100%);
}
.toggle-tracking-cookie button.active#toggle-tracking-cookie-off {
  background-color: red;
  background: linear-gradient(to bottom, #b25353 0%, #8c0000 48%, #8e0000 100%);
}
#copyright-lightbox {
  background: #FFFFFF;
  padding: 20px;
  position: relative;
  width: 80%;
  max-width: 550px;
  margin: 0 auto;
}
#copyright-lightbox .text {
  border: 1px solid #DADADA;
  padding: 20px;
  max-height: 515px;
  margin-bottom: 20px;
  overflow: auto;
  font-size: 1.375rem;
}
#copyright-lightbox .text .headline {
  font-size: 1.875rem;
}
#copyright-lightbox .buttons {
  display: block;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#copyright-lightbox .buttons .confirm,
#copyright-lightbox .buttons button {
  width: 30%;
  width: calc((100% - 21px) / 3);
  float: left;
  margin-right: 10px;
}
#copyright-lightbox .buttons .confirm {
  position: relative;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
#copyright-lightbox .buttons .confirm input[type="checkbox"] {
  display: none;
}
#copyright-lightbox .buttons .confirm input[type="checkbox"] + label {
  color: #444444;
  display: block;
  position: relative;
  padding-left: 30px;
  font-size: 16px;
  line-height: 40px;
}
#copyright-lightbox .buttons .confirm input[type="checkbox"] + label:before {
  content: '';
  border: 1px solid #DADADA;
  border-radius: 0;
  background-color: transparent;
  width: 19px;
  height: 19px;
  display: inline-block;
  position: absolute;
  left: 0;
  text-align: center;
  top: 11px;
}
#copyright-lightbox .buttons .confirm input[type="checkbox"] + label:hover {
  color: #0096d5;
}
#copyright-lightbox .buttons .confirm input[type="checkbox"] + label:hover:before {
  border: 1px solid #0096d5;
}
#copyright-lightbox .buttons .confirm input[type="checkbox"]:checked + label:before {
  background: url(../img/layout/sprite.png) 0 0 no-repeat transparent;
  background-position: 3px -922px;
  border: 1px solid #0096d5;
}
#copyright-lightbox .buttons button {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #F7F7F7;
  font-size: 16px;
  font-weight: lighter;
  border: 0 none;
  padding: 10px 0;
  text-align: center;
}
#copyright-lightbox .buttons button:disabled:hover {
  color: #444444;
}
#copyright-lightbox .buttons button:hover {
  color: #0096d5;
}
#copyright-lightbox .buttons .btn-confirm:disabled {
  opacity: 0.5;
}
#copyright-lightbox .buttons .btn-close {
  margin-right: 0;
}
@media only screen and (max-width: 989px) {
  #copyright-lightbox .text p {
    font-size: 1.125rem;
    margin-top: 0;
  }
  #copyright-lightbox .text p.headline {
    margin-bottom: 10px;
  }
  #copyright-lightbox .buttons .confirm input[type="checkbox"] + label {
    width: auto;
    display: inline-block;
  }
  #copyright-lightbox .buttons .confirm,
  #copyright-lightbox .buttons button {
    display: block;
    width: 100%;
    margin-bottom: 15px;
  }
}
.banner {
  margin: 0 auto 24px;
  overflow: hidden;
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: calc(100% + 206px);
  left: -103px;
}
@media only screen and (max-width: 527px) {
  .banner {
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.banner svg {
  width: 28px;
  height: 28px;
  vertical-align: middle;
}
.banner .portrait {
  line-height: 1;
  font-size: 1.3em;
}
.banner .introduction {
  line-height: 1;
  font-size: 1.3em;
}
@media only screen and (max-width: 989px) {
  .banner--video {
    display: block;
  }
  .banner--video .banner-text {
    position: relative;
    padding-top: 20px;
    display: block;
    width: 100%;
  }
}
.banner_text_position-left {
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.banner_text_position-right .banner-text-width {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media only screen and (max-width: 989px) {
  .banner_text_position-right.banner--video .banner-text-width {
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .banner_text_position-right.banner--video .banner-text-width .banner-text-content {
    max-width: unset;
  }
}
.banner_more {
  font-size: 1.5em;
  display: block;
  margin-top: 24px;
}
.banner-intro {
  font-size: 56px;
  line-height: 60px;
  margin-bottom: 8px;
}
@media only screen and (max-width: 763px) {
  .banner-intro {
    font-size: 46px;
    line-height: 50px;
  }
}
@media only screen and (max-width: 527px) {
  .banner-intro {
    font-size: 38px;
    line-height: 42px;
  }
}
.banner-text {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.banner-text-width {
  width: 1230px;
  padding: 0 20px;
  margin: auto;
  box-sizing: border-box;
}
@media only screen and (max-width: 1230px) {
  .banner-text-width {
    width: 989px;
  }
}
@media only screen and (max-width: 989px) {
  .banner-text-width {
    width: 763px;
  }
}
@media only screen and (max-width: 763px) {
  .banner-text-width {
    width: 527px;
  }
}
@media only screen and (max-width: 527px) {
  .banner-text-width {
    width: auto;
    max-width: 90vw;
  }
}
.banner_text_color-white {
  color: white;
}
.banner_text_color-white .banner_more {
  color: white;
}
.banner_text_color-white .banner_more polyline,
.banner_text_color-white .banner_more circle {
  stroke: white;
}
.banner_text_color-white .banner_more:hover {
  color: #0096d5;
}
.banner_text_color-white .banner_more:hover polyline,
.banner_text_color-white .banner_more:hover circle {
  stroke: #0096d5;
}
.banner_text_color-gray,
.banner_text_color-grey,
.banner_text_color-bright {
  color: #444444;
}
.banner_text_color-gray .banner_more,
.banner_text_color-grey .banner_more,
.banner_text_color-bright .banner_more {
  color: #444444;
}
.banner_text_color-gray .banner_more polyline,
.banner_text_color-grey .banner_more polyline,
.banner_text_color-bright .banner_more polyline,
.banner_text_color-gray .banner_more circle,
.banner_text_color-grey .banner_more circle,
.banner_text_color-bright .banner_more circle {
  stroke: #444444;
}
.banner_text_color-gray .banner_more:hover,
.banner_text_color-grey .banner_more:hover,
.banner_text_color-bright .banner_more:hover {
  color: #0096d5;
}
.banner_text_color-gray .banner_more:hover polyline,
.banner_text_color-grey .banner_more:hover polyline,
.banner_text_color-bright .banner_more:hover polyline,
.banner_text_color-gray .banner_more:hover circle,
.banner_text_color-grey .banner_more:hover circle,
.banner_text_color-bright .banner_more:hover circle {
  stroke: #0096d5;
}
.banner_text_color-bright .banner-intro {
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #b9cb00), color-stop(46%, #00925b), color-stop(100%, #0096d5));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, #b9cb00 0%, #00925b 46%, #0096d5 100%);
  /* Chrome10+,Safari5.1+ */
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
}
.banner_type {
  background-size: cover;
  background-position: center;
  position: relative;
  width: 100%;
  /*@media only screen and (max-width: @breakMobile) {
        margin: 20px 0px 0px 0px;
    }*/
}
.banner_type:after {
  content: '';
  display: block;
  padding-top: 40%;
}
@media only screen and (max-width: 763px) {
  .banner_type:after {
    padding-top: 66%;
  }
}
@media only screen and (max-width: 527px) {
  .banner_type:after {
    padding-top: 100%;
  }
}
.banner_type > * {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  min-width: 100%;
  height: 100%;
}
.banner_type-video {
  max-width: 100%;
  background-color: #fff;
}
.banner_type--hasvideo {
  cursor: pointer;
}
.banner_type--hasvideo:hover:before {
  -webkit-transform: scale(1.1) translate(-25px, -25px);
      -ms-transform: scale(1.1) translate(-25px, -25px);
          transform: scale(1.1) translate(-25px, -25px);
}
.banner_type--hasvideo:before {
  content: '';
  z-index: 10;
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 100px;
  height: 100px;
  opacity: 1;
  -webkit-transform: translate(-25px, -25px);
      -ms-transform: translate(-25px, -25px);
          transform: translate(-25px, -25px);
  transition: opacity 0.7s ease-in-out, width 0s linear, -webkit-transform 0.7s ease-in-out;
  transition: transform 0.7s ease-in-out, opacity 0.7s ease-in-out, width 0s linear;
  transition: transform 0.7s ease-in-out, opacity 0.7s ease-in-out, width 0s linear, -webkit-transform 0.7s ease-in-out;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMCAwaDI0djI0SDB6IiBmaWxsPSJub25lIi8+PHBhdGggZmlsbD0iI2ZmZmZmZiIgZD0iTTEwIDE2LjVsNi00LjUtNi00LjV2OXpNMTIgMkM2LjQ4IDIgMiA2LjQ4IDIgMTJzNC40OCAxMCAxMCAxMCAxMC00LjQ4IDEwLTEwUzE3LjUyIDIgMTIgMnptMCAxOGMtNC40MSAwLTgtMy41OS04LThzMy41OS04IDgtOCA4IDMuNTkgOCA4LTMuNTkgOC04IDh6Ii8+PC9zdmc+);
}
.banner_type--hasvideo.playing {
  cursor: auto;
}
.banner_type--hasvideo.playing:before {
  transition: opacity 0.7s ease-in-out, width 0s linear 1s, -webkit-transform 0.7s ease-in-out;
  transition: transform 0.7s ease-in-out, opacity 0.7s ease-in-out, width 0s linear 1s;
  transition: transform 0.7s ease-in-out, opacity 0.7s ease-in-out, width 0s linear 1s, -webkit-transform 0.7s ease-in-out;
  opacity: 0;
  width: 0px;
  pointer-events: none;
}
.banner_type--hasvideo.playing video {
  display: block;
}
@media only screen and (min-width: 989px) {
  .banner_type--hasvideo.playing + .banner-text {
    display: none;
  }
}
.banner_type video {
  display: none;
}
.banner_type img {
  width: 100%;
  height: 100%;
}
.banner-text-content {
  max-width: 340px;
}
.text-stripe {
  padding: 36px 41px;
  min-height: 320px;
  background-color: #F7F7F7;
  background-size: cover;
  background-position: center;
  margin-bottom: 40px;
}
@media only screen and (max-width: 989px) {
  .text-stripe {
    padding: 33px 36px;
    min-height: 0;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 527px) {
  .text-stripe {
    padding: 25px;
  }
}
.text-stripe.light-text {
  color: #FFFFFF;
}
.text-stripe.highlight-bg {
  background-color: #0096d5;
}
.text-stripe .alpha-back {
  /* for images */
  padding: 25px;
  background-color: rgba(246, 246, 246, 0.8);
}
.text-stripe .alpha-back--dark {
  background-color: rgba(68, 68, 68, 0.8);
}
.text-stripe .alpha-back--blue {
  background-color: rgba(0, 158, 224, 0.8);
}
.text-stripe .alpha-back--green {
  background-color: rgba(185, 203, 0, 0.8);
}
#content .text-stripe .topline {
  margin-top: 0;
  margin-bottom: 8px;
  text-transform: uppercase;
  font-size: 22px;
}
@media only screen and (max-width: 989px) {
  #content .text-stripe .topline {
    font-size: 20px;
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 527px) {
  #content .text-stripe .topline {
    font-size: 15px;
    font-weight: 200 !important;
    margin-bottom: 5px;
  }
}
#content .text-stripe .headline {
  font-size: 4.375rem;
  line-height: 1em;
  margin-bottom: 4px;
}
@media only screen and (max-width: 989px) {
  #content .text-stripe .headline {
    font-size: 42.5px;
    margin-bottom: 8px;
  }
}
@media only screen and (max-width: 527px) {
  #content .text-stripe .headline {
    font-size: 28px;
    max-width: 50%;
    font-weight: 200 !important;
    margin-bottom: 10px;
    line-height: 29px;
  }
}
.text-stripe p {
  margin-top: 3px;
  line-height: 28px;
}
@media only screen and (max-width: 989px) {
  .text-stripe p {
    line-height: 23px;
    font-size: 18px;
  }
}
@media only screen and (max-width: 527px) {
  .text-stripe p {
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 8px;
  }
}
.text-stripe a.more,
.text-stripe p.more {
  font-size: 22px;
  line-height: 42px;
  margin-top: 5px;
}
.text-stripe a.more:hover,
.text-stripe p.more:hover {
  color: #0096d5;
}
.text-stripe a.more:hover:before,
.text-stripe p.more:hover:before {
  opacity: 1;
  background-position: -222px -1791px;
}
.light-text.text-stripe a.more,
.light-text.text-stripe p.more {
  color: #FFFFFF;
}
.light-text.text-stripe a.more:before,
.light-text.text-stripe p.more:before {
  opacity: 1;
  background-position: -183px -1791px;
}
.light-text.text-stripe a.more:hover,
.light-text.text-stripe p.more:hover {
  color: #444444;
  opacity: 1;
}
.light-text.text-stripe a.more:hover:before,
.light-text.text-stripe p.more:hover:before {
  opacity: 0.6;
  background-position: -261px -1791px;
}
.text-stripe a.more:before,
.text-stripe p.more:before {
  opacity: 0.6;
  background-position: -261px -1791px;
  width: 39px;
  height: 39px;
  content: "";
  display: block;
  left: 0;
  margin-top: -15px;
  position: absolute;
  top: 50%;
}
@media only screen and (max-width: 989px) {
  .text-stripe a.more,
  .text-stripe p.more {
    -webkit-transform: scale(0.74358974);
        -ms-transform: scale(0.74358974);
            transform: scale(0.74358974);
    -webkit-transform-origin: left top;
        -ms-transform-origin: left top;
            transform-origin: left top;
    margin-top: 10px;
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 527px) {
  .text-stripe a.more,
  .text-stripe p.more {
    margin-top: 0;
    padding-left: 50px;
  }
  .text-stripe a.more:before,
  .text-stripe p.more:before {
    margin-left: -3px;
  }
}
/* Accordion */
.accordion {
  margin: 48px 0 20px 0;
}
.accordion .paging {
  border: 1px solid #DADADA;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  line-height: 4em;
  padding: 0 1.5em;
  margin-top: 4em;
  transition: 0.2s all ease-in-out;
}
.accordion .paging > div.infos {
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  text-align: center;
}
.accordion .paging button {
  border: unset;
  background: unset;
}
.accordion .paging .prev-page:before,
.accordion .paging .next-page:after {
  background: url('../img/layout/sprite.png') 0 0 no-repeat transparent;
  background-position: -277px -385px;
  content: "";
  display: inline-block;
  height: 22px;
  vertical-align: middle;
  width: 22px;
}
.accordion .paging .prev-page:before {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  margin-right: 8px;
}
.accordion .paging .next-page:after {
  margin-left: 8px;
}
@media only screen and (min-width: 763px) {
  .accordion .paging {
    font-size: 16px;
    padding: 0 4em;
  }
}
.accordion .label {
  border-bottom: 1px solid #DADADA;
  cursor: pointer;
  clear: both;
  font-size: 1.7em;
  line-height: 1.5;
  margin: 0;
  padding: 12px 35px 10px 0;
  position: relative;
}
.accordion .label img {
  margin-right: 5px;
  max-height: 30px;
  max-width: 30px;
  width: 100%;
}
.accordion .label:active,
.accordion .label:focus {
  outline: none;
}
.accordion .label:after {
  background-position: -266px -1698px;
  content: "";
  display: block;
  height: 35px;
  position: absolute;
  right: 0;
  top: 10px;
  width: 35px;
}
.accordion .label.ui-state-active {
  color: #0096d5;
  border-bottom: 1px solid #0096d5;
}
.accordion .label.ui-state-active:after {
  background-position: -220px -1742px;
  display: block;
}
.accordion .label:hover {
  color: #0096d5;
  border-color: #0096d5;
}
.accordion .label:hover:after {
  background-position: -220px -1742px;
}
.accordion .pane {
  padding-top: 10px;
}
.accordion .pane .accordionTitle {
  font-size: 1.5em;
  margin: 0 0 10px 0;
}
.accordion .pane .teaser {
  float: none;
}
.product-downloads {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-bottom: 3em;
  font-size: 1.3em;
}
.product-downloads a {
  font-size: 1em;
  text-decoration: underline;
}
.product-downloads--image--wrap {
  min-width: 300px;
  max-width: 300px;
  padding-right: 20px;
}
.product-downloads--image--wrap img {
  width: 100%;
}
.product-downloads--information {
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.product-downloads--information .h2 {
  margin-top: 0;
}
.product-downloads--information .h2 a {
  text-decoration: none;
}
.product-downloads dl dt {
  font-weight: bold!important;
  display: inline;
}
.product-downloads dl dd {
  display: inline;
  margin-left: 0.5em;
}
.product-downloads .product-downloads--download-link {
  display: inline-block;
  color: #444444;
  border: 1px solid #444444;
  border-radius: 50%;
  line-height: 2.3em;
  width: 2.3em;
  text-align: center;
  text-decoration: none;
}
.product-downloads .product-downloads--download-link:hover {
  color: #0096d5;
  border-color: #0096d5;
}
@media only screen and (max-width: 763px) {
  .product-downloads {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .product-downloads--image--wrap {
    min-width: unset;
    max-width: unset;
    padding-right: 0;
  }
}
body #comspace-usercentrics button.comspace-usercentrics--button {
  transition: .2s all;
  font-size: 20px;
  box-sizing: border-box;
  color: #444444;
  border: 1px solid #444444;
  background-color: #F7F7F7;
  font-size: 16px;
  text-align: center;
  border-radius: 0;
  font-weight: 100 !important;
}
body #comspace-usercentrics button.comspace-usercentrics--button.comspace-usercentrics--button--filled {
  border: 1px solid #444444;
  background-color: #F7F7F7;
  color: #444444;
}
body #comspace-usercentrics button.comspace-usercentrics--button.comspace-usercentrics--button--filled:hover {
  color: #444444;
}
body #comspace-usercentrics button.comspace-usercentrics--button:hover {
  color: #444444;
}
body #comspace-usercentrics .comspace-usercentrics--secondlayer--wrapper {
  color: #444444;
  background-color: #f3f3f2;
  border-color: #f3f3f2;
}
body #comspace-usercentrics .comspace-usercentrics--secondlayer--tabs--tab.inactive {
  color: #444444;
}
body #comspace-usercentrics .comspace-usercentrics--secondlayer--tabs--tab:after {
  background-color: #444444;
}
body #comspace-usercentrics .comspace-usercentrics--footer--poweredby {
  display: none;
}
body #comspace-usercentrics .comspace-usercentrics--footer a {
  color: #444444;
}
body #comspace-usercentrics .comspace-usercentrics--language-selector {
  border-color: #444444;
  background-color: #f3f3f2;
}
body #comspace-usercentrics .comspace-usercentrics--language-selector--chosen {
  color: #444444;
}
body #comspace-usercentrics .comspace-usercentrics--layer-top--close path {
  fill: #444444;
}
body #comspace-usercentrics .comspace-usercentrics--language-selector--open-icon path {
  fill: #444444;
}
body #comspace-usercentrics .comspace-usercentrics--footer-link svg path {
  fill: #444444;
}
body #comspace-usercentrics .comspace-usercentrics--firstlayer--categories {
  display: none;
}
body #comspace-usercentrics .comspace-usercentrics--layer-top {
  color: #444444;
}
body #comspace-usercentrics .comspace-usercentrics--language-selector--open-icon svg path {
  fill: #444444;
}
body #comspace-usercentrics .comspace-usercentrics--settings-link svg > * {
  stroke: #444444;
}
body #comspace-usercentrics .comspace-usercentrics--firstlayer--brand {
  color: #444444;
  background-color: #f3f3f2;
}
body #main > .uc-embed {
  font-size: 1.375rem;
}
body #main > .uc-embed li {
  margin-left: 2em;
}
body #main > .uc-embed h1,
body #main > .uc-embed h2,
body #main > .uc-embed h3,
body #main > .uc-embed h4 {
  margin: 1em 0 0.5em 0;
  padding: 0;
  font-weight: 500 !important;
}
.clearfix:after {
  content: "";
  clear: both;
  display: block;
  height: 0;
}
.hidden {
  display: none !important;
  visibility: hidden;
}
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
.invisible {
  visibility: hidden;
}
@media print {
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important;
    -webkit-filter: none !important;
            filter: none !important;
    -ms-filter: none !important;
    max-width: 100% !important;
  }
  body {
    font-size: 0.5em;
  }
  a,
  a:visited {
    text-decoration: underline;
    padding-left: 0 !important;
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  p.bright,
  h2.bright,
  h3.bright {
    -webkit-text-fill-color: #000000 !important;
  }
  h1,
  h2,
  h3 {
    page-break-after: avoid;
    color: #000000 !important;
  }
  h1.bright,
  h2.bright,
  h3.bright {
    -webkit-text-fill-color: #000000 !important;
  }
  #nav,
  #header .top,
  #breadcrumb,
  #footer,
  #worldmap,
  #brandslider1,
  .small-pagination,
  #job-contact .linklist,
  #job-contact .highlight-link,
  #job-contact .links,
  #job-detail .highlight-link,
  #main .video,
  #search,
  #main-nav,
  .map-wrapper,
  #map,
  #dealerlocator .search label,
  .routingBackPrintButton {
    display: none;
  }
  #page {
    width: 680px;
    border-top-width: 10px;
    margin-left: 30px;
    margin-right: 30px;
  }
  #header {
    border-bottom: 0 none;
    top: 0;
  }
  #header .header-wrapper {
    margin: 0 auto;
    display: block;
    width: 100%;
  }
  #logo {
    display: block;
  }
  #content {
    top: 0;
  }
  #main,
  #aside,
  #wide,
  #stage {
    float: none;
    width: auto;
    height: auto;
  }
  .slide-wrapper div {
    display: none !important;
  }
  .slide-wrapper div:first-of-type {
    display: block !important;
  }
  #main-nav > ul {
    padding-left: 100px;
  }
  #dealerresult {
    display: block;
    font-size: 14px;
    overflow: visible;
    min-width: 680px;
    max-height: 3000px;
    margin-top: 40px;
  }
  #dealerresult .adp-placemark {
    border: none;
  }
  #dealerresult .adp-placemark .adp-text {
    margin-left: 50px;
  }
  #dealerresult .adp-step,
  #dealerresult .adp-substep {
    line-height: 30px;
  }
  #dealerlocator .search .dest {
    float: left;
    font-size: 16px;
    width: 650px;
    margin-left: 0;
  }
}
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.65;
}
.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}
.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}
.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.mfp-align-top .mfp-container:before {
  display: none;
}
.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}
.mfp-ajax-cur {
  cursor: progress;
}
.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}
.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}
.mfp-auto-cursor .mfp-content {
  cursor: auto;
}
.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
}
.mfp-loading.mfp-figure {
  display: none;
}
.mfp-hide {
  display: none !important;
}
.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}
.mfp-preloader a {
  color: #CCC;
}
.mfp-preloader a:hover {
  color: #FFF;
}
.mfp-s-ready .mfp-preloader {
  display: none;
}
.mfp-s-error .mfp-content {
  display: none;
}
button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}
.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
}
.mfp-close:active {
  top: 1px;
}
.mfp-close-btn-in .mfp-close {
  color: #333;
}
.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}
.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}
.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}
.mfp-arrow:active {
  margin-top: -54px;
}
.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
}
.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}
.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}
.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}
.mfp-arrow-left {
  left: 0;
}
.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}
.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}
.mfp-arrow-right {
  right: 0;
}
.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}
.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}
.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}
.mfp-iframe-holder .mfp-close {
  top: -40px;
}
.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}
.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}
/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}
/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}
.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}
.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}
.mfp-figure figure {
  margin: 0;
}
.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}
.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}
.mfp-image-holder .mfp-content {
  max-width: 100%;
}
.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
         * Remove all paddings around the image on small screen
         */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    -ms-transform: scale(0.75);
        transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    -ms-transform-origin: 0;
        transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    -ms-transform-origin: 100%;
        transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
/* overlay at start */
.mfp-fade.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}
/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}
/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}
/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}
