
@font-face {
  font-family: 'Glyphicons Halflings';
  src: url('../Fonts/glyphicons-halflings-regular.eot');
  src: url('../Fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'),
  url('../Fonts/glyphicons-halflings-regular.woff2') format('woff2'),
  url('../Fonts/glyphicons-halflings-regular.woff') format('woff'),
  url('../Fonts/glyphicons-halflings-regular.ttf') format('truetype'),
  url('../Fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}
@font-face {
  font-family: 'SuisseIntl-Bold';
  src: url('../Fonts/SuisseIntl-Bold-Web/XL/SuisseIntl-Bold-WebXL.eot');
  src: url('../Fonts/SuisseIntl-Bold-Web/XL/SuisseIntl-Bold-WebXL.eot?#iefix') format('embedded-opentype'),
  url('../Fonts/SuisseIntl-Bold-Web/XL/SuisseIntl-Bold-WebXL.woff2') format('woff2'),
  url('../Fonts/SuisseIntl-Bold-Web/XL/SuisseIntl-Bold-WebXL.woff') format('woff');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'SuisseIntl-SemiBold';
  src: url('../Fonts/SuisseIntl-SemiBold-Web/XL/SuisseIntl-SemiBold-WebXL.eot');
  src: url('../Fonts/SuisseIntl-SemiBold-Web/XL/SuisseIntl-SemiBold-WebXL.eot?#iefix') format('embedded-opentype'),
  url('../Fonts/SuisseIntl-SemiBold-Web/XL/SuisseIntl-SemiBold-WebXL.woff2') format('woff2'),
  url('../Fonts/SuisseIntl-SemiBold-Web/XL/SuisseIntl-SemiBold-WebXL.woff') format('woff');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'SuisseIntl-Medium';
  src: url('../Fonts/SuisseIntl-Medium-Web/XL/SuisseIntl-Medium-WebXL.eot');
  src: url('../Fonts/SuisseIntl-Medium-Web/XL/SuisseIntl-Medium-WebXL.eot?#iefix') format('embedded-opentype'),
  url('../Fonts/SuisseIntl-Medium-Web/XL/SuisseIntl-Medium-WebXL.woff2') format('woff2'),
  url('../Fonts/SuisseIntl-Medium-Web/XL/SuisseIntl-Medium-WebXL.woff') format('woff');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'SuisseIntl-Regular';
  src: url('../Fonts/SuisseIntl-Regular-Web/XL/SuisseIntl-Regular-WebXL.eot');
  src: url('../Fonts/SuisseIntl-Regular-Web/XL/SuisseIntl-Regular-WebXL.eot?#iefix') format('embedded-opentype'),
  url('../Fonts/SuisseIntl-Regular-Web/XL/SuisseIntl-Regular-WebXL.woff2') format('woff2'),
  url('../Fonts/SuisseIntl-Regular-Web/XL/SuisseIntl-Regular-WebXL.woff') format('woff');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'SuisseWorks-Regular';
  src: url('../Fonts/SuisseWorks-Regular-Web/XL/SuisseWorks-Regular-WebXL.eot');
  src: url('../Fonts/SuisseWorks-Regular-Web/XL/SuisseWorks-Regular-WebXL.eot?#iefix') format('embedded-opentype'),
  url('../Fonts/SuisseWorks-Regular-Web/XL/SuisseWorks-Regular-WebXL.woff2') format('woff2'),
  url('../Fonts/SuisseWorks-Regular-Web/XL/SuisseWorks-Regular-WebXL.woff') format('woff');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'SuisseWorks-Bold';
  src: url('../Fonts/SuisseWorks-Bold-Web/XL/SuisseWorks-Bold-WebXL.eot');
  src: url('../Fonts/SuisseWorks-Bold-Web/XL/SuisseWorks-Bold-WebXL.eot?#iefix') format('embedded-opentype'),
  url('../Fonts/SuisseWorks-Bold-Web/XL/SuisseWorks-Bold-WebXL.woff2') format('woff2'),
  url('../Fonts/SuisseWorks-Bold-Web/XL/SuisseWorks-Bold-WebXL.woff') format('woff');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'SuisseIntlMono-Regular';
  src: url('../Fonts/SuisseIntlMono-Regular-Web/XL/SuisseIntlMono-Regular-WebXL.eot');
  src: url('../Fonts/SuisseIntlMono-Regular-Web/XL/SuisseIntlMono-Regular-WebXL.eot?#iefix') format('embedded-opentype'),
  url('../Fonts/SuisseIntlMono-Regular-Web/XL/SuisseIntlMono-Regular-WebXL.woff2') format('woff2'),
  url('../Fonts/SuisseIntlMono-Regular-Web/XL/SuisseIntlMono-Regular-WebXL.woff') format('woff');
  font-weight: 400;
  font-style: normal;
}
/* Fonts */
/* Base Colors */
/* Forschung */
/* Transitions */

@-moz-keyframes indictae {
  0% {
    width: 0.1%;
  }
  100% {
    width: 100%;
  }
}
@-webkit-keyframes indictae {
  0% {
    width: 0.1%;
  }
  100% {
    width: 100%;
  }
}
@keyframes indictae {
  0% {
    width: 0.1%;
  }
  100% {
    width: 100%;
  }
}
/* General */
* {
  outline: 0 !important;
}
html {
  font-size: 100%;
}


.tr {
  display: table;
  width: 100%;
  height: 100%;
}
.tr .td {
  display: table-cell;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  text-align: center;
}
.tr .td.bottom {
  vertical-align: bottom;
}
.abs {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.abs.height-auto {
  bottom: inherit;
}
.noselect {
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  -khtml-user-select: none;
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}
/* Bubbles */
.speech-bubble,
.speech-bubble-select {
  position: absolute;
  top: 40px;
  left: 50%;
  margin-left: -125px;
  width: 250px;
  height: 200px;
  z-index: 4;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0px 20px 50px 0px rgba(0, 0, 0, 0.3);
}
.speech-bubble:after,
.speech-bubble-select:after {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  width: 0;
  height: 0;
  border: 20px solid transparent;
  border-bottom-color: #fff;
  border-top: 0;
  margin-left: -20px;
  margin-top: -20px;
}
.speech-bubble.right {
  position: absolute;
  top: 40px;
  left: 50%;
  margin-left: -125px;
  width: 250px;
  height: 200px;
  z-index: 4;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0px 20px 50px 0px rgba(0, 0, 0, 0.3);
}
.speech-bubble.right:after {
  content: '';
  position: absolute;
  top: calc(50% + 10px);
  left: -10px;
  width: 0;
  height: 0;
  border: 20px solid transparent;
  border-bottom-color: #fff;
  border-top: 0;
  margin-left: -20px;
  margin-top: -20px;
  transform: rotate(-90deg);
}
/* Relative Objects */
.sixteen-nine {
  position: relative;
}
.sixteen-nine:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 56.25%;
}
.sixteen-nine > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.video-ratio {
  position: relative;
}
.video-ratio:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 56.25%;
}
.video-ratio > video {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.text-xs-left {
  text-align: left;
}
.text-xs-right {
  text-align: right;
}
.text-xs-center {
  text-align: center;
}
.text-xs-justify {
  text-align: justify;
}
@media (min-width: 768px) {
  .text-sm-left {
    text-align: left;
  }
  .text-sm-right {
    text-align: right;
  }
  .text-sm-center {
    text-align: center;
  }
  .text-sm-justify {
    text-align: justify;
  }
}
@media (min-width: 1024px) {
  .text-md-left {
    text-align: left;
  }
  .text-md-right {
    text-align: right;
  }
  .text-md-center {
    text-align: center;
  }
  .text-md-justify {
    text-align: justify;
  }
}
@media (min-width: 1280px) {
  .text-lg-left {
    text-align: left;
  }
  .text-lg-right {
    text-align: right;
  }
  .text-lg-center {
    text-align: center;
  }
  .text-lg-justify {
    text-align: justify;
  }
}
/* Bootstrap Overrides */
.close {
  float: none;
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  text-shadow: none;
  opacity: 1;
  filter: none;
}
.close:hover {
  opacity: 1;
}
body {
  background-color: #fff;

}
body #navigation {
  position: fixed;
  top: 0;
  right: -110%;
  bottom: 0;
  width: 100%;
  z-index: 99;
  background-color: #888888;
  padding-top: 60px;
  transition: right 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
body #navigation .breadcrumb {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 60px;
  z-index: 99;
  background-color: #888888;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.25);
  overflow-y: hidden;
  border-radius: 0;
}
body #navigation .breadcrumb .roller {
  z-index: 2;
  transition: top 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
body #navigation .breadcrumb .roller .breadcrumb-label-holder {
  z-index: 2;
  height: 60px;
  bottom: auto;
}
body #navigation .breadcrumb .roller .breadcrumb-label-holder .mask {
  position: absolute;
  top: 0;
  left: 60px;
  right: 60px;
  height: 60px;
  overflow-x: hidden;
}
body #navigation .breadcrumb .roller .breadcrumb-label-holder .mask .breadcrumb-label {
  display: table;
  width: 100%;
  height: 100%;
}
body #navigation .breadcrumb .roller .breadcrumb-label-holder .mask .breadcrumb-label span {
  display: table-cell;
  position: relative;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  text-align: center;
  font-family: "SuisseIntl-Medium";
  font-size: 14px;
  color: #FFFFFF;
  letter-spacing: 1px;
  line-height: 18px;
  text-transform: uppercase;
  white-space: nowrap;
}
body #navigation .breadcrumb .roller .breadcrumb-label-holder.level-1 {
  top: 0;
}
body #navigation .breadcrumb .roller .breadcrumb-label-holder.level-2 {
  top: -60px;
}
body #navigation .breadcrumb .roller .breadcrumb-label-holder.level-3 {
  top: -120px;
}
body #navigation .breadcrumb .roller .breadcrumb-label-holder.level-4 {
  top: -180px;
}
body #navigation .breadcrumb .roller .breadcrumb-label-holder.level-5 {
  top: -180px;
}
body #navigation .breadcrumb .gradient {
  transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

body #navigation .breadcrumb .close {
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 60px;
  z-index: 3;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
body #navigation .breadcrumb .close:before {
  display: block;
  font-family: icomoon;
  font-size: 26px;
  content: "\e97b";
  color: #fff;
  position: absolute;
  top: 16px;
  right: 17px;
}
body #navigation nav > .scroller {
  display: block;
  position: absolute;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  overflow-x: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
body #navigation nav > .scroller > .overflow {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 2;
  transition: left 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
body #navigation nav > .scroller > .overflow > .sub {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
body #navigation nav > .scroller > .overflow > .sub .sub {
  display: none;
}
body #navigation nav > .scroller > .overflow > .sub.level-1 {
  left: 0%;
}
body #navigation nav > .scroller > .overflow > .sub.level-2 {
  left: 100%;
}
body #navigation nav > .scroller > .overflow > .sub.level-3 {
  left: 200%;
}
body #navigation nav > .scroller > .overflow > .sub.level-4 {
  left: 300%;
}
body #navigation nav > .scroller > .overflow > .sub.level-5 {
  left: 400%;
}
body #navigation nav > .scroller > .overflow > .sub.level-6 {
  left: 500%;
}
body #navigation nav > .scroller > .overflow > .sub.level-7 {
  left: 600%;
}
body #navigation nav > .scroller > .overflow > .sub > .holder {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
body #navigation nav > .scroller > .overflow > .sub:last-child .holder {
  position: relative;
  top: auto;
  left: auto;
  width: auto;
  height: auto;
  overflow: visible;
}
body #navigation nav > .scroller > .overflow > .sub.level-1 > .holder > ul:after {
  display: block;
  clear: both;
  content: "";
}
body #navigation nav > .scroller > .overflow > .sub.level-1 > .holder > ul > li {
  display: block;
  width: 50%;
  float: left;
}
body #navigation nav > .scroller > .overflow > .sub.level-1 > .holder > ul > li:nth-child(2n+0) a:after {
  border-right: none;
}
body #navigation nav > .scroller > .overflow > .sub.level-1 > .holder > ul > li > .box {
  position: relative;
  height: 101px;
}
body #navigation nav > .scroller > .overflow > .sub.level-1 > .holder > ul > li > .box > a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  bottom: 0;
  text-align: center;
  color: #fff !important;
  text-decoration: none !important;
  -webkit-tap-highlight-color: transparent;
}
body #navigation nav > .scroller > .overflow > .sub.level-1 > .holder > ul > li > .box > a [class^="icon-"],
body #navigation nav > .scroller > .overflow > .sub.level-1 > .holder > ul > li > .box > a [class*=" icon-"] {
  font-size: 60px;
  color: #fff;
}
body #navigation nav > .scroller > .overflow > .sub.level-1 > .holder > ul > li > .box > a .inner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
body #navigation nav > .scroller > .overflow > .sub.level-1 > .holder > ul > li > .box > a .inner {
  z-index: 2;
  padding-top: 8px;
}
body #navigation nav > .scroller > .overflow > .sub.level-1 > .holder > ul > li > .box > a .navigation-label {
  display: block;
  font-family: "SuisseIntl-Medium";
  font-size: 14px;
  color: rgba(255, 255, 255, 0.7);
  letter-spacing: 0;
  line-height: 18px;
  padding-top: 1px;
}
body #navigation nav > .scroller > .overflow > .sub.level-1 > .holder > ul > li > .box > a:after {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 100%;
  border-right: 1px solid #7A7A7A;
  border-bottom: 1px solid #7A7A7A;
  content: "";
}
body #navigation nav > .scroller > .overflow > .sub.level-1 > .holder > ul > li.conversational-view-label > nav {
  display: none;
}
body #navigation nav > .scroller > .overflow > .sub.level-1 > .holder > ul > li.conversational-view-label .select-field-outer {
  position: absolute;
  z-index: 99;
  top: 0;
  left: 0;
  width: 100%;
  margin-left: 0;
  opacity: 0.00001;
}
body #navigation nav > .scroller > .overflow > .sub.level-1 > .holder > ul > li.conversational-view-label .select-field-outer select,
body #navigation nav > .scroller > .overflow > .sub.level-1 > .holder > ul > li.conversational-view-label .select-field-outer select:focus {
  font-size: 16px;
  width: 100%;
  height: 101px;
}
body #navigation nav > .scroller > .overflow > .sub.level-1 > .holder > ul > li.conversational-view-label .select-field-outer select option,
body #navigation nav > .scroller > .overflow > .sub.level-1 > .holder > ul > li.conversational-view-label .select-field-outer select:focus option {
  line-height: 101px;
}
body #navigation nav > .scroller > .overflow > .sub.level-1 > .holder > ul > li.conversational-view-label > .box > a {
  padding-top: 8px;
  -webkit-tap-highlight-color: transparent;
}
body #navigation nav > .scroller > .overflow > .sub.level-1 > .holder > ul > li.conversational-view-label > .box > a > span {
  font-family: "SuisseIntl-Medium";
  font-size: 16px;
  color: #888888;
  letter-spacing: 1px;
  line-height: 40px;
  text-transform: uppercase;
  display: inline-block;
  padding: 0 20px;
  background-color: #fff;
  border-radius: 20px;
  margin-top: 22px;
}
body #navigation nav > .scroller > .overflow > .sub.level-2 > .holder > .gradient {
  padding-top: 29px;
}
body #navigation nav > .scroller > .overflow > .sub.level-2 > .holder > .gradient > ul {
  padding: 0 20px 46px 20px;
}
body #navigation nav > .scroller > .overflow > .sub.level-2 > .holder > .gradient > ul > li > a {
  display: block;
  position: relative;
  font-family: "SuisseIntl-Regular";
  font-size: 18px;
  color: #fff;
  letter-spacing: 0;
  line-height: 24px;
  padding: 15px 30px 14px 0;
  text-decoration: none !important;
  border-top: 1px solid rgba(228, 228, 228, 0.3);
  -webkit-tap-highlight-color: transparent;
}
body #navigation nav > .scroller > .overflow > .sub.level-2 > .holder > .gradient > ul > li > a.hassub:after {
  position: absolute;
  top: 0;
  right: -5px;
  bottom: 0;
  font-family: icomoon;
  content: "\e962";
  color: rgba(255, 255, 255, 0.7);
  text-align: right;
  line-height: 53px;
  font-size: 22px;
}
body #navigation nav > .scroller > .overflow > .sub.level-2 > .holder > .gradient > ul > li:last-child > a {
  border-bottom: 1px solid rgba(228, 228, 228, 0.3);
}
body #navigation nav > .scroller > .overflow > .sub.level-3 > .holder > div,
body #navigation nav > .scroller > .overflow > .sub.level-4 > .holder > div,
body #navigation nav > .scroller > .overflow > .sub.level-5 > .holder > div,
body #navigation nav > .scroller > .overflow > .sub.level-6 > .holder > div,
body #navigation nav > .scroller > .overflow > .sub.level-7 > .holder > div {
  background-color: #fff;
}
body #navigation nav > .scroller > .overflow > .sub.level-3 > .holder > div > ul,
body #navigation nav > .scroller > .overflow > .sub.level-4 > .holder > div > ul,
body #navigation nav > .scroller > .overflow > .sub.level-5 > .holder > div > ul,
body #navigation nav > .scroller > .overflow > .sub.level-6 > .holder > div > ul,
body #navigation nav > .scroller > .overflow > .sub.level-7 > .holder > div > ul {
  padding: 30px 20px;
}
body #navigation nav > .scroller > .overflow > .sub.level-3 > .holder > div > ul > li > a,
body #navigation nav > .scroller > .overflow > .sub.level-4 > .holder > div > ul > li > a,
body #navigation nav > .scroller > .overflow > .sub.level-5 > .holder > div > ul > li > a,
body #navigation nav > .scroller > .overflow > .sub.level-6 > .holder > div > ul > li > a,
body #navigation nav > .scroller > .overflow > .sub.level-7 > .holder > div > ul > li > a {
  display: block;
  position: relative;
  font-family: "SuisseIntl-Regular";
  font-size: 18px;
  color: #888888;
  letter-spacing: 0;
  line-height: 24px;
  padding: 15px 30px 14px 0;
  text-decoration: none !important;
  border-top: 1px solid #e4e4e4;
  -webkit-tap-highlight-color: transparent;
}
body #navigation nav > .scroller > .overflow > .sub.level-3 > .holder > div > ul > li > a.hassub:after,
body #navigation nav > .scroller > .overflow > .sub.level-4 > .holder > div > ul > li > a.hassub:after,
body #navigation nav > .scroller > .overflow > .sub.level-5 > .holder > div > ul > li > a.hassub:after,
body #navigation nav > .scroller > .overflow > .sub.level-6 > .holder > div > ul > li > a.hassub:after,
body #navigation nav > .scroller > .overflow > .sub.level-7 > .holder > div > ul > li > a.hassub:after {
  position: absolute;
  top: 0;
  right: -5px;
  bottom: 0;
  font-family: icomoon;
  content: "\e962";
  color: #bbbbbb;
  text-align: right;
  line-height: 53px;
  font-size: 22px;
}
body #navigation nav > .scroller > .overflow > .sub.level-3 > .holder > div > ul > li:last-child > a,
body #navigation nav > .scroller > .overflow > .sub.level-4 > .holder > div > ul > li:last-child > a,
body #navigation nav > .scroller > .overflow > .sub.level-5 > .holder > div > ul > li:last-child > a,
body #navigation nav > .scroller > .overflow > .sub.level-6 > .holder > div > ul > li:last-child > a,
body #navigation nav > .scroller > .overflow > .sub.level-7 > .holder > div > ul > li:last-child > a {
  border-bottom: 1px solid #e4e4e4;
}
body #navigation nav > .scroller > .language-switcher {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 15;
  text-align: center;
  transition: top 100ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
body #navigation nav > .scroller > .language-switcher .select-field-outer {
  position: absolute;
  z-index: 99;
  top: 20px;
  left: 50%;
  width: 100px;
  margin-left: -50px;
  opacity: 0.00001;
}
body #navigation nav > .scroller > .language-switcher .select-field-outer select,
body #navigation nav > .scroller > .language-switcher .select-field-outer select:focus {
  font-size: 16px;
  width: 100px;
  height: 36px;
}
body #navigation nav > .scroller > .language-switcher .select-field-outer select option,
body #navigation nav > .scroller > .language-switcher .select-field-outer select:focus option {
  line-height: 36px;
}
body #navigation nav > .scroller > .language-switcher .current-language {
  font-family: "SuisseIntl";
  font-weight: 500;
  font-size: 16px;
  color: rgba(255, 255, 255, 0.7);
  letter-spacing: 1px;
  line-height: 18px;
  position: relative;
  display: inline-block;
  padding-right: 38px;
  margin-top: 30px;
  margin-bottom: 30px;
}
body #navigation nav > .scroller > .language-switcher .current-language:after {
  display: block;
  position: absolute;
  top: -8px;
  right: 0px;
  font-family: icomoon;
  content: "\e93b";
  font-size: 34px;
  line-height: 34px;
}
body #navigation.level-0 .breadcrumb .roller {
  top: -60px;
}
body #navigation.level-0 .breadcrumb .back {
  left: -50px;
}
body #navigation.level-0 .breadcrumb .gradient {
  opacity: 0;
}
body #navigation.level-1 .breadcrumb .roller {
  top: 0px;
}
body #navigation.level-1 nav > .scroller > .overflow {
  left: -100%;
}
body #navigation.level-2 .breadcrumb .roller {
  top: 60px;
}
body #navigation.level-2 nav > .scroller > .overflow {
  left: -200%;
  /*> .sub.level-3 {
              left: 120px;
            }*/
}
body #navigation.level-3 .breadcrumb .roller {
  top: 120px;
}
body #navigation.level-3 nav > .scroller > .overflow {
  left: -300%;
}
body #navigation.level-4 .breadcrumb .roller {
  top: 180px;
}
body #navigation.level-4 nav > .scroller > .overflow {
  left: -400%;
}
body #navigation.level-5 .breadcrumb .roller {
  top: 240px;
}
body #navigation.level-5 nav > .scroller > .overflow {
  left: -500%;
}
body #navigation.level-6 .breadcrumb .roller {
  top: 240px;
}
body #navigation.level-6 nav > .scroller > .overflow {
  left: -600%;
}
body #navigation.level-7 .breadcrumb .roller {
  top: 240px;
}
body #navigation.level-7 nav > .scroller > .overflow {
  left: -700%;
}
body #navigation #language-navigation {
  display: none;
}
body #close-navigation {
  display: none;
}
body.show-navigation #navigation {
  right: 0px;
}
body.resizing #navigation {
  transition: none;
}
body > footer h2,
body > footer h3 {
  font-family: "SuisseIntl-SemiBold";
  font-size: 24px;
  color: #444444;
  letter-spacing: 0;
  line-height: 28px;
  font-weight: normal;
  padding: 0px;
  margin: 0px;
}
body > footer h3 {
  color: #888888;
  margin-bottom: 14px;
}
body > footer a.button {
  font-family: "SuisseIntl-Medium";
  font-size: 16px;
  color: #888888;
  letter-spacing: 1px;
  line-height: 40px;
  text-decoration: none !important;
  text-transform: uppercase;
  background-color: #fff;
  border-radius: 20px;
  padding: 0px 38px 0px 20px;
  position: relative;
  display: inline-block;
}
body > footer a.button:after {
  position: absolute;
  top: 0px;
  right: 14px;
  bottom: 0px;
  font-family: icomoon;
  content: "\e962";
  color: #888888;
  text-align: right;
  line-height: 40px;
  font-size: 22px;
}

body > footer nav ul li a {
  font-family: "SuisseIntl-Regular";
  font-size: 18px;
  color: #888888;
  letter-spacing: 0;
  line-height: 30px;
  text-decoration: none !important;
}
body > footer nav ul li a:hover,
body > footer nav ul li a:focus,
body > footer nav ul li a:active,
body > footer nav ul li a:visited {
  color: #888888;
}


body > .overlay {
  display: none;
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100vw;
  height: 100vh;
  z-index: -999;
  background-color: rgba(255, 255, 255, 0);
  transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
body.mobile #breadcrumb-bar {
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
body.mobile.scrolltop #breadcrumb-bar {
  top: 60px;
}
body.tablet.start,
body.desktop.start,
body.desktop-xl.start {
  padding-top: 110px;
}
body.tablet #breadcrumb-bar,
body.desktop #breadcrumb-bar,
body.desktop-xl #breadcrumb-bar {
  position: fixed;
  width: 100%;
  top: 110px;
}
body.tablet.header-out,
body.desktop.header-out,
body.desktop-xl.header-out,
body.tablet.header-small,
body.desktop.header-small,
body.desktop-xl.header-small {
  /*padding-top: 150px;*/
}
body.tablet.header-out #breadcrumb-bar,
body.desktop.header-out #breadcrumb-bar,
body.desktop-xl.header-out #breadcrumb-bar,
body.tablet.header-small #breadcrumb-bar,
body.desktop.header-small #breadcrumb-bar,
body.desktop-xl.header-small #breadcrumb-bar {
  position: fixed;
  width: 100%;
  top: -82px;
  opacity: 0;
  transition: none;
}
body.tablet.scrolltop #breadcrumb-bar,
body.desktop.scrolltop #breadcrumb-bar,
body.desktop-xl.scrolltop #breadcrumb-bar {
  top: 110px;
}
body #breadcrumb-bar {
  background-color: rgba(255, 255, 255, 0.95);
  height: 40px;
  position: relative;
  transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
body #breadcrumb-bar .breadcrumb {
  padding: 8px 0px 10px 0px;
  margin: 0px;
  border-radius: 0px;
  height: 40px;
  background-color: transparent;
}
body #breadcrumb-bar .breadcrumb > li {
  display: none;
  position: relative;
  font-family: "SuisseIntl-Regular";
  font-size: 14px;
  color: #888888;
  letter-spacing: 0;
  line-height: 20px;
  padding-right: 20px;
}
body #breadcrumb-bar .breadcrumb > li:after {
  display: none;
  position: absolute;
  top: 0px;
  right: -2px;
  font-family: icomoon;
  font-size: 20px;
  line-height: 20px;
  content: "\e962";
  color: #888888;
  opacity: 0.40;
}
body #breadcrumb-bar .breadcrumb > li:last-child {
  padding-right: 0px;
}
body #breadcrumb-bar .breadcrumb > li:last-child:after {
  display: none;
}
body #breadcrumb-bar .breadcrumb > li:last-child {
  display: inline-block;
}
body #breadcrumb-bar .breadcrumb > li a {
  display: inline-block;
  font-family: "SuisseIntl-Regular";
  font-size: 14px;
  color: #888888;
  letter-spacing: 0;
  line-height: 20px;
}
body #breadcrumb-bar .breadcrumb > li + li::before {
  display: none;
}


body #page-header .text h1,
body #page-header .text h2 {
  font-family: "SuisseIntl-SemiBold";
  font-size: 30px;
  color: #fff;
  letter-spacing: 0;
  line-height: 34px;
  padding: 0px;
  margin: 0px;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
body #page-header .text h2 {
  color: rgba(255, 255, 255, 0.7);
}
body #page-header .text p{
  display: none;
}
body #page-header .text > a {
  display: block;
  position: absolute;
  left: 13px;
  bottom: -60px;
  width: 50px;
  height: 50px;
  cursor: pointer;
}
body #page-header .text > a:after{
  position: absolute;
  left: 0px;
  top: 0px;
  font-family: icomoon;
  font-size: 50px;
  line-height: 50px;
  color: rgba(255, 255, 255, 0.7);
  content: "\e965";
}
body #page-header .header-slider .indicator,
body #lightbox-page-header .header-slider .indicator {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 0.001%;
  height: 4px;
  z-index: 2;
}
body #page-header .header-slider .indicator:after,
body #lightbox-page-header .header-slider .indicator:after {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  content: "";
}
body #page-header .header-slider.red .content .button,
body #lightbox-page-header .header-slider.red .content .button {
  background-image: linear-gradient(45deg, #c92f76, #e55e00);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
body #page-header .header-slider.red .content .button span,
body #lightbox-page-header .header-slider.red .content .button span {
  background-image: linear-gradient(45deg, #c92f76, #e55e00);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
body #page-header .header-slider.red .content .button span:after,
body #lightbox-page-header .header-slider.red .content .button span:after {
  background-image: linear-gradient(45deg, #c92f76, #e55e00);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
body #page-header .header-slider.red .indicator:after,
body #lightbox-page-header .header-slider.red .indicator:after {
  background: #c92f76;
  /* Old browsers */
  background: -moz-linear-gradient(45deg, #c92f76 0%, #e55e00 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(45deg, #c92f76 0%, #e55e00 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(45deg, #c92f76 0%, #e55e00 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@gradient_red_start', endColorstr='@gradient_red_stop', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}
body #page-header .header-slider.green .content .button,
body #lightbox-page-header .header-slider.green .content .button {
  background-image: linear-gradient(45deg, #48a9da, #4ab170);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
body #page-header .header-slider.green .content .button span,
body #lightbox-page-header .header-slider.green .content .button span {
  background-image: linear-gradient(45deg, #48a9da, #4ab170);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
body #page-header .header-slider.green .content .button span:after,
body #lightbox-page-header .header-slider.green .content .button span:after {
  background-image: linear-gradient(45deg, #48a9da, #4ab170);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
body #page-header .header-slider.green .indicator:after,
body #lightbox-page-header .header-slider.green .indicator:after {
  background: #48a9da;
  /* Old browsers */
  background: -moz-linear-gradient(45deg, #48a9da 0%, #4ab170 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(45deg, #48a9da 0%, #4ab170 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(45deg, #48a9da 0%, #4ab170 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@gradient_green_start', endColorstr='@gradient_green_stop', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}
body #page-header .header-slider.blue .content .button,
body #lightbox-page-header .header-slider.blue .content .button {
  background-image: linear-gradient(45deg, #00618f, #48a9da);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
body #page-header .header-slider.blue .content .button span,
body #lightbox-page-header .header-slider.blue .content .button span {
  background-image: linear-gradient(45deg, #00618f, #48a9da);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
body #page-header .header-slider.blue .content .button span:after,
body #lightbox-page-header .header-slider.blue .content .button span:after {
  background-image: linear-gradient(45deg, #00618f, #48a9da);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
body #page-header .header-slider.blue .indicator:after,
body #lightbox-page-header .header-slider.blue .indicator:after {
  background: #00618f;
  /* Old browsers */
  background: -moz-linear-gradient(45deg, #00618f 0%, #48a9da 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(45deg, #00618f 0%, #48a9da 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(45deg, #00618f 0%, #48a9da 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@gradient_blue_start', endColorstr='@gradient_blue_stop', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}
body #page-header .header-slider .flickity-slider,
body #lightbox-page-header .header-slider .flickity-slider {
  transform: none !important;
}
body #page-header .header-slider .slide,
body #lightbox-page-header .header-slider .slide {
  width: 100%;
  top: -10px;
  left: 0 !important;
  opacity: 1;
  transition: top 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: -1;
}
body #page-header .header-slider .slide.is-selected,
body #lightbox-page-header .header-slider .slide.is-selected {
  top: 0px;
  opacity: 1;
  z-index: 1;
  transition: top 600ms 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

body #page-header .header-slider .content .floater,
body #lightbox-page-header .header-slider .content .floater {
  display: inline-block;
  width: 120px;
  height: 40px;
  float: right;
}
body #page-header .header-slider .content p,
body #lightbox-page-header .header-slider .content p {
  font-family: "SuisseIntl-Regular";
  font-size: 16px;
  letter-spacing: 0;
  line-height: 22px;
  color: #888888;
  margin-bottom: 0px;
}

body #page-header .header-slider .content .button,
body #lightbox-page-header .header-slider .content .button {
  font-family: "SuisseIntl-Medium";
  font-size: 16px;
  letter-spacing: 1px;
  line-height: 40px;
  text-decoration: none !important;
  text-transform: uppercase;
  border-radius: 20px;
  border: none;
  text-align: center;
  position: relative;
  display: inline-block;
  width: auto;
  box-shadow: none;
  -webkit-box-shadow: none;
  -webkit-appearance: none;
}
body #page-header .header-slider .content .button span,
body #lightbox-page-header .header-slider .content .button span {
  position: relative;
  display: inline-block;
  padding-right: 24px;
}
body #page-header .header-slider .content .button span:after,
body #lightbox-page-header .header-slider .content .button span:after {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  font-family: icomoon;
  content: "\e962";
  color: #fff;
  text-align: right;
  line-height: 40px;
  font-size: 22px;
}
body #page-header .header-slider .slider-navigation .previous,
body #lightbox-page-header .header-slider .slider-navigation .previous {
  display: block;
  position: absolute;
  left: 6px;
  top: -1px;
  width: 30px;
  height: 30px;
  cursor: pointer;
}
body #page-header .header-slider .slider-navigation .previous:after,
body #lightbox-page-header .header-slider .slider-navigation .previous:after {
  font-family: icomoon;
  content: "\e95a";
  font-size: 20px;
  line-height: 20px;
  color: #888888;
  position: absolute;
  top: 6px;
  left: 0px;
}
body #page-header .header-slider .slider-navigation .next,
body #lightbox-page-header .header-slider .slider-navigation .next {
  display: block;
  position: absolute;
  right: 6px;
  top: -1px;
  width: 30px;
  height: 30px;
  cursor: pointer;
}
body #page-header .header-slider .slider-navigation .next:after,
body #lightbox-page-header .header-slider .slider-navigation .next:after {
  font-family: icomoon;
  content: "\e962";
  font-size: 20px;
  line-height: 20px;
  color: #888888;
  position: absolute;
  top: 6px;
  right: 0px;
}
body #page-header.forschung .text,
body #lightbox-page-header.forschung .text,
body #page-header.lehre .text,
body #lightbox-page-header.lehre .text {
  position: absolute;
  bottom: auto;
  top: 25px;
}
body #page-header.lehre .header-slider .slider-navigation,
body #lightbox-page-header.lehre .header-slider .slider-navigation {
  background-color: #f4f4f4;
}
body #page-header.forschung .header-slider,
body #lightbox-page-header.forschung .header-slider {
  background-color: #3e3e3e;
}
body #page-header.forschung .header-slider .content p,
body #lightbox-page-header.forschung .header-slider .content p {
  color: #888888;
}
body #page-header.forschung .header-slider .content p strong,
body #lightbox-page-header.forschung .header-slider .content p strong {
  color: #fff;
}
body #page-header.forschung .header-slider .slider-navigation,
body #lightbox-page-header.forschung .header-slider .slider-navigation {
  background-color: #444444;
}
body #page-header.forschung .header-slider .slider-navigation .index,
body #lightbox-page-header.forschung .header-slider .slider-navigation .index {
  color: #888888;
}
body #page-header.forschung .header-slider .slider-navigation .previous:after,
body #lightbox-page-header.forschung .header-slider .slider-navigation .previous:after {
  color: #888888;
}
body #page-header.forschung .header-slider .slider-navigation .next:after,
body #lightbox-page-header.forschung .header-slider .slider-navigation .next:after {
  color: #888888;
}

body #page-header.no-visual .text.no-anchor,
body #lightbox-page-header.no-visual .text.no-anchor {
  margin-bottom: 30px;
}
body #page-header.no-visual .text p,
body #lightbox-page-header.no-visual .text p {
  display: none;
}

body #institute-header .visual-header > .parallax > .bg::before {
  display: none;
}
body #institute-header > .container .row .col-xs-12 > .text-container {
  margin-left: -9px;
  margin-right: -9px;
  background-color: #fff;
  box-shadow: 0px 20px 50px 0px rgba(0, 0, 0, 0.3);
  padding: 35px 18px 30px 18px;
  margin-bottom: 10px;
}
body #institute-header > .container .row .col-xs-12 > .text-container .top {
  position: relative;
}
body #institute-header > .container .row .col-xs-12 > .text-container .top h1 {
  font-family: "SuisseIntl-SemiBold";
  font-size: 20px;
  color: #fff;
  letter-spacing: 0;
  line-height: 24px;
  padding: 0px;
  margin: 0px 0px 10px 0px;
}
body #institute-header > .container .row .col-xs-12 > .text-container .top h1.big {
  font-size: 30px;
  line-height: 34px;
  padding-right: 0%;
}
body #institute-header > .container .row .col-xs-12 > .text-container .top p {
  font-family: "SuisseIntl-Regular";
  font-size: 20px;
  color: #888888;
  letter-spacing: 0;
  line-height: 24px;
}
body #institute-header > .container .row .col-xs-12 > .text-container .top .logo {
  position: absolute;
  top: -90px;
  right: 0px;
  width: 80px;
  height: 80px;
  border: 1px solid #e4e4e4;
}
body #institute-header > .container .row .col-xs-12 > .text-container .top .logo img {
  display: block;
  width: 100%;
  height: 100%;
}
body #institute-header > .container .row .col-xs-12 > .text-container .top > a {
  display: block;
  position: relative;
  width: 50px;
  height: 50px;
  cursor: pointer;
  margin-bottom: 25px;
  left: -6px;
}
body #institute-header > .container .row .col-xs-12 > .text-container .top > a:after {
  position: absolute;
  left: 0px;
  top: 0px;
  font-family: icomoon;
  font-size: 50px;
  line-height: 50px;
  color: #888888;
  content: "\e965";
}
body #institute-header > .container .row .col-xs-12 > .text-container .summary {
  background-color: #fff;
  box-shadow: 30px 20px 50px 0px rgba(0, 0, 0, 0.15);
  margin-left: -28px;
  margin-right: -6px;
  padding: 30px 30px 10px 30px;
}
body #institute-header > .container .row .col-xs-12 > .text-container .summary h4 {
  display: inline-block;
  text-transform: uppercase;
  font-family: "SuisseIntl-Medium";
  font-size: 16px;
  letter-spacing: 1px;
  line-height: 20px;
  position: relative;
  padding-right: 44px;
  margin-bottom: 25px;
  margin-top: 5px;
  width: auto;
}
body #institute-header > .container .row .col-xs-12 > .text-container .summary h4 span {
  position: absolute;
  top: -12px;
  right: 0px;
  font-size: 40px;
  line-height: 40px;
}
body #institute-header > .container .row .col-xs-12 > .text-container .summary p {
  font-family: "SuisseIntl-Regular";
  font-size: 16px;
  color: #888888;
  letter-spacing: 0;
  line-height: 22px;
  margin-bottom: 24px;
}
body #institute-header > .container .row .col-xs-12 > .text-container .summary p strong {
  font-weight: normal;
  font-family: "SuisseIntl-SemiBold";
  color: #444444;
}
body #institute-header > .container .row .col-xs-12 > .text-container .topics {
  padding: 50px 0px 0px 0px;
}
body #institute-header > .container .row .col-xs-12 > .text-container .topics h4 {
  font-family: "SuisseIntl-Medium";
  font-size: 16px;
  color: #888888;
  opacity: 0.7;
  letter-spacing: 1px;
  line-height: 22px;
  text-transform: uppercase;
  padding: 0px;
  margin: 0px 0px 16px 0px;
}
body #institute-header > .container .row .col-xs-12 > .text-container .topics ul li {
  border-top: 1px solid #e4e4e4;
  padding: 16px 0px;
}
body #institute-header > .container .row .col-xs-12 > .text-container .topics ul li a {
  font-family: "SuisseIntl-SemiBold";
  font-size: 24px;
  color: #444444;
  letter-spacing: 0;
  line-height: 28px;
  text-decoration: none;
}
body #institute-header > .container .row .col-xs-12 > .text-container .topics ul li a:hover,
body #institute-header > .container .row .col-xs-12 > .text-container .topics ul li a:focus,
body #institute-header > .container .row .col-xs-12 > .text-container .topics ul li a:active,
body #institute-header > .container .row .col-xs-12 > .text-container .topics ul li a:visited {
  text-decoration: none;
}
body #institute-header > .container .row .col-xs-12 > .text-container .topics ul li a span:last-child {
  display: none;
}
body #institute-header > .container .row .col-xs-12 > .text-container .topics ul li a span:only-child {
  display: block;
}
body #institute-header > .container .row .col-xs-12 > .text-container .topics ul li a span:first-child:after {
  font-family: icomoon;
  content: "\e962";
  font-size: 20px;
  color: #444444;
  position: relative;
  top: 1px;
}
body #institute-header > .container .row .col-xs-12 > .text-container.gradient .top h1,
body #institute-header > .container .row .col-xs-12 > .text-container.gradient .top p,
body #institute-header > .container .row .col-xs-12 > .text-container.gradient .top a:after {
  color: #fff;
}
body #institute-header > .container .row .col-xs-12 > .text-container.gradient .top a:after {
  color: rgba(255, 255, 255, 0.7);
}
body #institute-header > .container .row .col-xs-12 > .text-container.gradient .topics h4 {
  color: #fff;
}
body #institute-header > .container .row .col-xs-12 > .text-container.gradient .topics ul li {
  border-color: rgba(255, 255, 255, 0.3);
}
body #institute-header > .container .row .col-xs-12 > .text-container.gradient .topics ul li a {
  color: #fff;
}
body #institute-header > .container .row .col-xs-12 > .text-container.gradient .topics ul li a span:first-child:after {
  color: #fff;
}
body #institute-header > .container .row .col-xs-12 > .text-container.gradient .topics ul li a span:last-child {
  color: #fff !important;
}

body #institute-header .visual-header {
  display: block;
  position: relative;
  margin-left: -19px;
  margin-right: -19px;
  height: calc(100vh - 100px);
  /*margin-top: -3px;*/
}

body #institute-header .visual-header > .parallax {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -2;
}

body #institute-header .visual-header > .parallax > .bg {
  position: absolute;
  top: -100px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom center;
}
body #page-header .visual-header > .parallax > .bg:before,
body #institute-header .visual-header > .parallax > .bg:before{
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  height: 75%;
  content: "";
  z-index: 2;
  opacity: 0.45;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.3+0,0+100 */
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #000000 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #000000 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #000000 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#4d000000', GradientType=0);
  /* IE6-9 */
}
body #page-header .visual-header.slide > .parallax > .bg,
body #institute-header .visual-header.slide > .parallax > .bg  {
  opacity: 0;
  transition: opacity 1500ms 100ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
body #page-header .visual-header.slide > .parallax > .bg.active,
body #institute-header .visual-header.slide > .parallax > .bg.active {
  opacity: 1;
}
body.start #page-header .visual-header.slide > .parallax > .bg::before {
  top: 0px;
  height: calc(50% + 60px);
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.3+0,0+100 */
  background: -moz-linear-gradient(top, #000000 0%, rgba(0, 0, 0, 0) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #000000 0%, rgba(0, 0, 0, 0) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #000000 0%, rgba(0, 0, 0, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4d000000', endColorstr='#00000000', GradientType=0);
  /* IE6-9 */
}
body.start #page-header .header-start-slider {
  position: absolute;
  left: 18px;
  right: 18px;
  top: 80px;
  z-index: 9;
}
body.start #page-header .header-start-slider .indicator {
  margin-bottom: 5px;
}
body.start #page-header .header-start-slider .indicator > div {
  display: inline-block;
  width: 43px;
  height: 2px;
  background-color: rgba(255, 255, 255, 0.5);
  margin-right: 10px;
}
body.start #page-header .header-start-slider .indicator > div > div {
  display: block;
  width: 0.1%;
  height: 2px;
  background-color: #fff;
}
body.start #page-header .header-start-slider .indicator > div.active > div {
  -webkit-animation: indictae 5s linear;
  -moz-animation: indictae 5s linear;
  animation: indictae 5s linear;
}
body.start #page-header .header-start-slider .flickity-slider {
  transform: none !important;
}
body.start #page-header .header-start-slider .slide {
  width: 100%;
  left: 0% !important;
  opacity: 1;
  z-index: -1;
}
body.start #page-header .header-start-slider .slide .content {
  opacity: 0;
  transition: opacity 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
body.start #page-header .header-start-slider .slide.is-selected {
  top: 0px;
  opacity: 1;
  z-index: 1;
  transition: top 600ms 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
body.start #page-header .header-start-slider .slide.is-selected .content {
  opacity: 1;
  transition: opacity 900ms 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
body.start #page-header .header-start-slider .slide p {
  font-family: "SuisseIntl-SemiBold";
  font-size: 20px;
  color: #fff;
  letter-spacing: 0;
  line-height: 24px;
  margin-bottom: 4px;
}
body.start #page-header .header-start-slider .slide .button {
  font-family: "SuisseIntl-Medium";
  font-size: 16px;
  letter-spacing: 1px;
  line-height: 24px;
  text-decoration: none !important;
  text-transform: uppercase;
  border-radius: 20px;
  border: none;
  color: rgba(255, 255, 255, 0.7);
  text-align: center;
  position: relative;
  display: inline-block;
  width: auto;
  box-shadow: none;
  -webkit-box-shadow: none;
  -webkit-appearance: none;
}
body.start #page-header .header-start-slider .slide .button span {
  position: relative;
  display: inline-block;
  padding-right: 24px;
}
body.start #page-header .header-start-slider .slide .button span:after {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  font-family: icomoon;
  content: "\e962";
  color: rgba(255, 255, 255, 0.7);
  text-align: right;
  line-height: 24px;
  font-size: 22px;
}
#page-header #pille {
  -webkit-transition: background 300ms 0ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: background 300ms 0ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -ms-transition: background 300ms 0ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: background 300ms 0ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  box-shadow: 0 20px 50px 0 rgba(0, 0, 0, 0.3);
}
#page-header #pille .speech-bubble {
  display: none;
}
#page-header #pille > .inner {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  overflow: hidden;
  border-radius: 25px;
}
#page-header #pille .select-field-outer {
  position: absolute;
  z-index: 99;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  margin-left: 0px;
  opacity: 0.00001;
}
#page-header #pille .select-field-outer select,
#page-header #pille .select-field-outer select:focus {
  font-size: 16px;
  width: 100%;
  height: 100%;
}
#page-header #pille .select-field-outer select option,
#page-header #pille .select-field-outer select:focus option {
  line-height: 50px;
}
#page-header #pille .l {
  font-family: "SuisseIntl-Medium";
  font-size: 24px;
  color: #fff;
  letter-spacing: 0;
  padding: 12px 15px 0px 15px;
  line-height: 24px;
}
#page-header #pille .inner > ul {
  -webkit-transition: transform 300ms 0ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: transform 300ms 0ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -ms-transition: transform 300ms 0ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: transform 300ms 0ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#page-header #pille .inner > ul.no-trans {
  -webkit-transition: none 0ms 0ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: none 0ms 0ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -ms-transition: none 0ms 0ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: none 0ms 0ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#page-header #pille .inner > ul li {
  display: block;
  opacity: 0.1;
  -webkit-transition: opacity 400ms 0ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: opacity 400ms 0ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -ms-transition: opacity 400ms 0ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: opacity 400ms 0ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#page-header #pille .inner > ul li.active {
  opacity: 0.7;
}
#page-header #pille .inner > ul li span {
  font-family: "SuisseIntl-Medium";
  font-size: 24px;
  color: #fff;
  letter-spacing: 0;
  line-height: 24px;
  position: relative;
}
#page-header #pille .inner > ul li span:after {
  font-family: icomoon;
  content: "\e94e";
  font-size: 20px;
  line-height: 12px;
  position: relative;
  top: 4px;
  margin-left: 5px;
}
body.start #page-header .text {
  top: auto;
  bottom: 10px;
  left: 0px;
  width: 100%;
  text-align: center;
}
body.start #page-header .text > a {
  position: relative;
  display: inline-block;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
}
body #page-header.forschung .visual-header.slide > .parallax > .bg::before,
body #page-header.lehre .visual-header.slide > .parallax > .bg::before {
  top: 0px;
  height: calc(50% + 60px);
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.3+0,0+100 */
  background: -moz-linear-gradient(top, #000000 0%, rgba(0, 0, 0, 0) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #000000 0%, rgba(0, 0, 0, 0) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #000000 0%, rgba(0, 0, 0, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4d000000', endColorstr='#00000000', GradientType=0);
  /* IE6-9 */
}
body #header-lightbox-switcher {
  position: absolute;
  top: 10px;
  left: 5px;
  right: 5px;
  z-index: 2;
}
body #header-lightbox-switcher.fixed {
  position: fixed;
  top: 70px;
  z-index: 99;
}
body #header-lightbox-switcher .select-field-outer {
  position: absolute;
  z-index: 99;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 40px;
  margin-left: 0px;
  opacity: 0.00001;
}
body #header-lightbox-switcher .select-field-outer select,
body #header-lightbox-switcher .select-field-outer select:focus {
  font-size: 16px;
  width: 100%;
  height: 50px;
}
body #header-lightbox-switcher .select-field-outer select option,
body #header-lightbox-switcher .select-field-outer select:focus option {
  line-height: 50px;
}
body #header-lightbox-switcher .current-lightbox {
  display: block;
  position: relative;
  width: 100%;
  height: 40px;
  border-radius: 20px;
  padding: 5px 20px;
  box-shadow: 0px 20px 50px 0px rgba(0, 0, 0, 0.3);
}
body #header-lightbox-switcher .current-lightbox:after {
  position: absolute;
  right: 20px;
  top: 7px;
  font-family: icomoon;
  font-size: 20px;
  content: "\e94e";
  color: #fff;
}
body #header-lightbox-switcher .current-lightbox span {
  font-family: "SuisseIntl-SemiBold";
  font-size: 14px;
  color: #fff;
  letter-spacing: 0;
  line-height: 15px;
  display: block;
}
body #header-lightbox-switcher .current-lightbox span:last-child {
  color: rgba(255, 255, 255, 0.7);
}
body #header-lightbox-switcher .current-lightbox div {
  position: absolute;
  display: none;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 3;
  background-color: rgba(0, 0, 0, 0);
  cursor: pointer;
}
body #header-lightbox-switcher.white .current-lightbox {
  background-color: #fff;
}
body #header-lightbox-switcher.red .current-lightbox {
  background: #c92f76;
  /* Old browsers */
  background: -moz-linear-gradient(45deg, #c92f76 0%, #e55e00 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(45deg, #c92f76 0%, #e55e00 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(45deg, #c92f76 0%, #e55e00 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@gradient_red_start', endColorstr='@gradient_red_stop', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}
body #header-lightbox-switcher.blue .current-lightbox {
  background: #00618f;
  /* Old browsers */
  background: -moz-linear-gradient(45deg, #00618f 0%, #48a9da 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(45deg, #00618f 0%, #48a9da 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(45deg, #00618f 0%, #48a9da 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@gradient_blue_start', endColorstr='@gradient_blue_stop', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}
body #header-lightbox-switcher.green .current-lightbox {
  background: #48a9da;
  /* Old browsers */
  background: -moz-linear-gradient(45deg, #48a9da 0%, #4ab170 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(45deg, #48a9da 0%, #4ab170 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(45deg, #48a9da 0%, #4ab170 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@gradient_green_start', endColorstr='@gradient_green_stop', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}
body #header-lightbox-switcher .speech-bubble {
  display: none;
  padding: 20px 10px;
  height: auto;
  text-align: left;
  top: 40px;
}
body #header-lightbox-switcher .speech-bubble .lightbox-navigation-list-label {
  font-family: "SuisseIntl-Medium";
  font-size: 14px;
  color: #888888;
  letter-spacing: 1px;
  line-height: 22px;
  margin-bottom: 15px;
  text-transform: uppercase;
  padding-left: 10px;
}
body #header-lightbox-switcher .speech-bubble li {
  padding: 6px 10px;
}
body #header-lightbox-switcher .speech-bubble li a {
  font-family: "SuisseIntl-Regular";
  font-size: 16px;
  color: #444444;
  letter-spacing: 0;
  line-height: 22px;
  text-decoration: none !important;
  display: block;
}
body #header-lightbox-switcher .speech-bubble li.active {
  background-color: #f4f4f4;
  border-radius: 5px;
}
body #header-lightbox-switcher .speech-bubble li.active a {
  font-family: "SuisseIntl-SemiBold";
  position: relative;
}
body #header-lightbox-switcher .speech-bubble li.active a:after {
  font-family: icomoon;
  content: "\e9a1";
  font-size: 30px;
  line-height: 30px;
  position: absolute;
  top: -3px;
  right: -5px;
  color: #00618f;
}


body .page-navigation-bar {
  background-color: #f4f4f4;
  border-bottom: 1px solid #e4e4e4;
  height: 50px;
  position: relative;
}
body .page-navigation-bar .select-field-outer {
  position: absolute;
  z-index: 99;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 50px;
  margin-left: 0px;
  opacity: 0.00001;
}
body .page-navigation-bar .select-field-outer select,
body .page-navigation-bar .select-field-outer select:focus {
  font-size: 16px;
  width: 100%;
  height: 50px;
}
body .page-navigation-bar .select-field-outer select option,
body .page-navigation-bar .select-field-outer select:focus option {
  line-height: 50px;
}
body .page-navigation-bar .page-navigation-label > span {
  display: none;
  position: relative;
  padding: 15px 0px;
  font-family: "SuisseIntl-Regular";
  font-size: 16px;
  color: #888888;
  letter-spacing: 0;
  line-height: 20px;
}
body .page-navigation-bar .page-navigation-label > span.active {
  display: inline-block;
  font-family: "SuisseIntl-SemiBold";
  padding-right: 24px;
}
body .page-navigation-bar .page-navigation-label > span.active:after {
  font-family: icomoon;
  content: "\e94e";
  font-size: 20px;
  line-height: 20px;
  position: absolute;
  top: 15px;
  right: 0px;
}
body .page-navigation-bar .speech-bubble {
  display: none;
  padding: 20px 10px;
  height: auto;
}
body .page-navigation-bar .speech-bubble .page-navigation-list-label {
  font-family: "SuisseIntl-Medium";
  font-size: 14px;
  color: #888888;
  letter-spacing: 1px;
  line-height: 22px;
  margin-bottom: 15px;
  text-transform: uppercase;
  padding-left: 10px;
}
body .page-navigation-bar .speech-bubble li {
  padding: 6px 10px;
}
body .page-navigation-bar .speech-bubble li a {
  font-family: "SuisseIntl-Regular";
  font-size: 16px;
  color: #444444;
  letter-spacing: 0;
  line-height: 22px;
  text-decoration: none !important;
  display: block;
}
body .page-navigation-bar .speech-bubble li.active {
  background-color: #f4f4f4;
  border-radius: 5px;
}
body .page-navigation-bar .speech-bubble li.active a {
  font-family: "SuisseIntl-SemiBold";
  position: relative;
}
body .page-navigation-bar .speech-bubble li.active a:after {
  font-family: icomoon;
  content: "\e9a1";
  font-size: 30px;
  line-height: 30px;
  position: absolute;
  top: -3px;
  right: -5px;
  color: #00618f;
}
body #overview-header {
  padding: 10px 0px 15px 0px;
}
body #overview-header h1 {
  font-family: "SuisseIntl-SemiBold";
  font-size: 30px;
  letter-spacing: 0;
  line-height: 34px;
  margin: 15px 0px 15px 0px;
  padding: 0px;
}
body #overview-header h3 {
  font-family: "SuisseIntl-Medium";
  font-size: 16px;
  color: #888888;
  letter-spacing: 1px;
  line-height: 20px;
  text-transform: uppercase;
}
body #overview-header p {
  font-family: "SuisseIntl-Regular";
  font-size: 16px;
  color: #888888;
  letter-spacing: 0;
  line-height: 24px;
  padding: 0px;
  margin: 0px 0px 30px 0px;
}
body #overview-header p.big {
  font-size: 20px;
  line-height: 24px;
}
body #overview-header p strong {
  font-family: "SuisseIntl-SemiBold";
  color: #444444;
}
body .select-field-container {
  position: relative;
}
body .select-field-container .indicator {
  display: block;
  background-color: #fff;
  border-radius: 20px;
  min-height: 40px;
  text-align: center;
  padding: 7px 20px;
}
body .select-field-container .indicator span {
  display: inline-block;
  font-family: "SuisseIntl-SemiBold";
  font-size: 18px;
  color: #444444;
  letter-spacing: 0;
  line-height: 22px;
  padding: 0px 6px 0px 0px;
}
body .select-field-container .indicator span:after {
  font-family: icomoon;
  content: "\e94e";
  font-size: 20px;
  color: #444444;
  position: relative;
  top: 2px;
  left: 3px;
}
body .select-field-container .select-field-outer {
  position: absolute;
  z-index: 99;
  top: 0px;
  left: 0px;
  width: 100%;
  margin-left: 0px;
  opacity: 0.00001;
}
body .select-field-container .select-field-outer select,
body .select-field-container .select-field-outer select:focus {
  font-size: 16px;
  width: 100%;
  height: 40px;
}
body .select-field-container .select-field-outer select option,
body .select-field-container .select-field-outer select:focus option {
  line-height: 40px;
}
body .select-field-container .speech-bubble-select {
  display: none;
  padding: 20px 10px;
  height: auto;
  text-align: left;
  top: 60px;
}
body .select-field-container .speech-bubble-select .select-list-label {
  font-family: "SuisseIntl-Medium";
  font-size: 14px;
  color: #888888;
  letter-spacing: 1px;
  line-height: 22px;
  margin-bottom: 15px;
  text-transform: uppercase;
  padding-left: 10px;
}
body .select-field-container .speech-bubble-select li {
  padding: 6px 10px;
}
body .select-field-container .speech-bubble-select li div {
  font-family: "SuisseIntl-Regular";
  font-size: 16px;
  color: #444444;
  letter-spacing: 0;
  line-height: 22px;
  text-decoration: none !important;
  display: block;
  cursor: pointer;
}
body .select-field-container .speech-bubble-select li.active {
  background-color: #f4f4f4;
  border-radius: 5px;
}
body .select-field-container .speech-bubble-select li.active div {
  font-family: "SuisseIntl-SemiBold";
  position: relative;
}
body .select-field-container .speech-bubble-select li.active div:after {
  font-family: icomoon;
  content: "\e9a1";
  font-size: 30px;
  line-height: 30px;
  position: absolute;
  top: -3px;
  right: -5px;
  color: #00618f;
}
body .link-button {
  display: block;
  width: 100%;
  text-align: center;
  padding: 7px 0px 10px 0px;
  border-radius: 20px;
  height: 40px;
  text-decoration: none;
}
body .link-button:hover,
body .link-button:focus,
body .link-button:active,
body .link-button:visited {
  text-decoration: none;
}
body .link-button > span {
  font-family: "SuisseIntl-Medium";
  font-size: 16px;
  color: #fff;
  letter-spacing: 1px;
  line-height: 20px;
  text-transform: uppercase;
  position: relative;
}
body .link-button > span:after {
  font-family: icomoon;
  content: "\e962";
  font-size: 20px;
  color: #fff;
  position: relative;
  top: 3px;
}
body article.margin-bottom {
  margin-bottom: 30px;
}
body main h1,
body main p {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
body main h1 {
  font-family: "SuisseIntl-Medium";
  font-size: 24px;
  color: #444444;
  letter-spacing: 0;
  line-height: 28px;
  margin: 16px 0px 25px 0px;
  padding: 0px;
}
body main h1 .light {
  color: #888888;
}
body main h2 {
  font-family: "SuisseIntl-Medium";
  font-size: 24px;
  color: #444444;
  letter-spacing: 0;
  line-height: 28px;
  margin: 16px 0px 8px 0px;
  padding: 0px;
}
body main h2 .light {
  color: #888888;
}
body main p {
  font-family: "SuisseWorks-Regular";
  font-size: 16px;
  letter-spacing: 0;
  line-height: 26px;
  padding: 0px;
  margin: 0px 0px 26px 0px;
}
body main p strong {
  font-family: "SuisseIntl-SemiBold";
}
body main p .date {
  color: #888888;
}
body main h6 {
  font-family: "SuisseIntl-SemiBold";
  font-size: 16px;
  color: #444444;
  letter-spacing: 0;
  line-height: 26px;
  padding: 0px;
  margin: 0px 0px 26px 0px;
}
body main h6.no-margin {
  margin: 0px 0px 0px 0px;
}
body main blockquote {
  border: none;
  padding: 0px;
  padding-top: 40px;
  margin: 30px 0px;
  position: relative;
}
body main blockquote:before {
  position: absolute;
  top: -16px;
  left: 0px;
  font-family: "SuisseWorks-Bold";
  content: "\201E";
  font-size: 60px;
  line-height: 30px;
  color: #888888;
}
body main blockquote p {
  font-family: "SuisseWorks-Bold";
  font-size: 24px;
  color: #444444;
  letter-spacing: 0;
  line-height: 30px;
  padding: 0px;
  margin: 0px;
}
body main blockquote footer {
  font-family: "SuisseIntl-Regular";
  font-size: 14px;
  color: #888888;
  letter-spacing: 0;
  line-height: 20px;
  padding-top: 12px;
}
body main blockquote footer strong {
  font-family: "SuisseIntl-SemiBold";
  color: #444444;
}
body main blockquote footer:before {
  display: none;
}
body main figure {
  display: block;
  margin: 26px 0px;
}
body main figure:after {
  content: "";
  display: block;
  clear: both;
}
body main figure img {
  display: block;
  width: 50%;
  max-width: 140px;
  height: auto;
  float: left;
}
body main figure figcaption {
  display: block;
  float: left;
  width: 50%;
  padding-left: 20px;
  font-family: "SuisseIntl-Regular";
  font-size: 14px;
  color: #888888;
  letter-spacing: 0;
  line-height: 20px;
}
body main figure figcaption strong {
  font-family: "SuisseIntl-SemiBold";
  color: #444444;
}
body main .well {
  border: none;
  border-radius: 0px;
  background-color: #f4f4f4;
  margin: 30px -8px;
  padding: 30px 20px 10px 20px;
  box-shadow: none;
}
body main .speaking-link-outer {
  position: relative;
  display: inline;
}
body main .speaking-link-outer .speech-bubble {
  display: none;
  padding: 20px 10px;
  height: auto;
  text-align: left;
  top: 42px;
}
body main .speaking-link-outer .speech-bubble .link-bubble-title {
  display: block;
  font-family: "SuisseIntl-Medium";
  font-size: 14px;
  color: #444444;
  letter-spacing: 1px;
  line-height: 22px;
  margin-bottom: 20px;
  text-transform: uppercase;
  padding-left: 10px;
  padding-right: 10px;
}
body main .speaking-link-outer .speech-bubble .link-bubble-teaser {
  display: block;
  font-family: "SuisseIntl-Regular";
  font-size: 16px;
  color: #888888;
  letter-spacing: 0;
  line-height: 22px;
  margin-bottom: 20px;
  padding-left: 10px;
  padding-right: 10px;
}
body main .speaking-link-outer .speech-bubble .link-bubble-context-line {
  display: block;
  font-family: "SuisseIntl-SemiBold";
  font-size: 24px;
  color: #444444;
  letter-spacing: 0;
  line-height: 28px;
  padding-left: 10px;
  padding-right: 10px;
}
body main .speaking-link-outer .speech-bubble .link-bubble-context-subline {
  display: block;
  font-family: "SuisseIntl-SemiBold";
  font-size: 24px;
  color: #888888;
  letter-spacing: 0;
  line-height: 28px;
  padding-left: 10px;
  padding-right: 10px;
}
body main .speaking-link-outer .speech-bubble .button-link {
  font-family: "SuisseIntl-Medium";
  font-size: 16px;
  color: #fff;
  letter-spacing: 1px;
  line-height: 40px;
  text-decoration: none !important;
  text-transform: uppercase;
  background-color: #00618f;
  border-radius: 20px;
  border: none;
  padding: 0px 20px 0px 20px;
  margin-bottom: 10px;
  margin-top: 20px;
  text-align: center;
  position: relative;
  display: block;
  width: 100%;
  box-shadow: none;
  -webkit-box-shadow: none;
  -webkit-appearance: none;
}
body main .speaking-link-outer .speech-bubble .button-link.red {
  background: #c92f76;
  /* Old browsers */
  background: -moz-linear-gradient(45deg, #c92f76 0%, #e55e00 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(45deg, #c92f76 0%, #e55e00 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(45deg, #c92f76 0%, #e55e00 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@gradient_red_start', endColorstr='@gradient_red_stop', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}
body main .speaking-link-outer .speech-bubble .button-link.green {
  background: #48a9da;
  /* Old browsers */
  background: -moz-linear-gradient(45deg, #48a9da 0%, #4ab170 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(45deg, #48a9da 0%, #4ab170 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(45deg, #48a9da 0%, #4ab170 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@gradient_green_start', endColorstr='@gradient_green_stop', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}
body main .speaking-link-outer .speech-bubble .button-link.blue {
  background: #c92f76;
  /* Old browsers */
  background: -moz-linear-gradient(45deg, #c92f76 0%, #e55e00 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(45deg, #c92f76 0%, #e55e00 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(45deg, #c92f76 0%, #e55e00 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@gradient_red_start', endColorstr='@gradient_red_stop', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}
body main .speaking-link-outer .speech-bubble .button-link span {
  position: relative;
  display: inline-block;
  padding-right: 24px;
}
body main .speaking-link-outer .speech-bubble .button-link span:after {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  font-family: icomoon;
  content: "\e962";
  color: #fff;
  text-align: right;
  line-height: 40px;
  font-size: 22px;
}
body main a.speaking-link {
  color: #fff;
  text-decoration: none;
  padding: 0px 3px;
  position: relative;
}
body main a.speaking-link.red {
  background: #c92f76;
  /* Old browsers */
  background: -moz-linear-gradient(45deg, #c92f76 0%, #e55e00 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(45deg, #c92f76 0%, #e55e00 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(45deg, #c92f76 0%, #e55e00 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@gradient_red_start', endColorstr='@gradient_red_stop', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}
body main a.speaking-link.green {
  background: #48a9da;
  /* Old browsers */
  background: -moz-linear-gradient(45deg, #48a9da 0%, #4ab170 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(45deg, #48a9da 0%, #4ab170 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(45deg, #48a9da 0%, #4ab170 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@gradient_green_start', endColorstr='@gradient_green_stop', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}
body main a.speaking-link.blue {
  background: #c92f76;
  /* Old browsers */
  background: -moz-linear-gradient(45deg, #c92f76 0%, #e55e00 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(45deg, #c92f76 0%, #e55e00 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(45deg, #c92f76 0%, #e55e00 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@gradient_red_start', endColorstr='@gradient_red_stop', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}
body section.module.simply-said {
  background-color: #f4f4f4;
  margin: 30px -8px;
  padding: 30px 20px 0px 20px;
}
body section.module.simply-said .heading {
  font-family: "SuisseIntl-Medium";
  font-size: 16px;
  letter-spacing: 1px;
  line-height: 20px;
  text-transform: uppercase;
  position: relative;
  display: inline-block;
  padding-right: 44px;
  margin-bottom: 20px;
}
body section.module.simply-said .heading .icon-icon_sp_hand_easy {
  position: absolute;
  top: -12px;
  right: 0px;
  font-size: 40px;
  line-height: 40px;
}
body section.module.simply-said p {
  font-family: "SuisseIntl-Regular";
  font-size: 16px;
  color: #888888;
  letter-spacing: 0;
  line-height: 22px;
  padding: 0px;
  margin: 0px 0px 26px 0px;
}
body section.module.simply-said p strong {
  font-family: "SuisseIntl-SemiBold";
  color: #444444;
}


body section.module.contact .phone {
  display: block;
  font-family: "SuisseIntl-Regular";
  color: #888888;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 20px;
  text-decoration: none !important;
}

body section.module.contact button {
  border: none;
  border-radius: 20px;
  display: block;
  width: 100%;
  background-color: #f4f4f4;
  text-align: center;
  padding: 9px 0px;
  margin-top: 30px;
}
body section.module.contact button span {
  display: inline-block;
  position: relative;
  font-family: "SuisseIntl-Medium";
  font-size: 16px;
  color: #888888;
  letter-spacing: 1px;
  line-height: 22px;
  padding-right: 38px;
  text-transform: uppercase;
}
body section.module.contact button span:first-child:after {
  font-family: icomoon;
  content: "\e9ad";
  font-size: 30px;
  line-height: 30px;
  position: absolute;
  top: -4px;
  right: 0px;
}
body section.module.contact button span:last-child {
  display: none;
}
body section.module.contact button span:last-child:after {
  font-family: icomoon;
  content: "\e9b3";
  font-size: 30px;
  line-height: 30px;
  position: absolute;
  top: -4px;
  right: 0px;
}
body section.module.contact.open button span:first-child {
  display: none;
}
body section.module.contact.open button span:last-child {
  display: inline-block;
}
body section.module.contact-emergency {
  background-color: #fff;
  margin: 30px -8px;
  padding: 30px 20px 35px 20px;
  box-shadow: 0px 2px 7px 0px rgba(0, 0, 0, 0.15);
  border-radius: 10px;
}
body section.module.contact-emergency .col-sm-7.text-right {
  white-space: nowrap;
}
body section.module.contact-emergency .heading {
  font-family: "SuisseIntl-Medium";
  font-size: 16px;
  letter-spacing: 1px;
  line-height: 20px;
  text-transform: uppercase;
  position: relative;
  display: inline-block;
  /*padding-right: 44px;*/
  margin-bottom: 20px;
  color: #d00a35;
}
body section.module.contact-emergency .heading .icon-icon_con_speech-bubble {
  position: absolute;
  top: -12px;
  right: 0px;
  font-size: 40px;
  line-height: 40px;
  color: #00618f;
}
body section.module.contact-emergency .phone {
  border: none;
  border-radius: 20px;
  display: block;
  width: 100%;
  background-color: #d00a35;
  text-align: center;
  padding: 9px 0px;
  margin-top: 10px;
  text-decoration: none !important;
}
body section.module.contact-emergency .phone span {
  display: inline-block;
  position: relative;
  font-family: "SuisseIntl-Medium";
  font-size: 16px;
  color: #fff;
  letter-spacing: 1px;
  line-height: 22px;
  padding-right: 38px;
  text-transform: uppercase;
}
body section.module.contact-emergency .phone span:after {
  font-family: icomoon;
  content: "\e921";
  font-size: 30px;
  line-height: 30px;
  position: absolute;
  top: -4px;
  right: 0px;
}
body section.module.contact-emergency button {
  border: none;
  border-radius: 20px;
  display: block;
  width: 100%;
  background-color: #f4f4f4;
  text-align: center;
  padding: 9px 0px;
  margin-top: 10px;
}
body section.module.contact-emergency button span {
  display: inline-block;
  position: relative;
  font-family: "SuisseIntl-Medium";
  font-size: 16px;
  color: #888888;
  letter-spacing: 1px;
  line-height: 22px;
  padding-right: 38px;
  text-transform: uppercase;
}
body section.module.contact-emergency button span:first-child:after {
  font-family: icomoon;
  content: "\e9ad";
  font-size: 30px;
  line-height: 30px;
  position: absolute;
  top: -4px;
  right: 0px;
}
body section.module.contact-emergency button span:last-child {
  display: none;
}
body section.module.contact-emergency button span:last-child:after {
  font-family: icomoon;
  content: "\e9b3";
  font-size: 30px;
  line-height: 30px;
  position: absolute;
  top: -4px;
  right: 0px;
}
body section.module.contact-emergency.open button span:first-child {
  display: none;
}
body section.module.contact-emergency.open button span:last-child {
  display: inline-block;
}
body section.module.contact-emergency .hidden-area {
  display: none;
  padding-top: 35px;
}
body section.module.contact-emergency .hidden-area .row:last-child .col-sm-6:last-child .contact-box {
  padding-bottom: 0px;
}
body section.module.contact-emergency .hidden-area .contact-box {
  border-top: 1px solid #e4e4e4;
  padding-top: 35px;
  padding-bottom: 35px;
  margin-top: 0px;
}
body section.module.contact-emergency .hidden-area .contact-box h3 {
  font-family: "SuisseIntl-Medium";
  font-size: 14px;
  color: #888888;
  letter-spacing: 1px;
  line-height: 22px;
  padding: 0px;
  margin: 0px 0px 10px 0px;
  text-transform: uppercase;
}
body section.module.contact-emergency .hidden-area .contact-box p {
  font-family: "SuisseIntl-Regular";
  font-size: 16px;
  color: #444444;
  letter-spacing: 0;
  line-height: 22px;
  padding: 0px;
  margin: 0px 0px 12px 0px;
}
body section.module.contact-emergency .hidden-area .contact-box p:last-child {
  margin-bottom: 0px;
}
body section.module.contact-emergency .hidden-area .contact-box p strong {
  font-family: "SuisseIntl-SemiBold";
}
body section.module.contact-emergency .hidden-area .contact-box p.light {
  color: #888888;
}
body section.module.contact-emergency .hidden-area .contact-box p a {
  display: inline-block;
  position: relative;
  font-family: "SuisseIntl-Regular";
  font-size: 16px;
  color: #00618f;
  letter-spacing: 0;
  line-height: 22px;
  text-decoration: none !important;
  padding-right: 20px;
}
body section.module.contact-emergency .hidden-area .contact-box p a:after {
  font-family: icomoon;
  content: "\e962";
  font-size: 20px;
  line-height: 20px;
  position: absolute;
  top: 1px;
  right: 0px;
}

body section.module.content-slider.downloads {
  background-color: #fff;
  margin: 15px -8px;
  padding: 30px 20px 30px 20px;
  box-shadow: 0px 2px 7px 0px rgba(0, 0, 0, 0.15);
  border-radius: 10px;
}
body section.module.content-slider.downloads .slider-navigation {
  background-color: #f4f4f4;
}
body section.module.content-slider.downloads .slide {
  width: 100%;
  margin-right: 19px;
}
body section.module.content-slider.downloads .slide a {
  display: block;
  text-decoration: none;
}
body section.module.content-slider.downloads .slide a:hover,
body section.module.content-slider.downloads .slide a:focus,
body section.module.content-slider.downloads .slide a:active,
body section.module.content-slider.downloads .slide a:visited {
  text-decoration: none;
}
body section.module.content-slider.downloads .slide a .img {
  display: block;
  position: relative;
  margin-bottom: 20px;
}
body section.module.content-slider.downloads .slide a .img img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}
body section.module.content-slider.downloads .slide a .img:after {
  position: absolute;
  bottom: 10px;
  left: 10px;
  font-family: icomoon;
  content: "\e998";
  font-size: 40px;
  color: #00618f;
  z-index: 2;
  background-color: #fff;
  padding: 3px 12px;
  border-radius: 100%;
}
body section.module.content-slider.downloads .slide a .title,
body section.module.content-slider.downloads .slide a .date,
body section.module.content-slider.downloads .slide a .meta {
  font-family: "SuisseIntl-Regular";
  font-size: 16px;
  color: #888888;
  letter-spacing: 0;
  line-height: 22px;
}
body section.module.content-slider.downloads .slide a .title {
  font-family: "SuisseIntl-SemiBold";
}
body section.module.content-slider h2 {
  font-family: "SuisseIntl-Medium";
  font-size: 16px;
  color: #444444;
  letter-spacing: 1px;
  line-height: 20px;
  text-transform: uppercase;
  margin: 0px 0px 30px 0px;
  padding: 0px;
}
body section.module.content-slider .slider-navigation {
  position: absolute;
  top: 25px;
  right: 30px;
  z-index: 79;
  background-color: #fff;
  border-radius: 15px;
  padding: 7px 30px 5px 30px;
}
body section.module.content-slider .slider-navigation .index {
  font-family: "SuisseIntlMono-Regular";
  font-size: 14px;
  color: #888888;
  letter-spacing: 1px;
  line-height: 18px;
}
body section.module.content-slider .slider-navigation .previous {
  display: block;
  position: absolute;
  left: 6px;
  top: -1px;
  width: 30px;
  height: 30px;
  cursor: pointer;
}
body section.module.content-slider .slider-navigation .previous:after {
  font-family: icomoon;
  content: "\e95a";
  font-size: 20px;
  line-height: 20px;
  color: #888888;
  position: absolute;
  top: 6px;
  left: 0px;
}
body section.module.content-slider .slider-navigation .next {
  display: block;
  position: absolute;
  right: 6px;
  top: -1px;
  width: 30px;
  height: 30px;
  cursor: pointer;
}
body section.module.content-slider .slider-navigation .next:after {
  font-family: icomoon;
  content: "\e962";
  font-size: 20px;
  line-height: 20px;
  color: #888888;
  position: absolute;
  top: 6px;
  right: 0px;
}
body section.module.content-slider .slider-navigation .previous.inactive:after,
body section.module.content-slider .slider-navigation .next.inactive:after {
  opacity: 0.25;
}
body section.module.image-slideshow {
  display: block;
  margin: 30px -19px;
  position: relative;
}
body section.module.image-slideshow .flickity-viewport {
  transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  cursor: default;
}
body section.module.image-slideshow .slide {
  width: 100%;
  margin-right: 19px;
}
body section.module.image-slideshow .slide .img {
  cursor: pointer;
}
body section.module.image-slideshow .slide .img img {
  display: block;
  width: 100%;
  height: auto;
}
body section.module.image-slideshow .slide p {
  font-family: "SuisseIntl-Regular";
  font-size: 14px;
  color: #888888;
  line-height: 20px;
  padding: 20px 19px 0px 19px;
  margin: 0px;
}
body section.module.image-slideshow .slide p strong {
  font-family: "SuisseIntl-SemiBold";
  color: #444444;
}

body section.module.image-slideshow .slider-navigation .index {
  font-family: "SuisseIntlMono-Regular";
  font-size: 14px;
  color: #888888;
  letter-spacing: 1px;
  line-height: 18px;
}
body section.module.image-slideshow .slider-navigation .previous {
  display: block;
  position: absolute;
  left: 6px;
  top: -1px;
  width: 30px;
  height: 30px;
  cursor: pointer;
}
body section.module.image-slideshow .slider-navigation .previous:after {
  font-family: icomoon;
  content: "\e95a";
  font-size: 20px;
  line-height: 20px;
  color: #888888;
  position: absolute;
  top: 6px;
  left: 0px;
}
body section.module.image-slideshow .slider-navigation .next {
  display: block;
  position: absolute;
  right: 6px;
  top: -1px;
  width: 30px;
  height: 30px;
  cursor: pointer;
}
body section.module.image-slideshow .slider-navigation .next:after {
  font-family: icomoon;
  content: "\e962";
  font-size: 20px;
  line-height: 20px;
  color: #888888;
  position: absolute;
  top: 6px;
  right: 0px;
}
body section.module.image-slideshow .slider-navigation .previous.inactive:after,
body section.module.image-slideshow .slider-navigation .next.inactive:after {
  opacity: 0.25;
}

body section.module.image-slider .flickity-viewport {
  transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  cursor: inherit;
}
body section.module.image-slider .slide {
  width: 100%;
}
body section.module.image-slider .slider-navigation {
  position: absolute;
  top: 0px;
  right: 19px;
  z-index: 79;
  background-color: #fff;
  border-radius: 15px;
  padding: 7px 30px 5px 30px;
}
body section.module.image-slider .slider-navigation .index {
  font-family: "SuisseIntlMono-Regular";
  font-size: 14px;
  color: #888888;
  letter-spacing: 1px;
  line-height: 18px;
}
body section.module.image-slider .slider-navigation .previous {
  display: block;
  position: absolute;
  left: 6px;
  top: -1px;
  width: 30px;
  height: 30px;
  cursor: pointer;
}
body section.module.image-slider .slider-navigation .previous:after {
  font-family: icomoon;
  content: "\e95a";
  font-size: 20px;
  line-height: 20px;
  color: #888888;
  position: absolute;
  top: 6px;
  left: 0px;
}
body section.module.image-slider .slider-navigation .next {
  display: block;
  position: absolute;
  right: 6px;
  top: -1px;
  width: 30px;
  height: 30px;
  cursor: pointer;
}
body section.module.image-slider .slider-navigation .next:after {
  font-family: icomoon;
  content: "\e962";
  font-size: 20px;
  line-height: 20px;
  color: #888888;
  position: absolute;
  top: 6px;
  right: 0px;
}
body section.module.image-slider .slider-navigation .previous.inactive:after,
body section.module.image-slider .slider-navigation .next.inactive:after {
  opacity: 0.25;
}
body section.module.events-teaser {
  display: block;
  margin: 30px 0px 50px 0px;
}
body section.module.events-teaser .holder {
  display: block;
  text-decoration: none !important;
}
body section.module.events-teaser .holder .img {
  display: block;
  position: relative;
}
body section.module.events-teaser .holder .img .tags {
  position: absolute;
  left: -10px;
  bottom: 0px;
  z-index: 2;
}
body section.module.events-teaser .holder .img .tags ul:after {
  clear: both;
  content: "";
}
body section.module.events-teaser .holder .img .tags ul li {
  list-style: none;
  display: block;
  float: left;
}
body section.module.events-teaser .holder .img .tags ul li span {
  display: inline-block;
  font-family: "SuisseIntlMono-Regular";
  font-size: 14px;
  color: #fff;
  letter-spacing: 1px;
  line-height: 16px;
  text-transform: uppercase;
  padding: 7px 10px;
}
body section.module.events-teaser .holder .img .tags ul li span.light {
  background-color: #e4e4e4;
  color: #444444;
}
body section.module.events-teaser .holder .img .tags ul li span.date {
  background-color: #f4f4f4;
  color: #888888;
}
body section.module.events-teaser .holder .img .tags ul li span.gray {
  background-color: #888888;
}
body section.module.events-teaser .holder .img .tags ul li span.dark {
  background-color: #444444;
}
body section.module.events-teaser .holder .img img {
  display: block;
  width: 100%;
  height: auto;
}
body section.module.events-teaser .holder .box {
  margin: 0px -10px;
  padding: 23px 20px;
  box-shadow: 0px 20px 50px 0px rgba(0, 0, 0, 0.3);
  background-color: #fff;
}
body section.module.events-teaser .holder .box .date {
  font-family: "SuisseIntl-SemiBold";
  font-size: 20px;
  color: #888888;
  letter-spacing: 0;
  line-height: 24px;
}
body section.module.events-teaser .holder .box .title {
  font-family: "SuisseIntl-SemiBold";
  font-size: 20px;
  color: #444444;
  letter-spacing: 0;
  line-height: 24px;
  margin-bottom: 10px;
}
body section.module.events-teaser .holder .box .more {
  display: inline-block;
  position: relative;
  font-family: "SuisseIntl-Medium";
  font-size: 16px;
  color: #888888;
  letter-spacing: 1px;
  line-height: 24px;
  padding-right: 24px;
  text-transform: uppercase;
}
body section.module.events-teaser .holder .box .more:after {
  font-family: icomoon;
  content: "\e962";
  font-size: 20px;
  line-height: 20px;
  color: #888888;
  position: absolute;
  top: 2px;
  right: 0px;
}
body section.module.news-slider {
  display: block;
  background-color: #f4f4f4;
}
body section.module.news-slider .heading {
  position: relative;
}
body section.module.news-slider .heading h2 {
  font-family: "SuisseIntl-SemiBold";
  font-size: 24px;
  color: #444444;
  letter-spacing: 0;
  line-height: 28px;
  font-weight: normal;
  padding: 0px;
  margin: 0px;
}
body section.module.news-slider .heading .slider-navigation {
  position: absolute;
  top: 0px;
  right: 0px;
  z-index: 79;
  background-color: #fff;
  border-radius: 15px;
  padding: 7px 30px 5px 30px;
}
body section.module.news-slider .heading .slider-navigation .index {
  font-family: "SuisseIntlMono-Regular";
  font-size: 14px;
  color: #888888;
  letter-spacing: 1px;
  line-height: 18px;
}
body section.module.news-slider .heading .slider-navigation .previous {
  display: block;
  position: absolute;
  left: 6px;
  top: -1px;
  width: 30px;
  height: 30px;
  cursor: pointer;
}
body section.module.news-slider .heading .slider-navigation .previous:after {
  font-family: icomoon;
  content: "\e95a";
  font-size: 20px;
  line-height: 20px;
  color: #888888;
  position: absolute;
  top: 6px;
  left: 0px;
}
body section.module.news-slider .heading .slider-navigation .next {
  display: block;
  position: absolute;
  right: 6px;
  top: -1px;
  width: 30px;
  height: 30px;
  cursor: pointer;
}
body section.module.news-slider .heading .slider-navigation .next:after {
  font-family: icomoon;
  content: "\e962";
  font-size: 20px;
  line-height: 20px;
  color: #888888;
  position: absolute;
  top: 6px;
  right: 0px;
}
body section.module.news-slider .heading .slider-navigation .previous.inactive:after,
body section.module.news-slider .heading .slider-navigation .next.inactive:after {
  opacity: 0.25;
}
body section.module.news-slider .slide {
  width: 100%;
  padding: 30px 19px 70px 19px;
}
body section.module.news-slider .slide .holder {
  display: block;
  text-decoration: none !important;
}
body section.module.news-slider .slide .holder .img {
  display: block;
  position: relative;
}
body section.module.news-slider .slide .holder .img .tags {
  position: absolute;
  left: -10px;
  bottom: 0px;
  z-index: 2;
}
body section.module.news-slider .slide .holder .img .tags ul:after {
  clear: both;
  content: "";
}
body section.module.news-slider .slide .holder .img .tags ul li {
  list-style: none;
  display: block;
  float: left;
}
body section.module.news-slider .slide .holder .img .tags ul li span {
  display: inline-block;
  font-family: "SuisseIntlMono-Regular";
  font-size: 14px;
  color: #fff;
  letter-spacing: 1px;
  line-height: 16px;
  text-transform: uppercase;
  padding: 7px 10px;
}
body section.module.news-slider .slide .holder .img .tags ul li span.light {
  background-color: #e4e4e4;
  color: #444444;
}
body section.module.news-slider .slide .holder .img .tags ul li span.date {
  background-color: #f4f4f4;
  color: #888888;
}
body section.module.news-slider .slide .holder .img .tags ul li span.gray {
  background-color: #888888;
}
body section.module.news-slider .slide .holder .img .tags ul li span.dark {
  background-color: #444444;
}
body section.module.news-slider .slide .holder .img img {
  display: block;
  width: 100%;
  height: auto;
}
body section.module.news-slider .slide .holder .box-blank a.button {
  font-family: "SuisseIntl-Medium";
  font-size: 16px;
  color: #888888;
  letter-spacing: 1px;
  line-height: 40px;
  text-decoration: none !important;
  text-transform: uppercase;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  display: block;
  white-space: nowrap;
  margin-bottom: 10px;
  text-align: center;
}
body section.module.news-slider .slide .holder .box-blank a.button span {
  position: relative;
  display: inline-block;
  padding: 0px 38px 0px 20px;
  line-height: 40px;
}
body section.module.news-slider .slide .holder .box-blank a.button span:after {
  position: absolute;
  top: 0px;
  right: 14px;
  bottom: 0px;
  font-family: icomoon;
  content: "\e962";
  color: #888888;
  text-align: right;
  line-height: 40px;
  font-size: 22px;
}
body section.module.news-slider .slide .holder .box {
  margin: 0px -10px;
  padding: 23px 20px;
  box-shadow: 0px 20px 50px 0px rgba(0, 0, 0, 0.3);
  background-color: #fff;
}
body section.module.news-slider .slide .holder .box .date {
  font-family: "SuisseIntl-SemiBold";
  font-size: 20px;
  color: #888888;
  letter-spacing: 0;
  line-height: 24px;
}
body section.module.news-slider .slide .holder .box .title {
  font-family: "SuisseIntl-SemiBold";
  font-size: 20px;
  color: #444444;
  letter-spacing: 0;
  line-height: 24px;
  margin-bottom: 10px;
}
body section.module.news-slider .slide .holder .box .more {
  display: inline-block;
  position: relative;
  font-family: "SuisseIntl-Medium";
  font-size: 16px;
  color: #888888;
  letter-spacing: 1px;
  line-height: 24px;
  padding-right: 24px;
  text-transform: uppercase;
}
body section.module.news-slider .slide .holder .box .more:after {
  font-family: icomoon;
  content: "\e962";
  font-size: 20px;
  line-height: 20px;
  color: #888888;
  position: absolute;
  top: 2px;
  right: 0px;
}
body section.module.overview-letter-navigation {
  margin-top: 25px;
}
body section.module.overview-letter-navigation > .container > .row > .col-md-12 {
  padding-left: 10px;
  padding-right: 10px;
}
body section.module.overview-letter-navigation .overview-letter-navigation-inner {
  background-color: #f4f4f4;
  border-radius: 10px;
}
body section.module.overview-letter-navigation .overview-letter-navigation-inner > .row {
  margin-left: -10px;
  margin-right: -10px;
}
body section.module.overview-letter-navigation .overview-letter-navigation-inner > .row > .col-md-12 {
  padding-left: 10px;
  padding-right: 10px;
}
body section.module.overview-letter-navigation .overview-letter-navigation-inner .filter-types {
  padding: 30px 30px 0px 30px;
  margin: 0px 10px;
  position: relative;
}
body section.module.overview-letter-navigation .overview-letter-navigation-inner .filter-types .prev {
  position: absolute;
  top: 20px;
  left: 0px;
  width: 30px;
  height: 50px;
  z-index: 2;
  cursor: pointer;
}
body section.module.overview-letter-navigation .overview-letter-navigation-inner .filter-types .prev:after {
  font-family: icomoon;
  content: "\e95a";
  font-size: 20px;
  line-height: 20px;
  color: #bbbbbb;
  position: absolute;
  top: 10px;
  left: 0px;
  z-index: 3;
}
body section.module.overview-letter-navigation .overview-letter-navigation-inner .filter-types .next {
  position: absolute;
  top: 20px;
  right: 0px;
  width: 30px;
  height: 50px;
  z-index: 2;
  cursor: pointer;
}
body section.module.overview-letter-navigation .overview-letter-navigation-inner .filter-types .next:after {
  font-family: icomoon;
  content: "\e962";
  font-size: 20px;
  line-height: 20px;
  color: #bbbbbb;
  position: absolute;
  top: 10px;
  right: 0px;
  z-index: 3;
}
body section.module.overview-letter-navigation .overview-letter-navigation-inner .filter-types .flickity-slider li {
  position: relative;
}
body section.module.overview-letter-navigation .overview-letter-navigation-inner .filter-types .flickity-slider li:first-child .filter {
  margin-left: 0px;
}
body section.module.overview-letter-navigation .overview-letter-navigation-inner .filter-types .flickity-slider li:last-child .filter {
  margin-right: 0px;
}
body section.module.overview-letter-navigation .overview-letter-navigation-inner .filter-types .flickity-slider li:after {
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  border-bottom: 1px solid #e4e4e4;
  content: "";
}
body section.module.overview-letter-navigation .overview-letter-navigation-inner .filter-types .filter {
  font-family: "SuisseIntl-Medium";
  font-size: 16px;
  color: #888888;
  letter-spacing: 1px;
  line-height: 20px;
  text-transform: uppercase;
  margin-right: 20px;
  padding-bottom: 16px;
}
body section.module.overview-letter-navigation .overview-letter-navigation-inner .filter-types .filter.active {
  color: #444444;
  position: relative;
}
body section.module.overview-letter-navigation .overview-letter-navigation-inner .filter-types .filter.active:after {
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  border-bottom: 1px solid #444444;
  content: "";
  z-index: 2;
}

body section.module.overview-letter-navigation .overview-letter-navigation-inner .letters ul li span {
  display: block;
  font-family: "SuisseIntl-Regular";
  font-size: 30px;
  color: #444444;
  letter-spacing: 0;
  text-align: center;
  line-height: 45px;
  text-decoration: none;
  cursor: pointer;
}
body section.module.overview-letter-navigation .overview-letter-navigation-inner .letters ul li span:hover,
body section.module.overview-letter-navigation .overview-letter-navigation-inner .letters ul li span:focus,
body section.module.overview-letter-navigation .overview-letter-navigation-inner .letters ul li span:active,
body section.module.overview-letter-navigation .overview-letter-navigation-inner .letters ul li span:visited {
  text-decoration: none;
}
body section.module.overview-letter-navigation .overview-letter-navigation-inner .letters ul li span.disabled {
  color: #e4e4e4;
  pointer-events: none;
  cursor: auto;
}
body section.module.overview-letter-list {
  margin: 30px 0px 20px 0px;
}
body section.module.overview-letter-list > ul > li {
  border-top: 1px solid #e4e4e4;
}
body section.module.overview-letter-list > ul > li:first-child {
  border-top: none;
}
body section.module.overview-letter-list > ul > li:last-child {
  border-bottom: 1px solid #e4e4e4;
}
body section.module.overview-letter-list > ul > li > .letter {
  font-family: "SuisseIntl-Regular";
  font-size: 30px;
  color: #888888;
  letter-spacing: 0;
  text-transform: uppercase;
  line-height: 42px;
  padding: 10px 0px;
}
body section.module.overview-letter-list > ul > li > ul > li {
  border-top: 1px solid #e4e4e4;
  padding: 16px 0px;
}
body section.module.overview-letter-list > ul > li > ul > li > a {
  font-family: "SuisseIntl-SemiBold";
  font-size: 18px;
  color: #444444;
  letter-spacing: 0;
  line-height: 24px;
  text-decoration: none;
}
body section.module.overview-letter-list > ul > li > ul > li > a:hover,
body section.module.overview-letter-list > ul > li > ul > li > a:focus,
body section.module.overview-letter-list > ul > li > ul > li > a:active,
body section.module.overview-letter-list > ul > li > ul > li > a:visited {
  text-decoration: none;
}
body section.module.overview-letter-list > ul > li > ul > li > a:after {
  font-family: icomoon;
  content: "\e962";
  font-size: 20px;
  color: #444444;
  position: relative;
  top: 2px;
}

body section.module.selection-boxes-short {
  margin: 0px;
  padding-bottom: 0px;
  position: relative;
  z-index: 2;
}
body section.module.selection-boxes-short > .container {
  padding: 0px 10px;
}
body section.module.selection-boxes-short > .container > .row {
  margin: 0px -10px;
}
body section.module.selection-boxes-short > .container > .row > main {
  padding: 0px 10px;
}
body section.module.selection-boxes-short:not(.in-content) ul li:first-child a .content .link-label,
body section.module.selection-boxes-short:not(.in-content) ul li:first-child .empty .content .link-label {
  padding-top: 30px;
}
body section.module.selection-boxes-short:not(.in-content) ul li:last-child a .content .link-label,
body section.module.selection-boxes-short:not(.in-content) ul li:last-child .empty .content .link-label {
  padding-bottom: 30px;
}
body section.module.selection-boxes-short.in-content {
  margin: 50px -9px;
}
body section.module.selection-boxes-short.in-content ul li a .content .link-label,
body section.module.selection-boxes-short.in-content ul li .empty .content .link-label {
  padding: 13px 20px;
}
body section.module.selection-boxes-short ul {
  box-shadow: 0px 20px 50px 0px rgba(0, 0, 0, 0.3);
  padding: 0px;
  margin: 0px 0px 0px 0px;
  list-style-type: none;
}
body section.module.selection-boxes-short ul li {
  padding: 0px;
  margin: 0px 0px 0px 0px;
  list-style-type: none;
}
body section.module.selection-boxes-short ul li a,
body section.module.selection-boxes-short ul li .empty {
  display: block;
}
body section.module.selection-boxes-short ul li a .content,
body section.module.selection-boxes-short ul li .empty .content {
  display: block;
}
body section.module.selection-boxes-short ul li a .content .link-label,
body section.module.selection-boxes-short ul li .empty .content .link-label {
  display: inline-block;
  font-family: "SuisseIntl-SemiBold";
  font-size: 20px;
  color: #fff;
  letter-spacing: 0;
  line-height: 25px;
  padding: 15px 20px;
}
body section.module.selection-boxes-short ul li a .content .link-label span,
body section.module.selection-boxes-short ul li .empty .content .link-label span {
  display: block;
}
body section.module.selection-boxes-short ul li a .content .link-label span:last-child,
body section.module.selection-boxes-short ul li .empty .content .link-label span:last-child {
  display: inline-block;
  color: rgba(255, 255, 255, 0.7);
}
body section.module.selection-boxes-short ul li a .content .link-label span:first-child,
body section.module.selection-boxes-short ul li .empty .content .link-label span:first-child,
body section.module.selection-boxes-short ul li a .content .link-label span:only-child,
body section.module.selection-boxes-short ul li .empty .content .link-label span:only-child {
  color: #fff !important;
}
body section.module.selection-boxes-short ul li a .content .link-label span:first-child:after,
body section.module.selection-boxes-short ul li .empty .content .link-label span:first-child:after,
body section.module.selection-boxes-short ul li a .content .link-label span:only-child:after,
body section.module.selection-boxes-short ul li .empty .content .link-label span:only-child:after {
  font-family: icomoon;
  content: "\e962";
  font-size: 20px;
  color: #fff;
  position: relative;
  top: 2px;
}
body section.module.selection-boxes-short.red ul li a .content,
body section.module.selection-boxes-short.red ul li .empty .content {
  background: #c92f76;
  /* Old browsers */
  background: -moz-linear-gradient(45deg, #c92f76 0%, #e55e00 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(45deg, #c92f76 0%, #e55e00 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(45deg, #c92f76 0%, #e55e00 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@gradient_red_start', endColorstr='@gradient_red_stop', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}
body section.module.selection-boxes-short.green ul li a .content,
body section.module.selection-boxes-short.green ul li .empty .content {
  background: #48a9da;
  /* Old browsers */
  background: -moz-linear-gradient(45deg, #48a9da 0%, #4ab170 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(45deg, #48a9da 0%, #4ab170 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(45deg, #48a9da 0%, #4ab170 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@gradient_green_start', endColorstr='@gradient_green_stop', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}
body section.module.selection-boxes-short.blue ul li a .content,
body section.module.selection-boxes-short.blue ul li .empty .content {
  background: #00618f;
  /* Old browsers */
  background: -moz-linear-gradient(45deg, #00618f 0%, #48a9da 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(45deg, #00618f 0%, #48a9da 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(45deg, #00618f 0%, #48a9da 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@gradient_blue_start', endColorstr='@gradient_blue_stop', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}
body section.module.selection-boxes-short.flat {
  margin-top: 0px;
  z-index: 1;
}
body section.module.selection-boxes-short.flat ul {
  box-shadow: none;
}
body section.module.selection-boxes-short.flat ul li:last-child a .content:after {
  display: none;
}
body section.module.selection-boxes-short.flat ul li a .content {
  background-color: #f4f4f4;
}
body section.module.selection-boxes-short.flat ul li a .content:after {
  display: block;
  content: "";
  border-bottom: 1px solid #dadada;
  margin: 0px 20px;
}
body section.module.selection-boxes-short.flat ul li a .content .link-label {
  color: #888888 !important;
}
body section.module.selection-boxes-short.flat ul li a .content .link-label span:last-child {
  color: #888888 !important;
}
body section.module.selection-boxes-short.flat ul li a .content .link-label span:first-child,
body section.module.selection-boxes-short.flat ul li a .content .link-label span:only-child {
  color: #888888 !important;
}
body section.module.selection-boxes-short.flat ul li a .content .link-label span:first-child:after,
body section.module.selection-boxes-short.flat ul li a .content .link-label span:only-child:after {
  color: #888888 !important;
}

body section.module.button-canvas h2 {
  font-family: "SuisseIntl-SemiBold";
  font-size: 24px;
  color: #444444;
  letter-spacing: 0;
  line-height: 28px;
  padding: 0px;
  margin: 0px;
}
body section.module.button-canvas p {
  font-family: "SuisseIntl-SemiBold";
  font-size: 24px;
  color: #888888;
  letter-spacing: 0;
  line-height: 28px;
  padding: 0px;
  margin: 0px;
}
body section.module.button-canvas a {
  display: inline-block;
  border-radius: 20px;
  height: 40px;
  text-decoration: none;
  font-family: "SuisseIntl-Medium";
  font-size: 16px;
  color: #444444;
  letter-spacing: 1px;
  line-height: 20px;
  text-transform: uppercase;
  background-color: #fff;
  margin-top: 16px;
  padding: 7px 10px 10px 20px;
}
body section.module.button-canvas a:hover,
body section.module.button-canvas a:focus,
body section.module.button-canvas a:active,
body section.module.button-canvas a:visited {
  text-decoration: none;
}
body section.module.button-canvas a:after {
  font-family: icomoon;
  content: "\e962";
  font-size: 20px;
  color: #444444;
  position: relative;
  top: 2px;
}
body section.module.button-canvas.gradient h2 {
  color: #fff;
}
body section.module.button-canvas.gradient p {
  color: rgba(255, 255, 255, 0.7);
}
body section.module.filter-jobs {
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: -9px;
  margin-right: -9px;
}
body section.module.filter-jobs.va {
  margin-bottom: 50px;
}

body section.module.filter-teaser .filter-teaser-inner .filter-types .flickity-slider li {
  position: relative;
}
body section.module.filter-teaser .filter-teaser-inner .filter-types .flickity-slider li:after {
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  border-bottom: 1px solid #e4e4e4;
  content: "";
}



body section.module.accordion {
  margin: 25px 0px;
}
body section.module.accordion h2 {
  font-family: "SuisseIntl-Medium";
  font-size: 16px;
  color: #888888;
  letter-spacing: 1px;
  line-height: 34px;
  padding: 0px;
  margin: 30px 0px 10px 0px;
  text-transform: uppercase;
}
body section.module.accordion .area {
  position: relative;
}
body section.module.accordion .area .heading {
  position: relative;
  margin: 0px -19px 0px -19px;
  padding: 16px 19px;
}
body section.module.accordion .area .heading:before {
  position: absolute;
  top: 0px;
  left: 19px;
  right: 19px;
  content: "";
  border-top: 1px solid #e4e4e4;
}
body section.module.accordion .area .heading:after {
  position: absolute;
  top: 16px;
  right: 19px;
  font-family: icomoon;
  font-size: 30px;
  line-height: 30px;
  color: #888888;
  content: "\e9ad";
  pointer-events: none;
}
body section.module.accordion .area .heading h3 {
  font-family: "SuisseIntl-Medium";
  font-size: 24px;
  color: #d00a35;
  letter-spacing: 0;
  line-height: 28px;
  padding: 0px;
  margin: 0px 0px 12px 0px;
  cursor: pointer;
  padding-right: 50px;
}
body section.module.accordion .area .heading h4 {
  font-family: "SuisseIntl-Regular";
  font-size: 18px;
  color: #444444;
  letter-spacing: 0;
  line-height: 24px;
  padding: 0px;
  margin: 0px;
}
body section.module.accordion .area .heading h4 a {
  font-family: "SuisseIntl-SemiBold";
  text-decoration: none;
  color: #444444;
}
body section.module.accordion .area .heading h4 a:hover,
body section.module.accordion .area .heading h4 a:focus,
body section.module.accordion .area .heading h4 a:active,
body section.module.accordion .area .heading h4 a:visited {
  text-decoration: none;
  color: #444444;
}
body section.module.accordion .area .content {
  display: none;
}
body section.module.accordion .area .content p {
  font-family: "SuisseIntl-Regular";
  font-size: 16px;
  color: #444444;
  letter-spacing: 0;
  line-height: 24px;
  padding: 0px;
  margin: 0px 0px 24px 0px;
}
body section.module.accordion .area .content p strong {
  font-family: "SuisseIntl-SemiBold";
}
body section.module.accordion .area .content h4 {
  font-family: "SuisseIntl-Medium";
  font-size: 16px;
  letter-spacing: 1px;
  line-height: 20px;
  text-transform: uppercase;
  position: relative;
  display: inline-block;
  padding-right: 44px;
  margin-bottom: 20px;
  color: #d00a35;
}
body section.module.accordion .area .content h4 [class^="icon-"],
body section.module.accordion .area .content h4 [class*=" icon-"] {
  position: absolute;
  top: -12px;
  right: 0px;
  font-size: 40px;
  line-height: 40px;
}
body section.module.accordion .area .content h6 {
  font-family: "SuisseIntl-SemiBold";
  font-size: 16px;
  color: #444444;
  letter-spacing: 0;
  line-height: 24px;
  padding: 0px;
  margin: 0px 0px 0px 0px;
}
body section.module.accordion .area .content ul {
  margin: 0px 0px 24px 0px;
}
body section.module.accordion .area .content ul li {
  font-family: "SuisseIntl-Regular";
  font-size: 16px;
  color: #444444;
  letter-spacing: 0;
  line-height: 24px;
  padding: 0px;
  margin: 0px 0px 0px 16px;
  list-style-type: disc;
}
body section.module.accordion .area .content .well {
  border: none;
  border-radius: 0px;
  background-color: #f4f4f4;
  margin: 30px -8px;
  padding: 30px 20px 10px 20px;
  box-shadow: none;
}
body section.module.accordion .area .content .well .section {
  border-top: 1px solid #e4e4e4;
  padding-top: 30px;
}
body section.module.accordion .area .content .well .section:first-child {
  padding-top: 0px;
  border: none;
}
body section.module.accordion .area .content .timetable {
  font-family: "SuisseIntlMono-Regular";
  font-size: 16px;
  line-height: 24px;
}
body section.module.accordion .area:last-child:after {
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  content: "";
  border-bottom: 1px solid #e4e4e4;
}
body section.module.accordion .area.open {
  padding-bottom: 1px;
}
body section.module.accordion .area.open .heading:after {
  content: "\e9b3";
}
body section.module.accordion.small.bg-gray {
  background-color: #f4f4f4;
  padding: 30px 0px;
}
body section.module.accordion.small.bg-gray .area .heading:before {
  left: 0px;
  right: 0px;
}
body section.module.accordion.small.bg-gray .area .content .well {
  background-color: #fff;
}
body section.module.accordion.small h2 {
  margin-top: 0px;
}
body section.module.accordion.small .area .heading {
  margin: 0px 0px 0px 0px;
  padding: 16px 0px;
}
body section.module.accordion.small .area .heading:after {
  right: 0px;
}
body section.module.accordion.small .area .heading h3 {
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 0px;
  padding-right: 50px;
}
body section.module.accordion.small .area.not-openable .heading:after {
  display: none !important;
}
body section.module.accordion.small .area.not-openable .heading h3 {
  cursor: default;
}
body section.module.form-element {
  margin: 20px 0px 45px 0px;
  padding-bottom: 15px;
}
body section.module.form-element h2 {
  font-family: "SuisseIntl-Medium";
  font-size: 30px;
  color: #444444;
  letter-spacing: 0;
  line-height: 34px;
  padding: 0px;
  margin: 0px 0px 30px 0px;
}
body section.module.form-element .form-section {
  margin: 15px 0px 30px 0px;
}
body section.module.form-element input[type="text"],
body section.module.form-element input[type="email"] {
  padding: 0px;
  margin: 0px;
  display: block;
  width: 100%;
  background: none;
  box-shadow: none;
  -webkit-box-shadow: none;
  -webkit-appearance: none;
  border-radius: 0px;
  border: none;
  border-bottom: 2px solid #e7e7e7;
  font-family: "SuisseIntl-Regular";
  font-size: 18px;
  color: #444444;
  letter-spacing: 0;
  line-height: 34px;
}
body section.module.form-element textarea {
  padding: 20px;
  margin: 0px;
  display: block;
  width: 100%;
  height: 200px;
  background: none;
  box-shadow: none;
  -webkit-box-shadow: none;
  -webkit-appearance: none;
  border-radius: 10px;
  border: none;
  background-color: #fff;
  font-family: "SuisseIntl-Regular";
  font-size: 18px;
  color: #888888;
  letter-spacing: 0;
  line-height: 24px;
  resize: none;
}
body section.module.form-element textarea::-webkit-input-placeholder {
  color: #dadada;
  opacity: 1;
}
body section.module.form-element textarea::-moz-placeholder {
  color: #dadada;
  opacity: 1;
}
body section.module.form-element textarea:-ms-input-placeholder {
  color: #dadada;
  opacity: 1;
}
body section.module.form-element textarea:-moz-placeholder {
  color: #dadada;
  opacity: 1;
}
body section.module.form-element .select-field-container .indicator {
  width: 100%;
}
body section.module.form-element .file-field-container .file-field-outer {
  background-color: #fff;
  border-radius: 10px;
  border: none;
  padding: 0px 20px 0px 20px;
  margin-bottom: 10px;
  position: relative;
  display: block;
  width: 100%;
  box-shadow: none;
  -webkit-box-shadow: none;
  -webkit-appearance: none;
  cursor: pointer;
}
body section.module.form-element .file-field-container .file-field-outer input {
  position: absolute;
  display: block;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 2;
  cursor: pointer;
}
body section.module.form-element .file-field-container .file-field-outer .flabel {
  display: inline-block;
  font-family: "SuisseIntl-Medium";
  font-size: 16px;
  color: #00618f;
  letter-spacing: 1px;
  line-height: 50px;
  margin-right: 5px;
  text-transform: uppercase;
}
body section.module.form-element .file-field-container .file-field-outer .fdescription {
  display: inline-block;
  font-family: "SuisseIntl-Regular";
  font-size: 10px;
  color: #888888;
  letter-spacing: 1px;
  line-height: 50px;
}
body section.module.form-element .file-field-container .file-field-outer .indicator {
  position: absolute;
  top: 0px;
  right: 0px;
}
body section.module.form-element .file-field-container .file-field-outer .indicator:after {
  position: absolute;
  top: 4px;
  right: 16px;
  bottom: 0px;
  font-family: icomoon;
  content: "\e9bf";
  color: #00618f;
  text-align: right;
  line-height: 40px;
  font-size: 26px;
}
body section.module.form-element button {
  font-family: "SuisseIntl-Medium";
  font-size: 16px;
  color: #fff;
  letter-spacing: 1px;
  line-height: 40px;
  text-decoration: none !important;
  text-transform: uppercase;
  background-color: #00618f;
  border-radius: 20px;
  border: none;
  padding: 0px 20px 0px 20px;
  margin-bottom: 10px;
  position: relative;
  display: block;
  width: 100%;
  box-shadow: none;
  -webkit-box-shadow: none;
  -webkit-appearance: none;
}
body section.module.form-element button span {
  position: relative;
  display: inline-block;
  padding-right: 24px;
}
body section.module.form-element button span:after {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  font-family: icomoon;
  content: "\e962";
  color: #fff;
  text-align: right;
  line-height: 40px;
  font-size: 22px;
}
body section.module.form-element label,
body section.module.form-element .required {
  display: block;
  font-family: "SuisseIntl-Medium";
  font-weight: normal;
  font-size: 14px;
  color: #888888;
  letter-spacing: 1px;
  line-height: 34px;
  text-transform: uppercase;
}
body section.module.form-element.bg-gray {
  background-color: #f4f4f4;
  padding: 30px 0px 0px 0px;
}
body section.module.download-area {
  margin: 25px 0px 50px 0px;
}
body section.module.download-area > div > div:last-child a {
  margin-bottom: 0px;
}
body section.module.download-area a {
  display: block;
  text-decoration: none;
  margin-bottom: 30px;
}
body section.module.download-area a:hover,
body section.module.download-area a:focus,
body section.module.download-area a:active,
body section.module.download-area a:visited {
  text-decoration: none;
}
body section.module.download-area a .img {
  display: block;
  position: relative;
  margin-bottom: 20px;
}
body section.module.download-area a .img img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}
body section.module.download-area a .img:after {
  position: absolute;
  bottom: 10px;
  left: 10px;
  font-family: icomoon;
  content: "\e998";
  font-size: 40px;
  color: #00618f;
  z-index: 2;
  background-color: #fff;
  padding: 3px 12px;
  border-radius: 100%;
}
body section.module.download-area a .title,
body section.module.download-area a .date,
body section.module.download-area a .meta {
  font-family: "SuisseIntl-Regular";
  font-size: 16px;
  color: #888888;
  letter-spacing: 0;
  line-height: 22px;
}
body section.module.download-area a .title {
  font-family: "SuisseIntl-SemiBold";
}
body section.module.linklist {
  margin: 25px 0px 50px 0px;
}
body section.module.linklist:last-of-type {
  margin-bottom: 0px;
}
body section.module.linklist ul li {
  padding: 20px 0px;
  border-bottom: 1px solid #e4e4e4;
}
body section.module.linklist ul li:first-child {
  border-top: 1px solid #e4e4e4;
}
body section.module.linklist ul li a {
  text-decoration: none;
}
body section.module.linklist ul li a span {
  display: block;
  font-family: "SuisseIntl-SemiBold";
  font-size: 20px;
  color: #444444;
  letter-spacing: 0;
  line-height: 25px;
}
body section.module.linklist ul li a span:first-child {
  color: #888888 !important;
}
body section.module.linklist ul li a span:last-child {
  display: inline-block;
  color: #444444;
}
body section.module.linklist ul li a span:last-child:after {
  font-family: icomoon;
  content: "\e962";
  font-size: 20px;
  color: #444444;
  position: relative;
  top: 2px;
}
body section.module.linklist ul li a span:only-child {
  color: #444444 !important;
}
body section.module.linklist.jobs ul li {
  padding: 20px 0px;
  border-bottom: 1px solid #e4e4e4;
}
body section.module.linklist.jobs ul li:first-child {
  border-top: none;
}
body section.module.linklist.jobs ul li a {
  text-decoration: none;
}
body section.module.linklist.jobs ul li a span {
  display: block;
  font-family: "SuisseIntl-SemiBold";
  font-size: 20px;
  color: #444444;
  letter-spacing: 0;
  line-height: 25px;
}
body section.module.linklist.jobs ul li a span:first-child {
  color: #888888 !important;
  font-family: "SuisseIntl-Medium";
  font-size: 16px;
  color: #888888;
  letter-spacing: 1px;
  line-height: 20px;
  text-transform: uppercase;
  padding: 0px;
  margin: 0px 0px 10px 0px;
}
body section.module.linklist.jobs ul li a span:last-child {
  display: inline-block;
  font-family: "SuisseIntl-SemiBold";
  font-size: 20px;
  color: #444444;
  letter-spacing: 0;
  line-height: 24px;
  margin-bottom: 0px;
}
body section.module.linklist.jobs ul li a span:last-child:after {
  font-family: icomoon;
  content: "\e962";
  font-size: 20px;
  color: #444444;
  position: relative;
  top: 2px;
}
body section.module.linklist.jobs ul li a span:only-child {
  color: #444444 !important;
}
body section.module.linklist .tags ul:after {
  clear: both;
  content: "";
  display: block;
  height: 15px;
}
body section.module.linklist .tags ul li {
  list-style: none;
  display: block;
  float: left;
  padding: 0px !important;
  border: none !important;
}
body section.module.linklist .tags ul li span {
  display: inline-block;
  font-family: "SuisseIntlMono-Regular";
  font-size: 14px;
  color: #fff;
  letter-spacing: 1px;
  line-height: 16px;
  text-transform: uppercase;
  padding: 7px 10px;
}
body section.module.linklist .tags ul li span.light {
  background-color: #e4e4e4;
  color: #444444;
}
body section.module.linklist .tags ul li span.date {
  background-color: #f4f4f4;
  color: #888888;
}
body section.module.linklist .tags ul li span.gray {
  background-color: #888888;
}
body section.module.linklist .tags ul li span.dark {
  background-color: #444444;
}
body section.module.image-text .img-row {
  margin-top: 60px;
  margin-bottom: 60px;
  position: relative;
}
body section.module.image-text .img-row .line:before {
  position: absolute;
  top: -30px;
  left: 15px;
  right: 15px;
  border-top: 1px solid #e4e4e4;
  content: "";
}
body section.module.image-text .img-row:first-child {
  margin-top: 50px;
}
body section.module.image-text img {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 24px;
}
body section.module.image-text .head {
  margin-bottom: 20px;
}
body section.module.image-text h4,
body section.module.image-text h5 {
  font-family: "SuisseIntl-SemiBold";
  font-size: 20px;
  color: #444444;
  letter-spacing: 0;
  line-height: 24px;
  padding: 0;
  margin: 0;
}
body section.module.image-text h5 {
  color: #888888;
  font-family: "SuisseIntl-Regular";
}
body section.module.image-text .text p {
  font-family: "SuisseIntl-Regular";
  font-size: 16px;
  color: #444444;
  letter-spacing: 0;
  line-height: 22px;
  margin-bottom: 22px;
}
body section.module.image-text .text ul li {
  font-family: "SuisseIntl-Regular";
  font-size: 16px;
  color: #888888;
  letter-spacing: 0;
  line-height: 22px;
  list-style-type: disc;
  margin-left: 16px;
}
body section.module.video {
  margin: 50px -19px 35px -19px;
}
body section.module.video .caption {
  padding: 20px 19px 0px 19px;
  font-family: "SuisseIntl-Regular";
  font-size: 14px;
  color: #888888;
  letter-spacing: 0;
  line-height: 20px;
}
body section.module.video .caption strong {
  font-family: "SuisseIntl-SemiBold";
  color: #444444;
}
body section.module.video .poster {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
}
body section.module.video .poster .play {
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  width: 54px;
  height: 54px;
  background-color: rgba(68, 68, 68, 0.7);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
body section.module.video .poster .play:before {
  position: absolute;
  top: -8px;
  left: -8px;
  font-family: icomoon;
  color: #fff;
  content: "\e9a5";
  font-size: 70px;
  line-height: 70px;
}
body section.module.info-slider {
  margin: 20px 0px 30px 0px;
}
body section.module.info-slider .slider .slide {
  margin: 0px 12px;
}
body section.module.info-slider .slider .slide .inner {
  background-color: #f4f4f4;
  padding: 24px 20px 25px 20px;
}
body section.module.info-slider .slider .slide .floater {
  display: inline-block;
  width: 120px;
  height: 40px;
  float: right;
}
body section.module.info-slider .slider .slide p {
  font-family: "SuisseIntl-Regular";
  font-size: 16px;
  color: #888888;
  letter-spacing: 0;
  line-height: 24px;
}
body section.module.info-slider .slider .slide p strong {
  color: #444444;
  font-family: "SuisseIntl-SemiBold";
}
body section.module.info-slider .heading {
  position: relative;
}
body section.module.info-slider .slider-navigation {
  position: absolute;
  top: 20px;
  right: 35px;
  z-index: 79;
  background-color: #fff;
  border-radius: 15px;
  padding: 7px 30px 5px 30px;
}
body section.module.info-slider .slider-navigation .index {
  font-family: "SuisseIntlMono-Regular";
  font-size: 14px;
  color: #888888;
  letter-spacing: 1px;
  line-height: 18px;
}
body section.module.info-slider .slider-navigation .previous {
  display: block;
  position: absolute;
  left: 6px;
  top: -1px;
  width: 30px;
  height: 30px;
  cursor: pointer;
}
body section.module.info-slider .slider-navigation .previous:after {
  font-family: icomoon;
  content: "\e95a";
  font-size: 20px;
  line-height: 20px;
  color: #888888;
  position: absolute;
  top: 6px;
  left: 0px;
}
body section.module.info-slider .slider-navigation .next {
  display: block;
  position: absolute;
  right: 6px;
  top: -1px;
  width: 30px;
  height: 30px;
  cursor: pointer;
}
body section.module.info-slider .slider-navigation .next:after {
  font-family: icomoon;
  content: "\e962";
  font-size: 20px;
  line-height: 20px;
  color: #888888;
  position: absolute;
  top: 6px;
  right: 0px;
}
body section.module.info-slider .slider-navigation .previous.inactive:after,
body section.module.info-slider .slider-navigation .next.inactive:after {
  opacity: 0.25;
}
body section.module.explanation {
  margin: 30px -20px;
  padding: 20px 20px;
  background-color: #444444;
}
body section.module.explanation h2 {
  font-family: "SuisseIntl-Medium";
  font-size: 16px;
  letter-spacing: 1px;
  line-height: 20px;
  text-transform: uppercase;
  position: relative;
  display: inline-block;
  padding-right: 44px;
  margin: 0px;
  margin-bottom: 20px;
}
body section.module.explanation h2 .icon-icon_sp_knowledge {
  position: absolute;
  top: -12px;
  right: 0px;
  font-size: 40px;
  line-height: 40px;
}
body section.module.explanation .content > div {
  display: none;
}
body section.module.explanation .content > div.active {
  display: block;
}
body section.module.explanation .content > div p {
  font-family: "SuisseIntl-Regular" !important;
  font-size: 16px;
  color: #888888 !important;
  line-height: 22px;
}
body section.module.explanation .content > div p strong {
  color: #fff !important;
}
body section.module.explanation .tags {
  margin-bottom: 20px;
}

body section.module.numbers-facts {
  margin-top: 30px;
  margin-bottom: -30px;
}
body section.module.numbers-facts .col-sm-6:first-child {
  padding-top: 30px;
  padding-bottom: 30px;
  background: #00618f;
  /* Old browsers */
  background: -moz-linear-gradient(45deg, #00618f 0%, #48a9da 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(45deg, #00618f 0%, #48a9da 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(45deg, #00618f 0%, #48a9da 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@gradient_blue_start', endColorstr='@gradient_blue_stop', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}
body section.module.numbers-facts .col-sm-6:last-child {
  padding-top: 30px;
  padding-bottom: 30px;
  background: #00618f;
  /* Old browsers */
  background: -moz-linear-gradient(45deg, #00618f 0%, #48a9da 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(45deg, #00618f 0%, #48a9da 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(45deg, #00618f 0%, #48a9da 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@gradient_blue_start', endColorstr='@gradient_blue_stop', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}
body section.module.numbers-facts h2,
body section.module.numbers-facts h3 {
  font-family: "SuisseIntl-SemiBold";
  font-size: 24px;
  color: #fff;
  letter-spacing: 0;
  line-height: 28px;
  font-weight: normal;
  padding: 0px;
  margin: 0px;
}
body section.module.numbers-facts h2 br,
body section.module.numbers-facts h3 br {
  display: none;
}
body section.module.numbers-facts h3 {
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 14px;
}
body section.module.numbers-facts a.button {
  font-family: "SuisseIntl-Medium";
  font-size: 16px;
  color: #888888;
  letter-spacing: 1px;
  line-height: 40px;
  text-decoration: none !important;
  text-transform: uppercase;
  background-color: #fff !important;
  border-radius: 20px;
  position: relative;
  display: inline-block;
}
body section.module.numbers-facts a.button span {
  position: relative;
  display: inline-block;
  padding: 0px 38px 0px 20px;
}

body section.module.numbers-facts .roller-slider {
  position: relative;
  overflow-y: hidden;
  margin: -30px 0px;
}
body section.module.numbers-facts .roller-slider ul {
  position: absolute;
  top: 30px;
  left: 0px;
  right: 0px;
  -webkit-transition: transform 300ms 0ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: transform 300ms 0ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -ms-transition: transform 300ms 0ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: transform 300ms 0ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
body section.module.numbers-facts .roller-slider ul.no-trans {
  -webkit-transition: none 0ms 0ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: none 0ms 0ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -ms-transition: none 0ms 0ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: none 0ms 0ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
body section.module.numbers-facts .roller-slider li {
  position: relative;
  padding: 5px 0px;
  opacity: 0.1;
  -webkit-transition: opacity 400ms 0ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: opacity 400ms 0ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -ms-transition: opacity 400ms 0ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: opacity 400ms 0ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
body section.module.numbers-facts .roller-slider li.active {
  opacity: 1;
}
body section.module.numbers-facts .roller-slider li > div {
  position: absolute;
  top: 0px;
  height: auto;
}
body section.module.numbers-facts .roller-slider h5 {
  font-family: "SuisseIntl-Medium";
  font-size: 90px;
  color: #fff;
  letter-spacing: 0;
  line-height: 74px;
}
body section.module.numbers-facts .roller-slider p {
  font-family: "SuisseIntl-Medium";
  font-size: 16px;
  color: rgba(255, 255, 255, 0.7);
  letter-spacing: 1px;
  line-height: 22px;
  text-transform: uppercase;
}
body section.module.numbers-facts .roller-slider p strong {
  color: #fff;
}
body #lightbox {
  position: fixed;
  display: block;
  top: 150vh;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 999;
  background-color: #fff;
  transition: none;
}

body #lightbox .lightbox-header .col-xs-12 {
  height: 60px;
  text-align: right;
}
body #lightbox .lightbox-header .col-xs-12 .logo {
  position: absolute;
  display: block;
  bottom: 0px;
  left: 20px;
  z-index: 2;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
body #lightbox .lightbox-header .col-xs-12 .logo img {
  display: block;
  width: 56.14px;
  height: 50px;
  image-rendering: auto;
}
body #lightbox .lightbox-header .col-xs-12 .close {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 50px;
  height: 60px;
  z-index: 3;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
body #lightbox .lightbox-header .col-xs-12 .close span {
  display: none;
}
body #lightbox .lightbox-header .col-xs-12 .close:before {
  display: block;
  font-family: icomoon;
  font-size: 26px;
  content: "\e97b";
  color: #444444;
  position: absolute;
  top: 16px;
  right: 17px;
}
body #lightbox .bottom {
  display: none;
  position: relative;
  margin-top: 30px;
  height: 50px;
  text-align: right;
  padding-right: 15px;
}
body #lightbox .bottom.in {
  display: block;
}
body #lightbox .bottom .up {
  display: inline-block;
  position: relative;
  width: 50px;
  height: 50px;
  cursor: pointer;
}
body #lightbox .bottom .up:before {
  position: absolute;
  top: 0px;
  left: 0px;
  font-family: icomoon;
  font-size: 50px;
  line-height: 50px;
  color: #888888;
  content: "\e973";
}
body #lightbox .lightbox-content {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: 0px;
  width: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
body #lightbox .lightbox-content > .scroller {
  padding-top: 0px;
  padding-bottom: 45px;
}
body #lightbox .lightbox-content.gradient > .scroller {
  padding-bottom: 0px !important;
}
body.forschung #lightbox {
  background-color: #3e3e3e;
}
body.lightbox #lightbox {
  top: 0px;
  transition: all 800ms cubic-bezier(0.23, 1, 0.32, 1);
}
body.lightbox #lightbox .lightbox-header {
  top: 0px;
  transition: all 600ms 600ms cubic-bezier(0.23, 1, 0.32, 1);
}
body .lightbox-element {
  padding-top: 0px;
}
body .lightbox-element#search form {
  padding-top: 80px;
  position: relative;
}
body .lightbox-element#search form input {
  display: block;
  width: 100%;
  position: relative;
  font-family: "SuisseIntl-Medium";
  font-size: 30px;
  color: #444444;
  letter-spacing: 0;
  line-height: 44px;
  height: 44px;
  -webkit-box-shadow: none;
  -webkit-appearance: none;
  border-radius: 0px;
  border: none;
  border-bottom: 2px solid #d4d4d4;
  padding: 0px;
  padding-left: 40px;
}
body .lightbox-element#search form input::-webkit-input-placeholder {
  color: #dadada;
  opacity: 1;
}
body .lightbox-element#search form input::-moz-placeholder {
  color: #dadada;
  opacity: 1;
}
body .lightbox-element#search form input:-ms-input-placeholder {
  color: #dadada;
  opacity: 1;
}
body .lightbox-element#search form input:-moz-placeholder {
  color: #dadada;
  opacity: 1;
}
body .lightbox-element#search form button {
  display: block;
  position: absolute;
  top: 80px;
  left: 0px;
  width: 30px;
  height: 30px;
  -webkit-box-shadow: none;
  -webkit-appearance: none;
  border-radius: 0px;
  border: none;
  background: none;
  box-shadow: none;
}
body .lightbox-element#search form button:before {
  display: block;
  font-family: icomoon;
  content: "\e93f";
  font-size: 32px;
  line-height: 30px;
  color: #888888;
  position: absolute;
  top: 5px;
  left: 0px;
}
body .lightbox-element#search #search_count_results {
  display: none;
  font-family: "SuisseIntl-Regular";
  font-size: 14px;
  color: #888888;
  letter-spacing: 0;
  line-height: 20px;
  margin-top: 6px;
}
body .lightbox-element#search #search_count_results span {
  font-family: "SuisseIntl-SemiBold";
}
body .lightbox-element#search #search_results .result {
  margin-top: 40px;
}
body .lightbox-element#search #search_results .result h6 {
  font-family: "SuisseIntl-Medium";
  font-size: 14px;
  color: #888888;
  letter-spacing: 1px;
  line-height: 20px;
  text-transform: uppercase;
}
body .lightbox-element#search #search_results .result .breadcrumb {
  padding: 0px;
  margin: 0px;
  background-color: #fff;
  border-radius: 0px;
}
body .lightbox-element#search #search_results .result .breadcrumb > li {
  display: none;
  position: relative;
  font-family: "SuisseIntl-Medium";
  font-size: 14px;
  color: #00618f;
  letter-spacing: 1px;
  line-height: 20px;
  text-transform: uppercase;
  padding-right: 20px;
}
body .lightbox-element#search #search_results .result .breadcrumb > li:after {
  display: none;
  position: absolute;
  top: 0px;
  right: -2px;
  font-family: icomoon;
  font-size: 20px;
  line-height: 20px;
  content: "\e962";
  color: #00618f;
  opacity: 0.40;
}
body .lightbox-element#search #search_results .result .breadcrumb > li:last-child {
  padding-right: 0px;
}
body .lightbox-element#search #search_results .result .breadcrumb > li:last-child:after {
  display: none;
}
body .lightbox-element#search #search_results .result .breadcrumb > li a {
  display: inline-block;
  font-family: "SuisseIntl-Medium";
  font-size: 14px;
  color: #00618f;
  letter-spacing: 1px;
  line-height: 20px;
  text-transform: uppercase;
}
body .lightbox-element#search #search_results .result .breadcrumb > li + li::before {
  display: none;
}
body .lightbox-element#search #search_results .result h5 {
  font-family: "SuisseIntl-Regular";
  font-size: 24px;
  color: #00618f;
  letter-spacing: 0;
  line-height: 30px;
  position: relative;
  display: inline-block;
}
body .lightbox-element#search #search_results .result h5 a {
  color: #00618f !important;
  text-decoration: none !important;
}
body .lightbox-element#search #search_results .result h5 strong {
  color: #00618f;
}
body .lightbox-element#search #search_results .result h5:after {
  font-family: icomoon;
  content: "\e962";
  font-size: 20px;
  line-height: 20px;
  color: #00618f;
  display: inline;
  position: relative;
}
body .lightbox-element#search #search_results .result p {
  font-family: "SuisseIntl-Regular";
  font-size: 16px;
  color: #888888;
  letter-spacing: 0;
  line-height: 22px;
}
body .lightbox-element#search #search_results .result strong {
  color: #444444;
  font-family: "SuisseIntl-SemiBold";
  font-weight: normal;
}
body .lightbox-element#emergency .lightbox-head {
  background-color: #d00a35;
  padding-top: 78px;
  padding-bottom: 30px;
}
body .lightbox-element#emergency .lightbox-head h1,
body .lightbox-element#emergency .lightbox-head h2 {
  font-family: "SuisseIntl-SemiBold";
  font-size: 30px;
  color: #fff;
  letter-spacing: 0;
  line-height: 34px;
  padding: 0px;
  margin: 0px;
}
body .lightbox-element#emergency .lightbox-head h2 {
  color: rgba(255, 255, 255, 0.7);
}
body .lightbox-element#emergency .lightbox-head span {
  display: block;
  font-size: 50px;
  line-height: 50px;
  color: #fff;
  margin-bottom: 3px;
  position: relative;
  left: -4px;
}
body .lightbox-element#lightbox-lehre #lightbox-page-header .visual-header > .parallax > .bg::before {
  display: none !important;
}
body .lightbox-element#lightbox-lehre .bottom-info {
  background-color: #f4f4f4;
  padding-top: 75px;
  padding-bottom: 25px;
  margin-top: -50px;
  padding-left: 19px;
  padding-right: 19px;
  margin-left: -9px;
  margin-right: -9px;
}
body .lightbox-element#lightbox-lehre .bottom-info h2 {
  font-family: "SuisseIntl-SemiBold";
  font-size: 24px;
  color: #444444;
  letter-spacing: 0;
  line-height: 28px;
  padding: 0px;
  margin: 0px;
}
body .lightbox-element#lightbox-lehre .bottom-info p {
  font-family: "SuisseIntl-SemiBold";
  font-size: 24px;
  color: #888888;
  letter-spacing: 0;
  line-height: 28px;
  padding: 0px;
  margin: 0px;
}
body .lightbox-element#lightbox-lehre .bottom-info a {
  display: inline-block;
  border-radius: 20px;
  height: 40px;
  text-decoration: none;
  font-family: "SuisseIntl-Medium";
  font-size: 16px;
  color: #00618f;
  letter-spacing: 1px;
  line-height: 20px;
  text-transform: uppercase;
  background-color: #fff;
  margin-top: 16px;
  padding: 7px 10px 10px 20px;
}
body .lightbox-element#lightbox-lehre .bottom-info a span:first-child {
  display: inline-block;
}
body .lightbox-element#lightbox-lehre .bottom-info a span:last-child {
  display: none;
}
body .lightbox-element#lightbox-lehre .bottom-info a:hover,
body .lightbox-element#lightbox-lehre .bottom-info a:focus,
body .lightbox-element#lightbox-lehre .bottom-info a:active,
body .lightbox-element#lightbox-lehre .bottom-info a:visited {
  text-decoration: none;
}
body .lightbox-element#lightbox-lehre .bottom-info a:after {
  font-family: icomoon;
  content: "\e950";
  font-size: 20px;
  color: #00618f;
  position: relative;
  top: 2px;
}
body .lightbox-element#lightbox-lehre .bottom-link {
  margin: 0px -19px -50px -19px;
  background-color: #f4f4f4;
}
body .lightbox-element#lightbox-lehre .bottom-link .link-box {
  display: block;
  padding: 30px 19px;
  box-shadow: 0px 20px 50px 0px rgba(0, 0, 0, 0.3);
  text-decoration: none !important;
}
body .lightbox-element#lightbox-lehre .bottom-link .link-box span:first-child {
  display: block;
  font-family: "SuisseIntl-Medium";
  font-size: 16px;
  color: rgba(255, 255, 255, 0.7);
  letter-spacing: 1px;
  line-height: 20px;
  text-transform: uppercase;
  margin-bottom: 6px;
}
body .lightbox-element#lightbox-lehre .bottom-link .link-box span:last-child {
  display: inline-block;
  position: relative;
  font-family: "SuisseIntl-SemiBold";
  font-size: 30px;
  color: #FFFFFF;
  letter-spacing: 0;
  line-height: 34px;
}
body .lightbox-element#lightbox-lehre .bottom-link .link-box span:last-child:after {
  font-family: icomoon;
  content: "\e962";
  font-size: 20px;
  color: #fff;
  position: relative;
  top: 2px;
  margin-left: 7px;
}
body .lightbox-element#lightbox-lehre .bottom-link .link-box.blue {
  background: #00618f;
  /* Old browsers */
  background: -moz-linear-gradient(45deg, #00618f 0%, #48a9da 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(45deg, #00618f 0%, #48a9da 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(45deg, #00618f 0%, #48a9da 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@gradient_blue_start', endColorstr='@gradient_blue_stop', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}
body .lightbox-element#lightbox-lehre .bottom-link .link-box.red {
  background: #c92f76;
  /* Old browsers */
  background: -moz-linear-gradient(45deg, #c92f76 0%, #e55e00 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(45deg, #c92f76 0%, #e55e00 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(45deg, #c92f76 0%, #e55e00 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@gradient_red_start', endColorstr='@gradient_red_stop', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}
body .lightbox-element#lightbox-lehre .bottom-link .link-box.green {
  background: #48a9da;
  /* Old browsers */
  background: -moz-linear-gradient(45deg, #48a9da 0%, #4ab170 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(45deg, #48a9da 0%, #4ab170 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(45deg, #48a9da 0%, #4ab170 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@gradient_green_start', endColorstr='@gradient_green_stop', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}
body .lightbox-element#lightbox-lehre .bottom-link .up {
  display: inline-block;
  position: relative;
  width: 50px;
  height: 50px;
  cursor: pointer;
  margin: 30px;
}
body .lightbox-element#lightbox-lehre .bottom-link .up:before {
  position: absolute;
  top: 0px;
  left: 0px;
  font-family: icomoon;
  font-size: 50px;
  line-height: 50px;
  color: #888888;
  content: "\e973";
}
body .lightbox-element#lightbox-lehre .boxed-content,
body .lightbox-element#lightbox-forschung .boxed-content {
  box-shadow: 0px 20px 50px 0px rgba(0, 0, 0, 0.3);
  background-color: #fff;
  padding: 30px 20px 20px 20px;
  margin-left: -9px;
  margin-right: -9px;
}
body .lightbox-element#lightbox-lehre .boxed-content.intro,
body .lightbox-element#lightbox-forschung .boxed-content.intro {
  margin-top: -200px;
  position: relative;
  z-index: 2;
}
body .lightbox-element#lightbox-lehre .boxed-content.intro h1,
body .lightbox-element#lightbox-forschung .boxed-content.intro h1 {
  font-family: "SuisseIntl-SemiBold";
  font-size: 30px;
  letter-spacing: 0;
  line-height: 34px;
  color: #444444;
  margin: 0px 0px 35px 0px;
}
body .lightbox-element#lightbox-lehre .boxed-content h1,
body .lightbox-element#lightbox-forschung .boxed-content h1 {
  font-family: "SuisseIntl-Medium";
  font-size: 24px;
  letter-spacing: 0;
  line-height: 28px;
  color: #444444;
  margin: 0px 0px 35px 0px;
}
body .lightbox-element#lightbox-lehre .boxed-content p,
body .lightbox-element#lightbox-forschung .boxed-content p {
  font-family: "SuisseWorks-Regular";
  font-size: 16px;
  color: #444444;
  letter-spacing: 0;
  line-height: 24px;
}
body .lightbox-element#lightbox-lehre .boxed-content p strong,
body .lightbox-element#lightbox-forschung .boxed-content p strong {
  font-family: "SuisseIntl-SemiBold";
}
body .lightbox-element#lightbox-forschung #lightbox-page-header .visual-header > .parallax > .bg::before {
  display: none !important;
}
body .lightbox-element#lightbox-forschung #sub-page {
  background-color: #3e3e3e;
}
body .lightbox-element#lightbox-forschung .boxed-content {
  background-color: #3e3e3e;
}
body .lightbox-element#lightbox-forschung .boxed-content h1,
body .lightbox-element#lightbox-forschung .boxed-content p {
  color: #fff !important;
}
body .lightbox-element#lightbox-forschung .bottom-info {
  background-color: #444444;
  padding-top: 75px;
  padding-bottom: 50px;
  margin-top: -30px;
  padding-left: 19px;
  padding-right: 19px;
  margin-left: -9px;
  margin-right: -9px;
}
body .lightbox-element#lightbox-forschung .bottom-info h2 {
  font-family: "SuisseIntl-Medium";
  font-size: 16px;
  color: #888888;
  letter-spacing: 1px;
  line-height: 20px;
  text-transform: uppercase;
  padding: 0px;
  margin: 0px;
  margin-bottom: 6px;
}
body .lightbox-element#lightbox-forschung .bottom-info ul li {
  padding: 16px 0px 8px 0px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
body .lightbox-element#lightbox-forschung .bottom-info ul li:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
body .lightbox-element#lightbox-forschung .bottom-info ul li a {
  display: block;
  font-family: "SuisseIntl-SemiBold";
  font-size: 24px;
  letter-spacing: 0;
  line-height: 28px;
  text-decoration: none !important;
}
body .lightbox-element#lightbox-forschung .bottom-info ul li a:after {
  font-family: icomoon;
  content: "\e962";
  font-size: 20px;
  color: #00618f;
  position: relative;
  top: 2px;
}
body .lightbox-element#lightbox-forschung .bottom-info.red ul li a {
  background-image: linear-gradient(45deg, #c92f76, #e55e00);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
body .lightbox-element#lightbox-forschung .bottom-info.red ul li a:after {
  background-image: linear-gradient(45deg, #c92f76, #e55e00);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
body .lightbox-element#lightbox-forschung .bottom-info.green ul li a {
  background-image: linear-gradient(45deg, #48a9da, #4ab170);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
body .lightbox-element#lightbox-forschung .bottom-info.green ul li a:after {
  background-image: linear-gradient(45deg, #48a9da, #4ab170);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
body .lightbox-element#lightbox-forschung .bottom-info.blue ul li a {
  background-image: linear-gradient(45deg, #00618f, #48a9da);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
body .lightbox-element#lightbox-forschung .bottom-info.blue ul li a:after {
  background-image: linear-gradient(45deg, #00618f, #48a9da);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
body .lightbox-element#lightbox-forschung .bottom-link {
  margin: 0px -19px -50px -19px;
  background-color: #444444;
}
body .lightbox-element#lightbox-forschung .bottom-link .link-box {
  display: block;
  padding: 30px 19px;
  box-shadow: 0px 20px 50px 0px rgba(0, 0, 0, 0.3);
  text-decoration: none !important;
}
body .lightbox-element#lightbox-forschung .bottom-link .link-box span:first-child {
  display: block;
  font-family: "SuisseIntl-Medium";
  font-size: 16px;
  color: rgba(255, 255, 255, 0.7);
  letter-spacing: 1px;
  line-height: 20px;
  text-transform: uppercase;
  margin-bottom: 6px;
}
body .lightbox-element#lightbox-forschung .bottom-link .link-box span:last-child {
  display: inline-block;
  position: relative;
  font-family: "SuisseIntl-SemiBold";
  font-size: 30px;
  color: #FFFFFF;
  letter-spacing: 0;
  line-height: 34px;
}
body .lightbox-element#lightbox-forschung .bottom-link .link-box span:last-child:after {
  font-family: icomoon;
  content: "\e962";
  font-size: 20px;
  color: #fff;
  position: relative;
  top: 2px;
  margin-left: 7px;
}
body .lightbox-element#lightbox-forschung .bottom-link .link-box.blue {
  background: #00618f;
  /* Old browsers */
  background: -moz-linear-gradient(45deg, #00618f 0%, #48a9da 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(45deg, #00618f 0%, #48a9da 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(45deg, #00618f 0%, #48a9da 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@gradient_blue_start', endColorstr='@gradient_blue_stop', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}
body .lightbox-element#lightbox-forschung .bottom-link .link-box.red {
  background: #c92f76;
  /* Old browsers */
  background: -moz-linear-gradient(45deg, #c92f76 0%, #e55e00 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(45deg, #c92f76 0%, #e55e00 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(45deg, #c92f76 0%, #e55e00 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@gradient_red_start', endColorstr='@gradient_red_stop', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}
body .lightbox-element#lightbox-forschung .bottom-link .link-box.green {
  background: #48a9da;
  /* Old browsers */
  background: -moz-linear-gradient(45deg, #48a9da 0%, #4ab170 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(45deg, #48a9da 0%, #4ab170 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(45deg, #48a9da 0%, #4ab170 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@gradient_green_start', endColorstr='@gradient_green_stop', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}
body .lightbox-element#lightbox-forschung .bottom-link .up {
  display: inline-block;
  position: relative;
  width: 50px;
  height: 50px;
  cursor: pointer;
  margin: 30px;
}
body .lightbox-element#lightbox-forschung .bottom-link .up:before {
  position: absolute;
  top: 0px;
  left: 0px;
  font-family: icomoon;
  font-size: 50px;
  line-height: 50px;
  color: #888888;
  content: "\e973";
}
body .lightbox-element#lightbox-cv .cv-breadcrumb {
  margin: 0px -8px;
}
body .lightbox-element#lightbox-cv .cv-breadcrumb ul {
  list-style: none;
  margin: 10px 0px;
}
body .lightbox-element#lightbox-cv .cv-breadcrumb ul:after {
  content: "";
  display: block;
  clear: both;
}
body .lightbox-element#lightbox-cv .cv-breadcrumb ul.endpoint li:last-child:after {
  display: none;
}
body .lightbox-element#lightbox-cv .cv-breadcrumb ul li {
  float: left;
  margin-right: 6px;
  margin-bottom: 5px;
}
body .lightbox-element#lightbox-cv .cv-breadcrumb ul li:last-child:after {
  content: " ...";
}
body .lightbox-element#lightbox-cv .cv-breadcrumb ul li:only-child {
  visibility: hidden;
}
body .lightbox-element#lightbox-cv .cv-breadcrumb ul li.pre {
  font-family: "SuisseIntl-Regular";
  font-size: 16px;
  color: #fff;
  letter-spacing: 0;
  line-height: 30px;
}
body .lightbox-element#lightbox-cv .cv-breadcrumb ul li.tag {
  position: relative;
}
body .lightbox-element#lightbox-cv .cv-breadcrumb ul li.tag .t {
  display: block;
  font-family: "SuisseIntl-SemiBold";
  font-size: 16px;
  color: #fff;
  letter-spacing: 0;
  line-height: 30px;
  background-color: rgba(0, 0, 0, 0.15);
  border-radius: 15px;
  padding: 0px 27px 0px 10px;
}
body .lightbox-element#lightbox-cv .cv-breadcrumb ul li.tag .c {
  display: block;
  position: absolute;
  top: 0px;
  right: 0px;
  width: 30px;
  height: 30px;
  cursor: pointer;
  z-index: 2;
}
body .lightbox-element#lightbox-cv .cv-breadcrumb ul li.tag .c:after {
  display: block;
  font-family: icomoon;
  font-size: 16px;
  content: "\e97b";
  color: rgba(255, 255, 255, 0.7);
  position: absolute;
  top: 5px;
  right: 8px;
}
body .lightbox-element#lightbox-cv #sub-page {
  background: none;
}
body .lightbox-element#lightbox-cv #sub-page main {
  box-shadow: 0 20px 50px 0 rgba(0, 0, 0, 0.3);
  border-radius: 10px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
  background-color: #fff;
  margin: 0px -8px;
}
body .lightbox-element#lightbox-cv #sub-page main .back {
  display: inline-block;
  margin: 10px 0px 10px 10px;
}
body .lightbox-element#lightbox-cv #sub-page main .back span {
  display: inline-block;
  font-family: "SuisseIntl-Medium";
  font-size: 16px;
  color: #fff;
  letter-spacing: 1px;
  line-height: 22px;
  padding: 9px 20px 9px 50px;
  position: relative;
  background-color: #888888;
  border-radius: 20px;
}
body .lightbox-element#lightbox-cv #sub-page main .back span:before {
  font-family: icomoon;
  content: "\e95f";
  font-size: 30px;
  color: #fff;
  position: absolute;
  top: 8px;
  left: 14px;
}
body .lightbox-element#lightbox-cv #sub-page main .new-cv {
  display: none;
  margin: 10px;
}
body .lightbox-element#lightbox-cv #sub-page main .new-cv span {
  display: inline-block;
  font-family: "SuisseIntl-Medium";
  font-size: 16px;
  color: #fff;
  letter-spacing: 1px;
  line-height: 22px;
  padding: 9px 50px 9px 20px;
  position: relative;
  background: #c92f76;
  /* Old browsers */
  background: -moz-linear-gradient(45deg, #c92f76 0%, #e55e00 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(45deg, #c92f76 0%, #e55e00 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(45deg, #c92f76 0%, #e55e00 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@gradient_red_start', endColorstr='@gradient_red_stop', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
  border-radius: 20px;
  text-transform: uppercase;
}
body .lightbox-element#lightbox-cv #sub-page main .new-cv span:before {
  font-family: icomoon;
  content: "\e978";
  font-size: 30px;
  color: #fff;
  position: absolute;
  top: 8px;
  right: 14px;
}
body .lightbox-element#lightbox-cv #sub-page main #cv_objects > ul {
  padding: 15px 20px 20px 20px;
  margin: 0px;
}
body .lightbox-element#lightbox-cv #sub-page main #cv_objects > ul.no-back {
  padding-top: 35px;
}
body .lightbox-element#lightbox-cv #sub-page main #cv_objects > ul > li {
  padding: 0px 0px 20px 0px;
  margin: 0px 0px 20px 0px;
  list-style: none;
  border-bottom: 1px solid #e4e4e4;
}
body .lightbox-element#lightbox-cv #sub-page main #cv_objects > ul > li:last-child,
body .lightbox-element#lightbox-cv #sub-page main #cv_objects > ul > li:only-child {
  border-bottom: none;
}
body .lightbox-element#lightbox-cv #sub-page main #cv_objects > ul > li > ul {
  padding: 0px;
  margin: 0px;
}
body .lightbox-element#lightbox-cv #sub-page main #cv_objects > ul > li > ul > li {
  padding: 0px;
  margin: 0px 0px 0px 0px;
  list-style: none;
}
body .lightbox-element#lightbox-cv #sub-page main #cv_objects > ul > li > ul > li:last-child {
  margin-bottom: 0px;
}
body .lightbox-element#lightbox-cv #sub-page main #cv_objects > ul > li > ul > li a {
  text-decoration: none;
  display: inline-block;
  padding: 10px 0px;
}
body .lightbox-element#lightbox-cv #sub-page main #cv_objects > ul > li > ul > li a span:last-child {
  font-family: "SuisseIntl-SemiBold";
  font-size: 24px;
  color: #888888;
  letter-spacing: 0;
  line-height: 28px;
  position: relative;
  display: block;
}
body .lightbox-element#lightbox-cv #sub-page main #cv_objects > ul > li > ul > li a span:first-child,
body .lightbox-element#lightbox-cv #sub-page main #cv_objects > ul > li > ul > li a span:only-child {
  font-family: "SuisseIntl-SemiBold";
  font-size: 24px;
  color: #444444;
  letter-spacing: 0;
  line-height: 28px;
  position: relative;
  display: block;
}
body .lightbox-element#lightbox-cv #sub-page main #cv_objects > ul > li > ul > li a span:first-child:after,
body .lightbox-element#lightbox-cv #sub-page main #cv_objects > ul > li > ul > li a span:only-child:after {
  font-family: icomoon;
  content: "\e962";
  font-size: 20px;
  color: #444444;
  position: relative;
  top: 2px;
}
body .lightbox-element#lightbox-cv #sub-page main #cv_results {
  padding: 15px 20px 20px 20px;
}
body .lightbox-element#lightbox-cv #sub-page main #cv_results h1 {
  border-bottom: 1px solid #e4e4e4;
  padding-bottom: 20px;
}
body .lightbox-element#lightbox-cv #sub-page main #cv_results h1 span {
  display: block;
}
body .lightbox-element#lightbox-cv #sub-page main #cv_results h1 span:last-child {
  color: #888888;
}
body .lightbox-element#lightbox-cv #sub-page main #cv_results h1 span:first-child,
body .lightbox-element#lightbox-cv #sub-page main #cv_results h1 span:only-child {
  color: #444444;
}
body .lightbox-element#lightbox-cv #sub-page main #cv_results .result {
  margin-top: 40px;
}
body .lightbox-element#lightbox-cv #sub-page main #cv_results .result h6 {
  font-family: "SuisseIntl-Medium";
  font-size: 14px;
  color: #888888;
  letter-spacing: 1px;
  line-height: 20px;
  text-transform: uppercase;
}
body .lightbox-element#lightbox-cv #sub-page main #cv_results .result .breadcrumb {
  padding: 0px;
  margin: 0px;
  background-color: #fff;
  border-radius: 0px;
}
body .lightbox-element#lightbox-cv #sub-page main #cv_results .result .breadcrumb > li {
  display: none;
  position: relative;
  font-family: "SuisseIntl-Medium";
  font-size: 14px;
  color: #00618f;
  letter-spacing: 1px;
  line-height: 20px;
  text-transform: uppercase;
  padding-right: 20px;
}
body .lightbox-element#lightbox-cv #sub-page main #cv_results .result .breadcrumb > li:after {
  display: none;
  position: absolute;
  top: 0px;
  right: -2px;
  font-family: icomoon;
  font-size: 20px;
  line-height: 20px;
  content: "\e962";
  color: #444444;
  opacity: 0.40;
}
body .lightbox-element#lightbox-cv #sub-page main #cv_results .result .breadcrumb > li:last-child {
  padding-right: 0px;
}
body .lightbox-element#lightbox-cv #sub-page main #cv_results .result .breadcrumb > li:last-child:after {
  display: none;
}
body .lightbox-element#lightbox-cv #sub-page main #cv_results .result .breadcrumb > li:first-child {
  display: inline-block;
}
body .lightbox-element#lightbox-cv #sub-page main #cv_results .result .breadcrumb > li a {
  display: inline-block;
  font-family: "SuisseIntl-Medium";
  font-size: 14px;
  color: #444444;
  letter-spacing: 1px;
  line-height: 20px;
  text-transform: uppercase;
}
body .lightbox-element#lightbox-cv #sub-page main #cv_results .result .breadcrumb > li + li::before {
  display: none;
}
body .lightbox-element#lightbox-cv #sub-page main #cv_results .result h5 {
  font-family: "SuisseIntl-Regular";
  font-size: 24px;
  color: #444444;
  letter-spacing: 0;
  line-height: 30px;
  position: relative;
  display: inline-block;
}
body .lightbox-element#lightbox-cv #sub-page main #cv_results .result h5 a {
  color: #444444 !important;
  text-decoration: none !important;
}
body .lightbox-element#lightbox-cv #sub-page main #cv_results .result h5 strong {
  color: #444444;
}
body .lightbox-element#lightbox-cv #sub-page main #cv_results .result h5:after {
  font-family: icomoon;
  content: "\e962";
  font-size: 20px;
  line-height: 20px;
  color: #444444;
  display: inline;
  position: relative;
}
body .lightbox-element#lightbox-cv #sub-page main #cv_results .result p {
  font-family: "SuisseIntl-Regular";
  font-size: 16px;
  color: #888888;
  letter-spacing: 0;
  line-height: 22px;
}
body .lightbox-element#lightbox-cv #sub-page main #cv_results .result strong {
  color: #444444;
  font-family: "SuisseIntl-SemiBold";
  font-weight: normal;
}
body .lightbox-element#lightbox-cv #sub-page main #cv_svg {
  display: none;
}
body .lightbox-element#lightbox-cv #sub-page main #cv_svg svg #just_x5F_dummy {
  display: none;
}
body .lightbox-element#lightbox-cv #sub-page main #cv_svg svg #bg_koerper path {
  fill: #cfcfcf;
}
body .lightbox-element#lightbox-cv #sub-page main #cv_svg svg #bg_koerper .body {
  fill: #fff;
}
body .lightbox-element#lightbox-cv #sub-page main #cv_svg svg #bg_koerper .outline {
  fill: #cfcfcf;
}
body .lightbox-element#lightbox-cv #sub-page main #cv_svg svg > .objects_container > g > .objects .body {
  fill: url(#svg_gradient_red);
  cursor: pointer;
}
body .lightbox-element#lightbox-cv #sub-page main #cv_svg svg > .objects_container > g > .objects .outline {
  fill: #fff;
}
body .lightbox-element#lightbox-cv #sub-page main #cv_svg svg > .objects_container > g > .arrow {
  cursor: pointer;
}
body .lightbox-element#lightbox-cv #sub-page main #cv_svg svg > .objects_container > g > .arrow .white {
  fill: #fff;
}
body .lightbox-element#lightbox-cv #sub-page main #cv_svg svg > .objects_container > g > .arrow .outline {
  fill: #cfcfcf;
}
body .lightbox-element#lightbox-cv #sub-page main #cv_svg svg > .objects_container > g > .arrow .arrow {
  fill: url(#svg_gradient_red);
}
body .lightbox-element#lightbox-cv #sub-page main #cv_svg svg > .objects_container > g.out > .objects .body {
  fill: #fff;
}
body .lightbox-element#lightbox-cv #sub-page main #cv_svg svg > .objects_container > g.out > .objects .outline {
  fill: #cfcfcf;
}
body .lightbox-element#lightbox-cv #sub-page main #cv_svg svg > .objects_container > g.out > .arrow .white {
  fill: #fff;
}
body .lightbox-element#lightbox-cv #sub-page main #cv_svg svg > .objects_container > g.out > .arrow .outline {
  fill: #cfcfcf;
}
body .lightbox-element#lightbox-cv #sub-page main #cv_svg svg > .objects_container > g.out > .arrow .arrow {
  fill: #cfcfcf;
}
body .lightbox-element#lightbox-cv #sub-page main #cv_svg svg > .objects_container > g.highlight > .objects .body {
  fill: url(#svg_gradient_red);
  cursor: pointer;
}
body .lightbox-element#lightbox-cv #sub-page main #cv_svg svg > .objects_container > g.highlight > .objects .outline {
  fill: #fff;
}
body .lightbox-element#lightbox-cv #sub-page main #cv_svg svg > .objects_container > g.highlight > .arrow {
  cursor: pointer;
}
body .lightbox-element#lightbox-cv #sub-page main #cv_svg svg > .objects_container > g.highlight > .arrow .white {
  fill: #fff;
}
body .lightbox-element#lightbox-cv #sub-page main #cv_svg svg > .objects_container > g.highlight > .arrow .outline {
  fill: #cfcfcf;
}
body .lightbox-element#lightbox-cv #sub-page main #cv_svg svg > .objects_container > g.highlight > .arrow .arrow {
  fill: url(#svg_gradient_red);
}
body .lightbox-element#lightbox-cv #sub-page main #cv_svg svg > #cv_svg_up > g.out > .objects .body,
body .lightbox-element#lightbox-cv #sub-page main #cv_svg svg > #cv_svg_up > g > g.out > .objects .body {
  fill: #fff;
}
body .lightbox-element#lightbox-cv #sub-page main #cv_svg svg > #cv_svg_up > g.out > .objects .outline,
body .lightbox-element#lightbox-cv #sub-page main #cv_svg svg > #cv_svg_up > g > g.out > .objects .outline {
  fill: #cfcfcf;
}
body .lightbox-element#lightbox-cv #sub-page main #cv_svg svg > #cv_svg_up > g.out > .arrow .white,
body .lightbox-element#lightbox-cv #sub-page main #cv_svg svg > #cv_svg_up > g > g.out > .arrow .white {
  fill: #fff;
}
body .lightbox-element#lightbox-cv #sub-page main #cv_svg svg > #cv_svg_up > g.out > .arrow .outline,
body .lightbox-element#lightbox-cv #sub-page main #cv_svg svg > #cv_svg_up > g > g.out > .arrow .outline {
  fill: #cfcfcf;
}
body .lightbox-element#lightbox-cv #sub-page main #cv_svg svg > #cv_svg_up > g.out > .arrow .arrow,
body .lightbox-element#lightbox-cv #sub-page main #cv_svg svg > #cv_svg_up > g > g.out > .arrow .arrow {
  fill: #cfcfcf;
}
body .lightbox-element#lightbox-cv #sub-page main #cv_svg svg > #cv_svg_up > g.highlight > .objects .body,
body .lightbox-element#lightbox-cv #sub-page main #cv_svg svg > #cv_svg_up > g > g.highlight > .objects .body {
  fill: url(#svg_gradient_red);
  cursor: pointer;
}
body .lightbox-element#lightbox-cv #sub-page main #cv_svg svg > #cv_svg_up > g.highlight > .objects .outline,
body .lightbox-element#lightbox-cv #sub-page main #cv_svg svg > #cv_svg_up > g > g.highlight > .objects .outline {
  fill: #fff;
}
body .lightbox-element#lightbox-cv #sub-page main #cv_svg svg > #cv_svg_up > g.highlight > .arrow,
body .lightbox-element#lightbox-cv #sub-page main #cv_svg svg > #cv_svg_up > g > g.highlight > .arrow {
  cursor: pointer;
}
body .lightbox-element#lightbox-cv #sub-page main #cv_svg svg > #cv_svg_up > g.highlight > .arrow .white,
body .lightbox-element#lightbox-cv #sub-page main #cv_svg svg > #cv_svg_up > g > g.highlight > .arrow .white {
  fill: #fff;
}
body .lightbox-element#lightbox-cv #sub-page main #cv_svg svg > #cv_svg_up > g.highlight > .arrow .outline,
body .lightbox-element#lightbox-cv #sub-page main #cv_svg svg > #cv_svg_up > g > g.highlight > .arrow .outline {
  fill: #cfcfcf;
}
body .lightbox-element#lightbox-cv #sub-page main #cv_svg svg > #cv_svg_up > g.highlight > .arrow .arrow,
body .lightbox-element#lightbox-cv #sub-page main #cv_svg svg > #cv_svg_up > g > g.highlight > .arrow .arrow {
  fill: url(#svg_gradient_red);
}
body .lightbox-element#lightbox-cv .bottom {
  height: auto;
  margin-bottom: 0px;
  margin-top: 0px;
  padding-right: 10px;
  padding-bottom: 20px;
  padding-top: 0px;
}
body .filter-teaser-outer > .container {
  -webkit-transition: opacity 100ms 0ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: opacity 100ms 0ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -ms-transition: opacity 100ms 0ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: opacity 100ms 0ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
body .filter-teaser-outer.out > .container {
  opacity: 0;
}
body.forschung {
  background-color: #3e3e3e;
}
body.forschung #page {
  background-color: #3e3e3e;
}
body.forschung #page blockquote footer strong,
body.forschung #lightbox.forschung blockquote footer strong {
  color: #fff;
}
body.forschung #page section.module.filter-teaser .filter-teaser-inner,
body.forschung #lightbox.forschung section.module.filter-teaser .filter-teaser-inner {
  background-color: #444444;
}
body.forschung #page section.module.filter-teaser .filter-teaser-inner .filter-types .next::after,
body.forschung #lightbox.forschung section.module.filter-teaser .filter-teaser-inner .filter-types .next::after,
body.forschung #page section.module.filter-teaser .filter-teaser-inner .filter-types .prev::after,
body.forschung #lightbox.forschung section.module.filter-teaser .filter-teaser-inner .filter-types .prev::after {
  color: #888888;
}
body.forschung #page section.module.filter-teaser .filter-teaser-inner .filter-types .flickity-slider li::after,
body.forschung #lightbox.forschung section.module.filter-teaser .filter-teaser-inner .filter-types .flickity-slider li::after {
  border-bottom: 1px solid #4e4e4e;
}
body.forschung #page section.module.filter-teaser .filter-teaser-inner .selected-filter .items-label,
body.forschung #lightbox.forschung section.module.filter-teaser .filter-teaser-inner .selected-filter .items-label {
  color: #fff;
}
body.forschung #page section.module.filter-teaser .filter-teaser-inner .filter-types .filter.active,
body.forschung #lightbox.forschung section.module.filter-teaser .filter-teaser-inner .filter-types .filter.active {
  color: #fff;
}
body.forschung #page section.module.filter-teaser .filter-teaser-inner .filter-types .filter.active:after,
body.forschung #lightbox.forschung section.module.filter-teaser .filter-teaser-inner .filter-types .filter.active:after {
  border-color: #fff;
}
body.forschung #page section.module.image-slideshow .slide p strong,
body.forschung #lightbox.forschung section.module.image-slideshow .slide p strong {
  color: #fff;
}
body.forschung #page section.module.image-slider .slide p strong,
body.forschung #lightbox.forschung section.module.image-slider .slide p strong {
  color: #fff;
}
body.forschung #page section.module.teaser-grid .show-more,
body.forschung #lightbox.forschung section.module.teaser-grid .show-more,
body.forschung #page section.module.teaser-grid .button,
body.forschung #lightbox.forschung section.module.teaser-grid .button {
  background-color: #444444;
}
body.forschung #page section.module.teaser-grid .holder .box,
body.forschung #lightbox.forschung section.module.teaser-grid .holder .box {
  background: none;
}
body.forschung #page section.module.teaser-grid .holder .box .title,
body.forschung #lightbox.forschung section.module.teaser-grid .holder .box .title {
  color: #fff;
}
body.forschung #page section.module.contact,
body.forschung #lightbox.forschung section.module.contact {
  background-color: #3e3e3e;
}
body.forschung #page section.module.contact .phone span,
body.forschung #lightbox.forschung section.module.contact .phone span {
  color: #fff;
}
body.forschung #page section.module.contact .heading,
body.forschung #lightbox.forschung section.module.contact .heading,
body.forschung #page section.module.contact .icon-icon_con_speech-bubble,
body.forschung #lightbox.forschung section.module.contact .icon-icon_con_speech-bubble {
  color: #888888;
}
body.forschung #page section.module.contact button,
body.forschung #lightbox.forschung section.module.contact button {
  background-color: #444444;
}
body.forschung #page section.module.contact .hidden-area .contact-box,
body.forschung #lightbox.forschung section.module.contact .hidden-area .contact-box {
  border-top: 1px solid #4e4e4e;
}
body.forschung #page section.module.contact .hidden-area .contact-box p,
body.forschung #lightbox.forschung section.module.contact .hidden-area .contact-box p {
  color: #fff;
}
body.forschung #page section.module.contact .hidden-area .contact-box p a,
body.forschung #lightbox.forschung section.module.contact .hidden-area .contact-box p a {
  color: #fff;
}
body.forschung #page .select-field-container .indicator,
body.forschung #lightbox.forschung .select-field-container .indicator {
  background-color: #3e3e3e;
}
body.forschung #page .select-field-container .indicator span,
body.forschung #lightbox.forschung .select-field-container .indicator span,
body.forschung #page .select-field-container .indicator span:after,
body.forschung #lightbox.forschung .select-field-container .indicator span:after {
  color: #fff;
}
body.forschung #page main h1,
body.forschung #lightbox.forschung main h1,
body.forschung #page main p,
body.forschung #lightbox.forschung main p {
  color: #fff;
}
body.forschung > footer {
  background-color: #444444;
}
body.forschung > footer h2 {
  color: #fff;
}
body.forschung > footer a.button {
  background-color: #3e3e3e;
}
body.forschung > footer .container .row .col-sm-6:last-child::after {
  border-color: #4e4e4e;
}
body .cc-banner {
  position: fixed;
  bottom: 0px;
  left: 0px;
  right: 0px;
  background-color: #fff;
  padding: 15px 19px;
  z-index: 98;
  display: none;
  box-shadow: 0 0px 15px 0 rgba(0, 0, 0, 0.15);
}
body .cc-banner .cc-message {
  font-family: "SuisseIntl-Regular";
  font-size: 14px;
  line-height: 20px;
  color: #444444;
  display: block;
}
body .cc-banner .cc-message .cc-link {
  display: inline;
  text-decoration: underline;
  color: #888888;
}
body .cc-banner .cc-btn {
  font-family: "SuisseIntl-Medium";
  font-size: 16px;
  color: #fff;
  letter-spacing: 1px;
  line-height: 40px;
  text-decoration: none !important;
  text-transform: uppercase;
  background-color: #00618f;
  border-radius: 20px;
  padding: 0px 20px 0px 20px;
  margin-top: 20px;
  position: relative;
  display: block;
  text-align: center;
}
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {

  body #navigation {
    position: fixed;
    top: 0px;
    left: auto;
    right: -450px;
    bottom: 0px;
    width: 400px;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.25);
  }
  body #navigation nav > .scroller > .overflow > .sub.level-1 > .holder > ul > li.conversational-view-label > .box > a {
    padding-top: 28px;
  }
  body #navigation nav > .scroller > .overflow > .sub.level-1 > .holder > ul > li > .box {
    height: 140px;
  }
  body #navigation nav > .scroller > .overflow > .sub.level-1 > .holder > ul > li > .box > a .inner {
    padding-top: 18px;
  }
  body #navigation nav > .scroller > .overflow > .sub.level-1 > .holder > ul > li > .box > a .navigation-label {
    font-size: 16px;
    line-height: 18px;
    padding-top: 7px;
  }
  body #navigation nav > .scroller > .overflow > .sub.level-1 > .holder > ul > li > .box > a [class^="icon-"],
  body #navigation nav > .scroller > .overflow > .sub.level-1 > .holder > ul > li > .box > a [class*=" icon-"] {
    font-size: 70px;
  }
  body #navigation nav > .scroller > .overflow > .sub.level-2 > .holder > .gradient > ul {
    padding: 10px 20px 46px 20px;
  }
  body #navigation nav > .scroller > .overflow > .sub.level-3 > .holder > div > ul,
  body #navigation nav > .scroller > .overflow > .sub.level-4 > .holder > div > ul,
  body #navigation nav > .scroller > .overflow > .sub.level-5 > .holder > div > ul,
  body #navigation nav > .scroller > .overflow > .sub.level-6 > .holder > div > ul,
  body #navigation nav > .scroller > .overflow > .sub.level-7 > .holder > div > ul {
    padding: 40px 20px 46px 20px;
  }
  body.show-navigation #navigation {
    right: 0px;
  }
  body.show-navigation > .overlay {
    z-index: 94;
    background-color: rgba(255, 255, 255, 0.9);
  }


  body > header#site-header .page-navigation-bar {
    bottom: -50px;
  }


  body.header-small > header#site-header .icon-bar > div > div {
    margin-left: 0px;
  }
  body.header-small > header#site-header .icon-bar > div > div,
  body.header-small > header#site-header .icon-bar > a {
    height: 40px;
    border-radius: 20px;
  }
  body.header-small > header#site-header .icon-bar > div > div.search,
  body.header-small > header#site-header .icon-bar > a.search {
    width: 55px;
  }
  body.header-small > header#site-header .icon-bar > div > div.search:before,
  body.header-small > header#site-header .icon-bar > a.search:before {
    font-size: 34px;
    line-height: 34px;
    left: 10px;
    top: 3px;
  }
  body.header-small > header#site-header .icon-bar > div > div.language-switcher,
  body.header-small > header#site-header .icon-bar > a.language-switcher {
    padding-left: 15px;
  }
  body.header-small > header#site-header .icon-bar > div > div.language-switcher .current-language,
  body.header-small > header#site-header .icon-bar > a.language-switcher .current-language {
    line-height: 40px;
    padding-right: 33px;
  }
  body.header-small > header#site-header .icon-bar > div > div.language-switcher:after,
  body.header-small > header#site-header .icon-bar > a.language-switcher:after {
    font-size: 34px;
    line-height: 34px;
    top: 3px;
    right: 12px;
  }
  body.header-small > header#site-header .icon-bar > div > div.emergency > span,
  body.header-small > header#site-header .icon-bar > a.emergency > span {
    line-height: 40px;
    padding-left: 15px;
  }
  body.header-small > header#site-header .icon-bar > div > div.emergency:before,
  body.header-small > header#site-header .icon-bar > a.emergency:before {
    font-size: 34px;
    line-height: 34px;
    left: 97px;
    top: 3px;
  }


  body.header-out > header#site-header {
    top: -120px;
  }
  body.header-out > header#site-header .page-navigation-bar {
    bottom: -60px;
  }
  body.header-out.header-small > header#site-header {
    top: -70px;
  }

  body > footer h2,
  body > footer h3 {
    font-size: 30px;
    letter-spacing: 0;
    line-height: 34px;
  }
  body > footer nav ul li a {
    font-size: 20px;
    letter-spacing: 0;
    line-height: 32px;
  }

  body > .overlay {
    display: block;
  }

  body #lightbox-page-header .text {
    bottom: 116px;
  }
  body #page-header .text h1,
  body #lightbox-page-header .text h1,
  body #page-header .text h2,
  body #lightbox-page-header .text h2 {
    font-size: 50px;
    line-height: 52px;
  }

  body #lightbox-page-header .text h3 {
    margin-bottom: 19px;
  }
  body #page-header .text p,
  body #lightbox-page-header .text p {
    display: block;
    font-family: "SuisseIntl-Regular";
    font-size: 24px;
    color: #fff;
    letter-spacing: 0;
    line-height: 28px;
    padding: 0px;
    margin: 12px 0px 0px 0px;
  }
  body #page-header .text a,
  body #lightbox-page-header .text a {
    width: 60px;
    height: 60px;
    bottom: -75px;
  }
  body #page-header .text a:after,
  body #lightbox-page-header .text a:after {
    font-size: 60px;
    line-height: 60px;
  }

  body #page-header.forschung .text,
  body #lightbox-page-header.forschung .text,
  body #page-header.lehre .text,
  body #lightbox-page-header.lehre .text {
    bottom: 116px;
    top: auto;
  }
  body #page-header.no-visual .text.no-anchor,
  body #lightbox-page-header.no-visual .text.no-anchor {
    margin-bottom: 70px;
  }
  body #page-header.no-visual .text h3,
  body #lightbox-page-header.no-visual .text h3 {
    margin-bottom: 19px;
  }
  body #page-header.no-visual .text p,
  body #lightbox-page-header.no-visual .text p {
    display: block;
    font-family: "SuisseIntl-Regular";
    font-size: 24px;
    color: #888888;
    letter-spacing: 0;
    line-height: 28px;
    padding: 0px;
    margin: 12px 0px 0px 0px;
  }
  body #page-header.no-visual .text a,
  body #lightbox-page-header.no-visual .text a {
    display: none;
  }
  body #page-header.no-visual .tags,
  body #lightbox-page-header.no-visual .tags {
    left: -35px;
  }
  body #lightbox-page-header.no-visual {
    position: relative;
    border-bottom: none;
  }
  body #lightbox-page-header.no-visual .text {
    margin-bottom: 50px;
    margin-top: 80px;
  }
  body #lightbox-page-header.no-visual:after {
    position: absolute;
    bottom: 0px;
    left: -50px;
    right: -50px;
    border-bottom: 1px solid #e4e4e4;
    content: "";
  }
  body #header-lightbox-switcher {
    width: 400px;
    left: 50%;
    right: auto;
    margin-left: -200px;
  }
  body #header-lightbox-switcher .current-lightbox {
    height: 50px;
    border-radius: 25px;
    padding-top: 7px;
  }
  body #header-lightbox-switcher .current-lightbox:after {
    top: 12px;
  }
  body #header-lightbox-switcher .current-lightbox span {
    font-size: 16px;
    line-height: 18px;
  }
  body #header-lightbox-switcher .current-lightbox div {
    display: block;
    height: 50px;
  }
  body #institute-header > .container .row .col-xs-12 > .text-container {
    margin-left: -30px;
    margin-right: -30px;
    margin-bottom: 30px;
    padding: 40px 55px;
  }
  body #institute-header > .container .row .col-xs-12 > .text-container .top h1 {
    font-size: 40px;
    line-height: 42px;
    padding-right: 34%;
  }
  body #institute-header > .container .row .col-xs-12 > .text-container .top h1.big {
    font-size: 60px;
    line-height: 64px;
    padding-right: 34%;
  }
  body #institute-header > .container .row .col-xs-12 > .text-container .top p {
    font-size: 24px;
    line-height: 28px;
    margin-top: 12px;
    margin-bottom: 14px;
  }
  body #institute-header > .container .row .col-xs-12 > .text-container .top .logo {
    position: absolute;
    top: -50px;
    right: 0px;
    width: 178px;
    height: 178px;
  }
  body #institute-header > .container .row .col-xs-12 > .text-container .top a {
    width: 60px;
    height: 60px;
    margin-bottom: 35px;
    position: relative;
    left: -6px;
  }
  body #institute-header > .container .row .col-xs-12 > .text-container .top a:after {
    font-size: 60px;
    line-height: 60px;
  }
  body #institute-header > .container .row .col-xs-12 > .text-container .summary {
    margin-left: -75px;
    margin-top: 0px;
    padding-left: 77px;
    margin-right: 0px;
  }
  body #institute-header > .container .row .col-xs-12 > .text-container .summary p {
    font-size: 18px;
    line-height: 26px;
  }
  body #institute-header > .container .row .col-xs-12 > .text-container .topics h4 span {
    display: inline-block !important;
  }

  body #institute-header > .container .row .col-xs-12 > .text-container .topics ul li {
    padding: 26px 30px 26px 0px;
  }
  body #institute-header > .container .row .col-xs-12 > .text-container .topics ul li:nth-child(odd) {
    padding-left: 0px;
  }
  body #institute-header > .container .row .col-xs-12 > .text-container .topics ul li a {
    font-size: 30px;
    line-height: 34px;
  }
  body #institute-header > .container .row .col-xs-12 > .text-container .topics ul li a span:last-child {
    display: block;
    font-family: "SuisseIntl-Regular";
    font-size: 16px;
    color: #888888;
    letter-spacing: 0;
    line-height: 20px;
    margin-top: 10px;
  }
  body.tablet .parallax {
    position: absolute !important;
    transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }

  body #institute-header .visual-header {
    margin-left: -50px;
    margin-right: -50px;
    height: calc(100vh - 160px);
  }

  body #institute-header .visual-header.slide > .parallax > .bg {
    top: -110px;
  }

  body #institute-header .visual-header.slide > .parallax > .bg:before {
    height: 75%;
  }

  body.start #page-header .header-start-slider {
    left: 50px;
    width: 470px;
    right: auto;
    top: 145px;
  }
  body.start #page-header .header-start-slider .slide p {
    font-size: 30px;
    letter-spacing: 0;
    line-height: 34px;
  }
  #page-header #pille > .inner {
    border-radius: 52.5px;
  }
  #page-header #pille .l {
    font-size: 50px;
    letter-spacing: 0;
    line-height: 50px;
    padding: 28px 15px 0px 50px;
  }
  #page-header #pille .inner > ul {
    left: 219px;
  }
  #page-header #pille .inner > ul li span {
    font-size: 50px;
    letter-spacing: 0;
    line-height: 50px;
  }
  #page-header #pille .inner > ul li span:after {
    font-size: 30px;
    top: 0px;
  }
  body.start #page-header .text {
    bottom: 20px;
  }
  body:not(.start) #page-header.forschung .visual-header.slide > .parallax > .bg::before,
  body:not(.start) #page-header.lehre .visual-header.slide > .parallax > .bg::before {
    top: auto;
    bottom: 0px;
    height: 50%;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.3+0,0+100 */
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #000000 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #000000 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #000000 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#4d000000', GradientType=0);
    /* IE6-9 */
  }
  body .page-navigation-bar .page-navigation-label > span {
    display: inline-block;
  }
  body .page-navigation-bar .select-field-outer {
    display: none;
  }
  body #overview-header {
    padding: 50px 0px 50px 0px;
  }
  body #overview-header h1 {
    font-size: 60px;
    line-height: 64px;
    margin: 15px 0px 10px 0px;
    padding: 0px;
  }
  body #overview-header p {
    font-size: 18px;
    line-height: 26px;
    padding: 0px;
    margin: 0px 0px 30px 0px;
  }
  body #overview-header p.big {
    font-size: 24px;
    line-height: 28px;
    margin-top: 16px;
  }
  body .select-field-container .indicator {
    display: inline-block;
    height: 50px;
    min-width: 300px;
    border-radius: 25px;
    padding-top: 12px;
  }
  body .select-field-container .indicator span {
    font-size: 20px;
    line-height: 24px;
  }
  body .link-button {
    display: inline-block;
    width: auto;
    text-align: center;
    padding: 7px 20px 10px 20px;
  }

  body #page.line-top,
  body #sub-page.line-top {
    padding-top: 0px;
  }
  body main h1 {
    font-size: 40px;
    line-height: 42px;
    margin: 50px 0px 40px 0px;
  }
  body main p {
    font-size: 20px;
    letter-spacing: 0;
    line-height: 32px;
  }
  body main h6 {
    font-size: 20px;
    letter-spacing: 0;
    line-height: 32px;
  }
  body main blockquote {
    margin: 50px 0px;
    padding-top: 55px;
  }
  body main blockquote:before {
    position: absolute;
    top: -16px;
    left: 0px;
    font-family: "SuisseWorks-Bold";
    content: "\201E";
    font-size: 80px;
    line-height: 30px;
    color: #888888;
  }
  body main blockquote p {
    font-family: "SuisseWorks-Bold";
    font-size: 30px;
    color: #444444;
    letter-spacing: 0;
    line-height: 36px;
    padding: 0px;
    margin: 0px;
  }
  body main blockquote footer {
    font-family: "SuisseIntl-Regular";
    font-size: 16px;
    color: #888888;
    letter-spacing: 0;
    line-height: 22px;
    padding-top: 12px;
  }
  body main blockquote footer strong {
    font-family: "SuisseIntl-SemiBold";
    color: #444444;
  }
  body main blockquote footer:before {
    display: none;
  }
  body main figure {
    display: block;
    width: 150px;
    float: left;
    margin: 6px 42px 26px 0px;
  }
  body main figure:after {
    display: none;
  }
  body main figure img {
    display: block;
    width: 100%;
    height: auto;
    float: none;
    margin-bottom: 16px;
  }
  body main figure figcaption {
    display: block;
    float: none;
    width: 100%;
    padding-left: 0px;
    font-family: "SuisseIntl-Regular";
    font-size: 14px;
    color: #888888;
    letter-spacing: 0;
    line-height: 20px;
  }
  body main figure figcaption strong {
    font-family: "SuisseIntl-SemiBold";
    color: #444444;
  }
  body main .well {
    margin: 30px -30px;
    padding: 30px 30px 10px 30px;
  }
  body section.module.linklist:last-of-type {
    margin-bottom: 80px;
  }
  body section.module.linklist ul li {
    padding: 30px 0px;
  }
  body section.module.linklist ul li a span {
    font-size: 24px;
    line-height: 28px;
  }
  body section.module.linklist.jobs ul li {
    padding: 30px 0px;
  }
  body section.module.linklist.jobs ul li a span:last-child {
    font-size: 24px;
    line-height: 28px;
  }
  body section.module.simply-said {
    margin: 20px -30px;
    padding: 35px 30px 9px 30px;
  }
  body section.module.simply-said p {
    font-size: 18px;
    line-height: 26px;
  }

  body section.module.contact .phone {
    display: inline-block;
  }
  body section.module.contact .phone span {
    display: inline-block;
  }
  body section.module.contact button {
    display: inline-block;
    width: auto;
    float: right;
    margin-top: -10px;
    margin-left: 20px;
    padding-left: 20px;
    padding-right: 20px;
  }
  body section.module.contact .hidden-area {
    padding-top: 10px;
    padding-bottom: 40px;
  }
  body section.module.contact .hidden-area .row:first-child .col-sm-6:last-child .contact-box {
    margin-left: -30px;
    padding-left: 30px;
  }
  body section.module.contact .hidden-area .row:last-child .col-sm-6:last-child .contact-box {
    padding-bottom: 0px;
  }
  body section.module.contact-emergency {
    background-color: #fff;
    margin: 30px -30px;
    padding: 30px 30px 10px 30px;
  }
  body section.module.contact-emergency .phone {
    display: inline-block;
    width: auto;
    margin-top: -20px;
    padding-left: 20px;
    padding-right: 20px;
    margin-right: 5px;
  }
  body section.module.contact-emergency .phone span {
    display: inline-block;
  }
  body section.module.contact-emergency button {
    display: inline-block;
    width: auto;
    margin-top: -20px;
    padding-left: 20px;
    padding-right: 20px;
  }
  body section.module.contact-emergency .hidden-area {
    padding-top: 10px;
    padding-bottom: 40px;
  }
  body section.module.contact-emergency .hidden-area .row:first-child .col-sm-6:last-child .contact-box {
    margin-left: -30px;
    padding-left: 30px;
  }
  body section.module.contact-emergency .hidden-area .row:last-child .col-sm-6:last-child .contact-box {
    padding-bottom: 0px;
  }
  body section.module.explanation {
    margin-left: -50px;
    margin-right: -50px;
    padding-left: 50px;
    padding-right: 50px;
    margin-top: 50px;
    margin-bottom: 50px;
  }
  body section.module.explanation h2 {
    margin-bottom: 30px;
  }

  body section.module.explanation .tags li:after {
    margin-left: 5px;
  }
  body section.module.explanation .content > div p {
    font-size: 18px !important;
    line-height: 26px !important;
  }
  body section.module.image-slider .slider-navigation {
    right: 70px;
  }
  body section.module.video {
    margin: 50px 0px;
  }
  body section.module.video .caption {
    font-size: 16px;
    line-height: 22px;
    padding: 20px 0px 0px 0px;
  }
  body section.module.video .poster .play {
    width: 80px;
    height: 80px;
  }
  body section.module.video .poster .play:before {
    position: absolute;
    top: -10px;
    left: -10px;
    font-family: icomoon;
    color: #fff;
    content: "\e9a5";
    font-size: 100px;
    line-height: 100px;
  }
  body section.module.info-slider {
    margin: 50px -35px;
  }
  body section.module.info-slider .slider-navigation {
    background-color: #f4f4f4;
    top: -50px;
    right: 50px;
  }
  body section.module.info-slider .slider .slide {
    padding: 0px;
    margin: 0px 12px;
  }
  body section.module.info-slider .slider .slide .floater {
    display: none;
  }
  body section.module.info-slider .slider .slide .inner {
    padding: 30px 30px 30px 30px;
  }
  body section.module.info-slider .slider .slide p {
    font-size: 18px;
    line-height: 26px;
  }
  body section.module.image-slideshow {
    margin: 50px -10px;
  }
  body section.module.image-slideshow .flickity-slider {
    transform: none !important;
  }

  body section.module.image-slideshow .slide {
    left: 0px !important;
    opacity: 1;
    transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: 1;
  }
  body section.module.image-slideshow .slide p {
    opacity: 0;
    transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    font-size: 16px;
    line-height: 22px;
    padding-left: 10px;
  }
  body section.module.image-slideshow .slide .img {
    padding-left: 10px;
    padding-top: 10px;
    padding-right: 0px;
    padding-bottom: 0px;
    transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body section.module.image-slideshow .slide.is-selected {
    opacity: 1;
    z-index: 2;
    padding-left: 0px;
    padding-top: 0px;
  }
  body section.module.image-slideshow .slide.is-selected p {
    opacity: 1;
  }
  body section.module.image-slideshow .slide.is-selected .img {
    padding-left: 0px;
    padding-top: 0px;
    padding-right: 10px;
    padding-bottom: 10px;
  }
  body section.module.events-teaser {
    margin: 50px 20px 70px 20px;
  }
  body section.module.events-teaser .holder .img .tags {
    bottom: 90px;
  }
  body section.module.events-teaser .holder .img .tags ul li {
    float: left;
  }
  body section.module.events-teaser .holder .box {
    position: relative;
    display: block;
    margin: -90px 50px 0px -10px;
    padding: 30px 30px;
  }
  body section.module.events-teaser .holder .box .date,
  body section.module.events-teaser .holder .box .title {
    font-size: 30px;
    line-height: 34px;
  }
  body section.module.events-teaser .holder .box .title {
    margin-bottom: 6px;
  }
  body section.module.news-slider {
    padding-top: 20px;
  }
  body section.module.news-slider .heading {
    padding: 0px 35px;
  }
  body section.module.news-slider .heading h2 {
    font-size: 30px;
    letter-spacing: 0;
    line-height: 34px;
    margin: 10px 0px 0px 0px;
  }
  body section.module.news-slider .heading .slider-navigation {
    right: 35px;
  }
  body section.module.news-slider .slider-navigation {
    display: block;
  }
  body section.module.news-slider .slide {
    width: 314px;
    /*transform: translateX(42px);*/
  }
  body section.module.news-slider .slide:last-child {
    /*width: 390px;
              padding-right: 95px;*/
  }
  body section.module.news-slider .slide:last-child .box-blank {
    margin-right: -19px;
  }
  body section.module.overview-letter-navigation {
    margin-left: 0px;
    margin-right: 0px;
  }
  body section.module.overview-letter-navigation > .container > .row > .col-md-12 {
    padding-left: 15px;
    padding-right: 15px;
  }
  body section.module.overview-letter-navigation .overview-letter-navigation-inner > .row {
    margin-left: -15px;
    margin-right: -15px;
  }
  body section.module.overview-letter-navigation .overview-letter-navigation-inner > .row > .col-md-12 {
    padding-left: 15px;
    padding-right: 15px;
  }
  body section.module.overview-letter-navigation .overview-letter-navigation-inner .filter-types {
    padding: 30px 15px 0px 15px;
  }
  body section.module.overview-letter-navigation .overview-letter-navigation-inner .filter-types .prev,
  body section.module.overview-letter-navigation .overview-letter-navigation-inner .filter-types .next {
    display: none;
  }
  body section.module.overview-letter-navigation .overview-letter-navigation-inner .filter-types ul {
    text-align: center;
  }
  body section.module.overview-letter-navigation .overview-letter-navigation-inner .filter-types ul li {
    display: inline-block;
    position: relative;
    cursor: pointer;
  }
  body section.module.overview-letter-navigation .overview-letter-navigation-inner .filter-types ul li:after {
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
    border-bottom: 1px solid #e4e4e4;
    content: "";
  }
  body section.module.overview-letter-navigation .overview-letter-navigation-inner .filter-types ul li:last-child .filter {
    margin-right: 0px;
  }
  body section.module.overview-letter-navigation .overview-letter-navigation-inner .letters {
    padding: 35px 15px;
  }
  body section.module.overview-letter-navigation .overview-letter-navigation-inner .letters ul li span {
    font-size: 40px;
    line-height: 60px;
  }
  body section.module.overview-letter-list {
    margin: 50px 0px 80px 0px;
  }
  body section.module.overview-letter-list > ul > li {
    position: relative;
    padding-left: 60px;
  }
  body section.module.overview-letter-list > ul > li:first-child {
    border-top: 1px solid #e4e4e4;
  }
  body section.module.overview-letter-list > ul > li > .letter {
    position: absolute;
    top: 1px;
    left: 0px;
    font-size: 40px;
  }
  body section.module.overview-letter-list > ul > li > ul {
    margin-top: -1px;
  }
  body section.module.overview-letter-list > ul > li > ul > li:first-child {
    border-top: none;
  }
  body section.module.overview-letter-list > ul > li > ul > li > a {
    font-size: 24px;
    line-height: 30px;
  }
  body section.module.overview-letter-list > ul > li > ul > li > a:after {
    top: 1px;
  }
  body section.module.selection-boxes {
    margin: 0px -35px;
    padding: 0px 35px 50px 35px;
  }
  body section.module.selection-boxes > .container {
    padding: 0px 15px;
  }
  body section.module.selection-boxes > .container > .row {
    margin: 0px -15px;
  }
  body section.module.selection-boxes > .container > .row > main {
    padding: 0px 15px;
    margin: 0px 0px;
  }

  body section.module.selection-boxes ul li a {
    position: relative;
    border: none;
  }
  body section.module.selection-boxes ul li a:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 56.25%;
  }
  body section.module.selection-boxes ul li a > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-top: 1px solid #e4e4e4;
    border-right: 1px solid #e4e4e4;
    z-index: 1;
  }
  body section.module.selection-boxes ul li a.box-image .content .mask,
  body section.module.selection-boxes ul li a.box-text .content .mask {
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    z-index: 1;
  }
  body section.module.selection-boxes ul li a.box-image .content .mask .img,
  body section.module.selection-boxes ul li a.box-text .content .mask .img {
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    z-index: 1;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
  body section.module.selection-boxes ul li a.box-image .content .mask .img:before,
  body section.module.selection-boxes ul li a.box-text .content .mask .img:before {
    display: block;
    position: absolute;
    content: "";
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    z-index: 2;
    background-color: rgba(0, 0, 0, 0.4);
  }
  body section.module.selection-boxes ul li a.box-image .content .link-label,
  body section.module.selection-boxes ul li a.box-text .content .link-label {
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 0px;
    z-index: 3;
    background: none !important;
    font-size: 24px !important;
    line-height: 28px !important;
    padding: 25px;
  }
  body section.module.selection-boxes ul li a.box-image .content .link-label > span,
  body section.module.selection-boxes ul li a.box-text .content .link-label > span {
    background: none;
    padding: 0px;
  }
  body section.module.selection-boxes ul li:first-child a > .content {
    border-top: none;
  }
  body section.module.selection-boxes ul li:nth-child(2) a > .content {
    border-top: none;
  }
  body section.module.selection-boxes ul li:nth-child(2n) a > .content {
    border-right: none;
  }
  body section.module.selection-boxes-short {
    margin: 0px -35px;
    padding: 0px 35px 30px 35px;
  }
  body section.module.selection-boxes-short > .container {
    padding: 0px 15px;
  }
  body section.module.selection-boxes-short > .container > .row {
    margin: 0px -15px;
  }
  body section.module.selection-boxes-short > .container > .row > main {
    padding: 0px 15px;
    margin: 0px 0px;
  }
  body section.module.selection-boxes-short.in-content {
    margin: 50px -30px;
    padding: 0px;
  }
  body section.module.selection-boxes-short:not(.in-content) ul li a,
  body section.module.selection-boxes-short:not(.in-content) ul li .empty {
    position: relative;
    border: none;
  }
  body section.module.selection-boxes-short:not(.in-content) ul li a:before,
  body section.module.selection-boxes-short:not(.in-content) ul li .empty:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 33.33%;
  }
  body section.module.selection-boxes-short:not(.in-content) ul li a > .content,
  body section.module.selection-boxes-short:not(.in-content) ul li .empty > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
  }
  body section.module.selection-boxes-short:not(.in-content) ul li a .content .link-label,
  body section.module.selection-boxes-short:not(.in-content) ul li .empty .content .link-label {
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 0px;
    z-index: 3;
    background: none !important;
    font-size: 24px !important;
    line-height: 28px !important;
    padding: 25px;
  }
  body section.module.selection-boxes-short:not(.in-content) ul li a .content .link-label > span,
  body section.module.selection-boxes-short:not(.in-content) ul li .empty .content .link-label > span {
    background: none;
    padding: 0px;
  }
  body section.module.selection-boxes-short ul li {
    position: relative;
  }
  body section.module.selection-boxes-short ul li .empty > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
  }
  body section.module.selection-boxes-short.flat ul {
    margin-top: -30px;
  }
  body section.module.selection-boxes-short.flat ul li a .content::after {
    display: none;
  }

  body section.module.content-slider.downloads .slide {
    width: calc(33.3333% - 9.5px);
  }

  body section.module.button-canvas h2,
  body section.module.button-canvas p {
    font-size: 30px;
    line-height: 34px;
  }
  body section.module.numbers-facts {
    margin: 0;
    padding-left: 35px;
    padding-right: 35px;
    padding-top: 40px;
    padding-bottom: 40px;
    background: #00618f;
    /* Old browsers */
    background: -moz-linear-gradient(45deg, #00618f 0%, #48a9da 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(45deg, #00618f 0%, #48a9da 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(45deg, #00618f 0%, #48a9da 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@gradient_blue_start', endColorstr='@gradient_blue_stop', GradientType=1);
    /* IE6-9 fallback on horizontal gradient */
  }
  body section.module.numbers-facts .col-sm-6:first-child {
    padding-top: 0px;
    padding-bottom: 0px;
    padding-right: 0px;
    background: transparent;
    filter: none;
  }
  body section.module.numbers-facts .col-sm-6:last-child {
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 50px;
    background: transparent;
    filter: none;
  }
  body section.module.numbers-facts h2,
  body section.module.numbers-facts h3 {
    font-size: 30px;
    letter-spacing: 0;
    line-height: 34px;
  }
  body section.module.numbers-facts h2 br,
  body section.module.numbers-facts h3 br {
    display: block;
  }
  body section.module.numbers-facts .roller-slider {
    margin: -40px 0px;
  }
  body section.module.numbers-facts .roller-slider li {
    position: relative;
    opacity: 0.1;
    padding: 15px 0px;
  }
  body section.module.numbers-facts .roller-slider li > div {
    position: relative;
    bottom: auto;
    height: auto;
  }
  body section.module.filter-jobs {
    margin: 50px -39px 20px -39px;
    padding: 0px 30px 0px 30px;
  }
  body section.module.filter-jobs .sub-filter {
    display: inline-block;
    padding-left: 10px;
  }
  body section.module.filter-jobs .filter-teaser-inner {
    padding-top: 35px;
    padding-bottom: 35px;
  }
  body section.module.filter-jobs .filter-teaser-inner .area-label {
    display: inline-block;
    opacity: 0.9;
    font-family: "SuisseIntl-Regular";
    font-size: 20px;
    color: #888888;
    letter-spacing: 0;
    line-height: 24px;
  }

  body section.module.filter-teaser .filter-types .prev,
  body section.module.filter-teaser .filter-types .next {
    display: none;
  }

  body section.module.filter-teaser .filter-types ul li {
    display: inline-block;
    position: relative;
    cursor: pointer;
  }

  body section.module.filter-teaser .filter-types ul li:last-child .filter {
    margin-right: 0px;
  }
  body section.module.filter-teaser .filter-teaser-inner {
    padding-bottom: 35px;
  }
  body section.module.filter-teaser .filter-teaser-inner .selected-filter {
    padding: 25px 0px;
  }
  body section.module.filter-teaser .filter-teaser-inner .selected-filter .items-label {
    font-size: 70px;
    letter-spacing: 0;
    line-height: 72px;
  }
  body section.module.filter-teaser .filter-teaser-inner .selected-filter .items-count {
    font-size: 30px;
    letter-spacing: 0;
    line-height: 52px;
    position: relative;
    top: -24px;
  }
  body section.module.download-area > .row {
    margin-left: -10px;
    margin-right: -10px;
  }
  body section.module.download-area > .row > div {
    padding-left: 10px;
    padding-right: 10px;
  }
  body section.module.teaser-grid {
    padding: 0px 5px;
    margin-bottom: 60px;
  }
  body section.module.teaser-grid .holder {
    padding: 0px 5px;
  }
  body section.module.teaser-grid .holder .box {
    padding: 30px 30px 35px 30px;
  }
  body section.module.teaser-grid a.button {
    display: inline-block;
  }
  body section.module.teaser-grid .show-more {
    margin: 50px 0px 70px 0px;
    display: inline-block;
    width: auto;
  }
  body section.module.form-element {
    margin: 30px -35px;
  }
  body section.module.form-element.bg-gray {
    background-color: #f4f4f4;
    padding: 50px 35px 30px 35px;
  }
  body section.module.form-element h2 {
    font-size: 40px;
    letter-spacing: 0;
    line-height: 42px;
    margin-bottom: 40px;
  }
  body section.module.form-element .form-section {
    margin: 30px 0px 40px 0px;
  }
  body section.module.form-element input[type="text"],
  body section.module.form-element input[type="email"] {
    font-size: 20px;
  }
  body section.module.form-element button {
    line-height: 50px;
    border-radius: 25px;
  }
  body section.module.form-element button span:after {
    top: 5px;
  }

  body section.module.accordion h2 span {
    display: inline !important;
  }
  body section.module.accordion .area .heading {
    margin: 0px 0px 0px 0px;
    padding: 26px 0px;
  }
  body section.module.accordion .area .heading:before {
    left: 0px;
    right: 0px;
  }
  body section.module.accordion .area .heading:after {
    right: 0px;
    top: 28px;
  }
  body section.module.accordion .area .heading h3 {
    font-size: 30px;
    line-height: 34px;
  }
  body section.module.accordion .area .heading h4 {
    font-size: 20px;
    line-height: 26px;
  }
  body section.module.accordion .area .content p,
  body section.module.accordion .area .content h6,
  body section.module.accordion .area .content ul li,
  body section.module.accordion .area .content .timetable {
    font-size: 18px;
    line-height: 26px;
  }
  body section.module.accordion .area .content .well {
    margin: 30px 0px;
    padding: 30px 30px 10px 30px;
  }
  body section.module.accordion.small {
    margin: 30px -35px;
    padding-left: 35px;
    padding-right: 35px;
    padding-bottom: 40px;
  }
  body section.module.accordion.small.bg-gray {
    padding-left: 35px;
    padding-right: 35px;
    padding-top: 30px;
    padding-bottom: 30px;
  }
  body section.module.accordion.small .area .heading h3 {
    font-size: 20px;
    line-height: 26px;
  }
  body section.module.accordion.small .area .heading:after {
    top: 18px;
  }
  body section.module.image-text img {
    margin-bottom: 0px;
  }
  body #lightbox .lightbox-header {
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
  }
  body #lightbox .lightbox-header .col-xs-12 {
    height: 60px;
    text-align: right;
  }
  body #lightbox .lightbox-header .col-xs-12 .logo {
    position: absolute;
    display: block;
    bottom: 0px;
    left: 50px;
    z-index: 2;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
  }
  body #lightbox .lightbox-header .col-xs-12 .logo img {
    display: block;
    width: 56.14px;
    height: 50px;
    image-rendering: auto;
  }
  body #lightbox .bottom {
    position: relative;
    margin-top: 60px;
    height: 50px;
    text-align: right;
    padding-right: 5px;
  }
  body #lightbox .bottom .up {
    display: inline-block;
    position: relative;
    width: 60px;
    height: 60px;
    cursor: pointer;
  }
  body #lightbox .bottom .up:before {
    position: absolute;
    top: 0px;
    left: 0px;
    font-family: icomoon;
    font-size: 60px;
    line-height: 60px;
    color: #888888;
    content: "\e973";
  }
  body #lightbox .lightbox-content .scroller {
    padding-bottom: 5rem;
  }
  body .lightbox-element {
    padding-top: 0px;
  }
  body .lightbox-element#search form {
    padding-top: 126px;
    position: relative;
  }
  body .lightbox-element#search form input {
    display: block;
    width: 100%;
    position: relative;
    font-family: "SuisseIntl-Medium";
    font-size: 60px;
    color: #444444;
    letter-spacing: 0;
    line-height: 80px;
    height: 80px;
    -webkit-box-shadow: none;
    -webkit-appearance: none;
    border-radius: 0px;
    border: none;
    border-bottom: 5px solid #e4e4e4;
    padding-left: 63px;
  }
  body .lightbox-element#search form input::-webkit-input-placeholder {
    color: #dadada;
    opacity: 1;
  }
  body .lightbox-element#search form input::-moz-placeholder {
    color: #dadada;
    opacity: 1;
  }
  body .lightbox-element#search form input:-ms-input-placeholder {
    color: #dadada;
    opacity: 1;
  }
  body .lightbox-element#search form input:-moz-placeholder {
    color: #dadada;
    opacity: 1;
  }
  body .lightbox-element#search form button {
    display: block;
    position: absolute;
    top: 126px;
    left: -10px;
    width: 60px;
    height: 60px;
    -webkit-box-shadow: none;
    -webkit-appearance: none;
    border-radius: 0px;
    border: none;
    background: none;
    box-shadow: none;
  }
  body .lightbox-element#search form button:before {
    display: block;
    font-family: icomoon;
    content: "\e93f";
    font-size: 62px;
    line-height: 60px;
    color: #888888;
    position: absolute;
    top: 8px;
    left: 0px;
  }
  body .lightbox-element#search #search_count_results {
    font-size: 16px;
    color: #888888;
    letter-spacing: 0;
    line-height: 20px;
    margin-top: 15px;
  }
  body .lightbox-element#search #search_results {
    padding-top: 30px;
  }
  body .lightbox-element#search #search_results .result {
    margin-top: 40px;
  }
  body .lightbox-element#search #search_results .result h6 {
    font-family: "SuisseIntl-Medium";
    font-size: 14px;
    color: #888888;
    letter-spacing: 1px;
    line-height: 20px;
    text-transform: uppercase;
  }
  body .lightbox-element#search #search_results .result h5 {
    font-family: "SuisseIntl-Regular";
    font-size: 30px;
    letter-spacing: 0;
    line-height: 34px;
  }
  body .lightbox-element#search #search_results .result p {
    font-family: "SuisseIntl-Regular";
    font-size: 20px;
    color: #888888;
    letter-spacing: 0;
    line-height: 26px;
  }
  body .lightbox-element#search #search_results .result strong {
    color: #444444;
    font-family: "SuisseIntl-SemiBold";
    font-weight: normal;
  }
  body .lightbox-element#emergency .lightbox-head {
    position: relative;
    margin-left: -35px;
    margin-right: -35px;
    padding-top: 18px;
    padding-bottom: 65px;
    padding-left: 35px;
    padding-right: 35px;
    max-height: 435px;
  }
  body .lightbox-element#emergency .lightbox-head:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 52.083%;
  }
  body .lightbox-element#emergency .lightbox-head > .box {
    position: absolute;
    left: 35px;
    right: 35px;
    bottom: 42px;
  }
  body .lightbox-element#emergency .lightbox-head h1,
  body .lightbox-element#emergency .lightbox-head h2 {
    font-size: 54px;
    line-height: 56px;
  }
  body .lightbox-element#emergency .lightbox-head span {
    font-size: 100px;
    line-height: 100px;
    left: -8px;
  }
  body .lightbox-element#lightbox-lehre .boxed-content {
    box-shadow: 0px 20px 50px 0px rgba(0, 0, 0, 0.3);
    background-color: #fff;
    padding: 50px 50px;
    margin-left: -30px;
    margin-right: -30px;
  }
  body .lightbox-element#lightbox-lehre .boxed-content.intro {
    margin-top: -325px;
    position: relative;
    z-index: 2;
  }
  body .lightbox-element#lightbox-lehre .boxed-content.intro h1 {
    font-family: "SuisseIntl-SemiBold";
    font-size: 50px;
    letter-spacing: 0;
    line-height: 52px;
    color: #444444;
    margin: 0px 0px 35px 0px;
  }
  body .lightbox-element#lightbox-lehre .boxed-content h1 {
    font-size: 30px;
    letter-spacing: 0;
    line-height: 34px;
    color: #444444;
    margin: 0px 0px 35px 0px;
  }
  body .lightbox-element#lightbox-lehre .boxed-content p {
    font-family: "SuisseWorks-Regular";
    font-size: 20px;
    color: #444444;
    letter-spacing: 0;
    line-height: 32px;
  }
  body .lightbox-element#lightbox-lehre .boxed-content p strong {
    font-family: "SuisseIntl-SemiBold";
  }
  body .lightbox-element#lightbox-lehre .bottom-info h2,
  body .lightbox-element#lightbox-lehre .bottom-info p {
    font-size: 30px;
    line-height: 34px;
  }
  body .lightbox-element#lightbox-lehre .bottom-info a span:first-child {
    display: none;
  }
  body .lightbox-element#lightbox-lehre .bottom-info a span:last-child {
    display: inline-block;
  }
  body .lightbox-element#lightbox-lehre .bottom-link {
    margin: 0px -35px -80px -35px;
  }
  body .lightbox-element#lightbox-lehre .bottom-link .link-box {
    margin: 0px -19px;
    padding: 50px 50px;
  }
  body .lightbox-element#lightbox-lehre .bottom-link .link-box span:last-child {
    font-size: 50px;
    line-height: 52px;
  }
  body .lightbox-element#lightbox-lehre .bottom-link .link-box span:last-child:after {
    font-size: 40px;
  }
  body .lightbox-element#lightbox-lehre .bottom-link .up {
    width: 50px;
    height: 50px;
    margin: 40px;
  }
  body .lightbox-element#lightbox-lehre .bottom-link .up:before {
    font-size: 60px;
    line-height: 60px;
  }
  body .lightbox-element#lightbox-lehre .boxed-content,
  body .lightbox-element#lightbox-forschung .boxed-content {
    box-shadow: 0px 20px 50px 0px rgba(0, 0, 0, 0.3);
    padding: 50px 50px;
    margin-left: -30px;
    margin-right: -30px;
  }
  body .lightbox-element#lightbox-lehre .boxed-content.intro,
  body .lightbox-element#lightbox-forschung .boxed-content.intro {
    margin-top: -325px;
    position: relative;
    z-index: 2;
  }
  body .lightbox-element#lightbox-lehre .boxed-content.intro h1,
  body .lightbox-element#lightbox-forschung .boxed-content.intro h1 {
    font-family: "SuisseIntl-SemiBold";
    font-size: 50px;
    letter-spacing: 0;
    line-height: 52px;
    margin: 0px 0px 35px 0px;
  }
  body .lightbox-element#lightbox-lehre .boxed-content h1,
  body .lightbox-element#lightbox-forschung .boxed-content h1 {
    font-size: 30px;
    letter-spacing: 0;
    line-height: 34px;
    margin: 0px 0px 35px 0px;
  }
  body .lightbox-element#lightbox-lehre .boxed-content p,
  body .lightbox-element#lightbox-forschung .boxed-content p {
    font-family: "SuisseWorks-Regular";
    font-size: 20px;
    letter-spacing: 0;
    line-height: 32px;
  }
  body .lightbox-element#lightbox-lehre .boxed-content p strong,
  body .lightbox-element#lightbox-forschung .boxed-content p strong {
    font-family: "SuisseIntl-SemiBold";
  }
  body .lightbox-element#lightbox-forschung .bottom-info {
    margin: -30px -30px 0px -30px;
    padding-top: 90px;
    padding-left: 50px;
    padding-right: 50px;
  }
  body .lightbox-element#lightbox-forschung .bottom-info h2 {
    margin-bottom: 16px;
  }
  body .lightbox-element#lightbox-forschung .bottom-info ul li {
    padding-bottom: 12px;
  }
  body .lightbox-element#lightbox-forschung .bottom-info ul li a {
    font-size: 30px;
    line-height: 36px;
  }
  body .lightbox-element#lightbox-forschung .bottom-link {
    margin: 0px -35px -80px -35px;
  }
  body .lightbox-element#lightbox-forschung .bottom-link .link-box {
    margin: 0px -19px;
    padding: 50px 50px;
  }
  body .lightbox-element#lightbox-forschung .bottom-link .link-box span:last-child {
    font-size: 50px;
    line-height: 52px;
  }
  body .lightbox-element#lightbox-forschung .bottom-link .link-box span:last-child:after {
    font-size: 40px;
  }
  body .lightbox-element#lightbox-forschung .bottom-link .up {
    width: 50px;
    height: 50px;
    margin: 40px;
  }
  body .lightbox-element#lightbox-forschung .bottom-link .up:before {
    font-size: 60px;
    line-height: 60px;
  }
  body .lightbox-element#lightbox-cv .cv-breadcrumb {
    margin: 0px -30px;
  }
  body .lightbox-element#lightbox-cv .cv-breadcrumb ul {
    margin: 10px 0px 20px 0px;
  }
  body .lightbox-element#lightbox-cv .cv-breadcrumb ul:after {
    content: "";
    display: block;
    clear: both;
  }
  body .lightbox-element#lightbox-cv .cv-breadcrumb ul li {
    float: left;
    margin-right: 10px;
  }
  body .lightbox-element#lightbox-cv .cv-breadcrumb ul li:last-child:after {
    content: " ...";
  }
  body .lightbox-element#lightbox-cv .cv-breadcrumb ul li.pre {
    font-family: "SuisseIntl-Regular";
    font-size: 20px;
    color: #fff;
    letter-spacing: 0;
    line-height: 34px;
  }
  body .lightbox-element#lightbox-cv .cv-breadcrumb ul li.tag {
    position: relative;
  }
  body .lightbox-element#lightbox-cv .cv-breadcrumb ul li.tag .t {
    display: block;
    font-family: "SuisseIntl-SemiBold";
    font-size: 20px;
    color: #fff;
    letter-spacing: 0;
    line-height: 34px;
    background-color: rgba(0, 0, 0, 0.15);
    border-radius: 17px;
    padding: 0px 37px 0px 15px;
  }
  body .lightbox-element#lightbox-cv .cv-breadcrumb ul li.tag .c {
    display: block;
    position: absolute;
    top: 0px;
    right: 2px;
    width: 34px;
    height: 34px;
    cursor: pointer;
    z-index: 2;
  }
  body .lightbox-element#lightbox-cv .cv-breadcrumb ul li.tag .c:after {
    display: block;
    font-family: icomoon;
    font-size: 20px;
    content: "\e97b";
    color: rgba(255, 255, 255, 0.7);
    position: absolute;
    top: 3px;
    right: 8px;
  }
  body .lightbox-element#lightbox-cv #sub-page main {
    margin: 0px -30px;
  }
  body .lightbox-element#lightbox-cv #sub-page main #cv_objects > ul {
    padding: 20px 25px 25px 28px;
    margin: 0px;
  }
  body .lightbox-element#lightbox-cv #sub-page main #cv_objects > ul > li > ul > li a span:first-child,
  body .lightbox-element#lightbox-cv #sub-page main #cv_objects > ul > li > ul > li a span:only-child,
  body .lightbox-element#lightbox-cv #sub-page main #cv_objects > ul > li > ul > li a span:last-child {
    font-size: 30px;
    line-height: 34px;
  }
  body .lightbox-element#lightbox-cv #sub-page main #cv_results {
    padding: 20px 25px 25px 28px;
  }
  body .lightbox-element#lightbox-cv #sub-page main #cv_results .result {
    margin-top: 40px;
  }
  body .lightbox-element#lightbox-cv #sub-page main #cv_results .result h6 {
    font-family: "SuisseIntl-Medium";
    font-size: 14px;
    color: #888888;
    letter-spacing: 1px;
    line-height: 20px;
    text-transform: uppercase;
  }
  body .lightbox-element#lightbox-cv #sub-page main #cv_results .result h5 {
    font-family: "SuisseIntl-Regular";
    font-size: 30px;
    letter-spacing: 0;
    line-height: 34px;
  }
  body .lightbox-element#lightbox-cv #sub-page main #cv_results .result p {
    font-family: "SuisseIntl-Regular";
    font-size: 20px;
    color: #888888;
    letter-spacing: 0;
    line-height: 26px;
  }
  body .lightbox-element#lightbox-cv #sub-page main #cv_results .result strong {
    color: #444444;
    font-family: "SuisseIntl-SemiBold";
    font-weight: normal;
  }
  body .lightbox-element#lightbox-cv #sub-page main #cv_svg {
    text-align: center;
    display: block;
  }
  body .lightbox-element#lightbox-cv #sub-page main #cv_svg svg {
    display: inline-block;
    width: auto;
    height: 465px;
  }
  body .lightbox-element#lightbox-cv .bottom {
    height: auto;
    margin-bottom: 0px;
    margin-top: 0px;
    padding-right: 20px;
    padding-bottom: 40px;
    padding-top: 0px;
  }
  body.forschung section.module.filter-teaser .filter-types ul li::after {
    border-bottom: 1px solid #4e4e4e;
  }
  body .cc-banner .cc-message {
    display: inline-block;
    width: calc(100% - 220px);
    font-size: 16px;
    line-height: 22px;
  }
  body .cc-banner .cc-compliance {
    float: right;
  }
  body .cc-banner .cc-btn {
    display: inline-block;
    margin-top: 0px;
  }
}
/* Medium devices (desktops, 1024px and up) */
@media (min-width: 1024px) {
  body {
    padding-left: 120px;
  }

  body .cc-banner {
    left: 120px;
  }
  body #navigation {
    position: fixed;
    top: 0px;
    left: 0px;
    bottom: 0px;
    width: 120px;
    z-index: 99;
    background-color: #fff;
    padding-top: 0px;
    transition: width 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    overflow-x: hidden;
    overflow-y: visible;
  }
  body #navigation:after {
    position: fixed;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 120px;
    pointer-events: none;
    content: "";
    z-index: 100;
  }
  body #navigation:not(.level-0):after {
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
  }
  body #navigation .breadcrumb {
    margin-left: 120px;
    width: 400px;
    left: 100%;
    transition: left 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    box-shadow: none;
  }
  body #navigation .breadcrumb .close {
    display: none;
  }
  body #navigation .breadcrumb .back:before {
    transition: color 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body #navigation .breadcrumb .back:hover:before {
    color: rgba(255, 255, 255, 0.7);
  }
  body #navigation #main_navigation {
    position: fixed;
    top: 0px;
    left: 0px;
    bottom: 0px;
    width: 120px;
    transition: width 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body #navigation nav > .scroller {
    overflow-x: hidden;
    overflow-y: visible;
    top: 0px;
  }
  body #navigation nav > .scroller > .overflow {
    height: auto !important;
  }
  body #navigation nav > .scroller > .overflow > .sub {
    width: 400px;
    height: calc(100vh - 60px);
  }
  body #navigation nav > .scroller > .overflow > .sub > .holder {
    /*height: calc(~"100vh - 60px");*/
    height: calc(100vh - 0px);
  }
  body #navigation nav > .scroller > .overflow > .sub.level-1 {
    left: 0%;
  }
  body #navigation nav > .scroller > .overflow > .sub.level-2 {
    left: 0%;
  }
  body #navigation nav > .scroller > .overflow > .sub.level-3 {
    left: 400px;
  }
  body #navigation nav > .scroller > .overflow > .sub.level-4 {
    left: 800px;
  }
  body #navigation nav > .scroller > .overflow > .sub.level-5 {
    left: 1200px;
  }
  body #navigation nav > .scroller > .overflow > .sub.level-6 {
    left: 1600px;
  }
  body #navigation nav > .scroller > .overflow > .sub.level-7 {
    left: 2000px;
  }
  body #navigation nav > .scroller > .overflow > .sub.level-1 {
    position: fixed;
    width: 120px;
    height: 100%;
    z-index: 99;
    background-color: #888888;
  }
  body #navigation nav > .scroller > .overflow > .sub.level-1 > .holder > ul {
    padding-top: 30px;
  }
  body #navigation nav > .scroller > .overflow > .sub.level-1 > .holder > ul > li {
    display: block;
    width: 100%;
    height: auto;
    float: none;
  }
  body #navigation nav > .scroller > .overflow > .sub.level-1 > .holder > ul > li:nth-child(2) > .box > a .gradient {
    top: -30px;
  }
  body #navigation nav > .scroller > .overflow > .sub.level-1 > .holder > ul > li > .box {
    height: auto;
  }
  body #navigation nav > .scroller > .overflow > .sub.level-1 > .holder > ul > li > .box > a {
    display: block;
    position: relative;
    top: inherit;
    left: inherit;
    width: inherit;
    bottom: inherit;
  }
  body #navigation nav > .scroller > .overflow > .sub.level-1 > .holder > ul > li > .box > a .inner {
    display: block;
    position: relative;
    top: inherit;
    left: inherit;
    width: inherit;
    bottom: inherit;
    padding: 6px 0px 8px 0px;
  }
  body #navigation nav > .scroller > .overflow > .sub.level-1 > .holder > ul > li > .box > a .navigation-label {
    padding-top: 0px;
    font-size: 14px;
    transition: color 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body #navigation nav > .scroller > .overflow > .sub.level-1 > .holder > ul > li > .box > a [class^="icon-"],
  body #navigation nav > .scroller > .overflow > .sub.level-1 > .holder > ul > li > .box > a [class*=" icon-"] {
    font-size: 60px;
    transition: color 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body #navigation nav > .scroller > .overflow > .sub.level-1 > .holder > ul > li > .box > a:after {
    display: none;
  }
  body #navigation nav > .scroller > .overflow > .sub.level-1 > .holder > ul > li > .box > a .gradient {
    transition: opacity 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body #navigation nav > .scroller > .overflow > .sub.level-1 > .holder > ul > li.active > .box > a:hover .inner .navigation-label {
    color: rgba(255, 255, 255, 0.7) !important;
  }
  body #navigation nav > .scroller > .overflow > .sub.level-1 > .holder > ul > li.active > .box > a:hover .inner [class^="icon-"],
  body #navigation nav > .scroller > .overflow > .sub.level-1 > .holder > ul > li.active > .box > a:hover .inner [class*=" icon-"] {
    color: rgba(255, 255, 255, 0.7);
  }
  body #navigation nav > .scroller > .overflow > .sub.level-1 > .holder > ul > li.active > .box > a .gradient,
  body #navigation nav > .scroller > .overflow > .sub.level-1 > .holder > ul > li > .box > a:hover .gradient {
    opacity: 1;
  }
  body #navigation nav > .scroller > .overflow > .sub.level-1 > .holder > ul > li.active > .box > a .inner .navigation-label,
  body #navigation nav > .scroller > .overflow > .sub.level-1 > .holder > ul > li > .box > a:hover .inner .navigation-label {
    color: #fff;
  }
  body #navigation nav > .scroller > .overflow > .sub.level-1 > .holder > ul > li.conversational-view-label {
    display: none;
  }
  body #navigation nav > .scroller > .overflow > .sub.level-2 {
    top: -60px;
  }
  body #navigation nav > .scroller > .overflow > .sub.level-2 > .holder,
  body #navigation nav > .scroller > .overflow > .sub.level-2 > .holder > .gradient {
    background: none !important;
    filter: none !important;
    opacity: 0;
    transition: opacity 30ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body #navigation nav > .scroller > .overflow > .sub.level-2.in > .holder,
  body #navigation nav > .scroller > .overflow > .sub.level-2.in > .holder > .gradient {
    position: absolute !important;
    top: 0px;
    left: 0px !important;
    height: auto !important;
    min-height: calc(100vh - 0px);
    width: 100% !important;
  }
  body #navigation nav > .scroller > .overflow > .sub.level-2.in > .holder {
    top: 0px;
  }
  body #navigation nav > .scroller > .overflow > .sub.level-2.in:last-child {
    top: 0px;
  }
  body #navigation nav > .scroller > .overflow > .sub.level-2.in:last-child > .holder,
  body #navigation nav > .scroller > .overflow > .sub.level-2.in:last-child > .holder > .gradient {
    min-height: 100vh;
    opacity: 1;
  }
  body #navigation nav > .scroller > .overflow > .sub.level-2.in:last-child > .holder {
    top: 0px;
  }
  body #navigation nav > .scroller > .overflow > .sub.level-2 > .holder > .gradient > ul {
    padding-left: 30px;
    padding-right: 30px;
  }
  body #navigation nav > .scroller > .overflow > .sub.level-2 > .holder > .gradient > ul > li > a {
    font-size: 20px;
    line-height: 26px;
  }
  body #navigation nav > .scroller > .overflow > .sub.level-2 > .holder > .gradient > ul > li > a:hover {
    color: rgba(255, 255, 255, 0.7);
  }
  body #navigation nav > .scroller > .overflow > .sub.level-2,
  body #navigation nav > .scroller > .overflow > .sub.level-3,
  body #navigation nav > .scroller > .overflow > .sub.level-4,
  body #navigation nav > .scroller > .overflow > .sub.level-5,
  body #navigation nav > .scroller > .overflow > .sub.level-6,
  body #navigation nav > .scroller > .overflow > .sub.level-7 {
    margin-left: 120px;
    min-height: calc(100vh - 60px);
  }
  body #navigation nav > .scroller > .overflow > .sub.level-2 > .holder > div > ul,
  body #navigation nav > .scroller > .overflow > .sub.level-3 > .holder > div > ul,
  body #navigation nav > .scroller > .overflow > .sub.level-4 > .holder > div > ul,
  body #navigation nav > .scroller > .overflow > .sub.level-5 > .holder > div > ul,
  body #navigation nav > .scroller > .overflow > .sub.level-6 > .holder > div > ul,
  body #navigation nav > .scroller > .overflow > .sub.level-7 > .holder > div > ul {
    padding-left: 30px;
    padding-right: 30px;
  }
  body #navigation nav > .scroller > .overflow > .sub.level-2 > .holder > div > ul > li > a,
  body #navigation nav > .scroller > .overflow > .sub.level-3 > .holder > div > ul > li > a,
  body #navigation nav > .scroller > .overflow > .sub.level-4 > .holder > div > ul > li > a,
  body #navigation nav > .scroller > .overflow > .sub.level-5 > .holder > div > ul > li > a,
  body #navigation nav > .scroller > .overflow > .sub.level-6 > .holder > div > ul > li > a,
  body #navigation nav > .scroller > .overflow > .sub.level-7 > .holder > div > ul > li > a {
    font-size: 20px;
    line-height: 26px;
    transition: color 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body #navigation nav > .scroller > .overflow > .sub.level-2 > .holder > div > ul > li > a:hover,
  body #navigation nav > .scroller > .overflow > .sub.level-3 > .holder > div > ul > li > a:hover,
  body #navigation nav > .scroller > .overflow > .sub.level-4 > .holder > div > ul > li > a:hover,
  body #navigation nav > .scroller > .overflow > .sub.level-5 > .holder > div > ul > li > a:hover,
  body #navigation nav > .scroller > .overflow > .sub.level-6 > .holder > div > ul > li > a:hover,
  body #navigation nav > .scroller > .overflow > .sub.level-7 > .holder > div > ul > li > a:hover {
    color: #bbbbbb;
  }
  body #navigation nav > .scroller > .overflow > .sub.level-3 > .holder,
  body #navigation nav > .scroller > .overflow > .sub.level-4 > .holder,
  body #navigation nav > .scroller > .overflow > .sub.level-5 > .holder,
  body #navigation nav > .scroller > .overflow > .sub.level-6 > .holder,
  body #navigation nav > .scroller > .overflow > .sub.level-7 > .holder {
    min-height: calc(100vh - 60px);
    background-color: #fff;
  }
  body #navigation nav > .scroller > .language-switcher {
    display: none;
  }
  body #navigation.level-1,
  body #navigation.level-2,
  body #navigation.level-3,
  body #navigation.level-4,
  body #navigation.level-5,
  body #navigation.level-6,
  body #navigation.level-7 {
    width: 520px;
  }
  body #navigation.level-1 #main_navigation,
  body #navigation.level-2 #main_navigation,
  body #navigation.level-3 #main_navigation,
  body #navigation.level-4 #main_navigation,
  body #navigation.level-5 #main_navigation,
  body #navigation.level-6 #main_navigation,
  body #navigation.level-7 #main_navigation {
    width: 520px;
  }
  body #navigation.level-2 nav > .scroller,
  body #navigation.level-3 nav > .scroller,
  body #navigation.level-4 nav > .scroller,
  body #navigation.level-5 nav > .scroller,
  body #navigation.level-6 nav > .scroller,
  body #navigation.level-7 nav > .scroller {
    top: 60px;
  }
  body #navigation.level-2 #main_navigation,
  body #navigation.level-3 #main_navigation,
  body #navigation.level-4 #main_navigation,
  body #navigation.level-5 #main_navigation,
  body #navigation.level-6 #main_navigation,
  body #navigation.level-7 #main_navigation {
    top: 0px;
  }
  body #navigation.level-1 .breadcrumb .roller {
    top: 60px;
  }
  body #navigation.level-1 nav > .scroller > .overflow {
    left: 0%;
  }
  body #navigation.level-2 nav > .scroller > .overflow {
    left: -400px;
  }
  body #navigation.level-2 .breadcrumb {
    left: 0%;
  }
  body #navigation.level-3 nav > .scroller > .overflow {
    left: -800px;
  }
  body #navigation.level-3 .breadcrumb {
    left: 0%;
  }
  body #navigation.level-4 nav > .scroller > .overflow {
    left: -1200px;
  }
  body #navigation.level-4 .breadcrumb {
    left: 0%;
  }
  body #navigation.level-5 nav > .scroller > .overflow {
    left: -1600px;
  }
  body #navigation.level-5 .breadcrumb {
    left: 0%;
  }
  body #navigation.level-6 nav > .scroller > .overflow {
    left: -2000px;
  }
  body #navigation.level-6 .breadcrumb {
    left: 0%;
  }
  body #navigation.level-7 nav > .scroller > .overflow {
    left: -2400px;
  }
  body #navigation.level-7 .breadcrumb {
    left: 0%;
  }
  body #close-navigation {
    display: block;
    position: fixed;
    top: 10px;
    left: 80px;
    width: 40px;
    height: 40px;
    cursor: pointer;
    z-index: 95;
    opacity: 0;
    transition: left 10ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body #close-navigation:after {
    position: absolute;
    display: block;
    top: 0px;
    left: 0px;
    font-family: icomoon;
    font-size: 40px;
    color: #444444;
    line-height: 40px;
    content: "\e9b1";
    z-index: 2;
    transition: opacity 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body #close-navigation:hover:after {
    opacity: 0.7;
  }
  body.level-1 #close-navigation,
  body.level-2 #close-navigation,
  body.level-3 #close-navigation,
  body.level-4 #close-navigation,
  body.level-5 #close-navigation,
  body.level-6 #close-navigation,
  body.level-7 #close-navigation {
    opacity: 1;
    left: 530px;
    transition: left 300ms 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body > header#site-header {
    /*position: absolute;*/
    left: 120px;
    right: 0px;
    width: auto;
  }
  body > header#site-header .logo {
    left: 50px;
  }
  body > header#site-header .burger {
    display: none;
  }
  body > header#site-header .icon-bar {
    right: 45px;
  }
  body > header#site-header .icon-bar > div {
    float: left;
  }
  body > header#site-header .icon-bar > div > div,
  body > header#site-header .icon-bar > a {
    float: left;
    margin-left: 10px;
  }
  body > header#site-header .icon-bar > div > div.search,
  body > header#site-header .icon-bar > a.search {
    transition: background-color 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body > header#site-header .icon-bar > div > div.search:hover,
  body > header#site-header .icon-bar > a.search:hover {
    background-color: #e4e4e4;
  }
  body > header#site-header .icon-bar > div > div.emergency,
  body > header#site-header .icon-bar > a.emergency {
    width: 156px;
    transition: background-color 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body > header#site-header .icon-bar > div > div.emergency:hover,
  body > header#site-header .icon-bar > a.emergency:hover {
    background-color: #d00a35;
  }
  body > header#site-header .icon-bar > div > div.emergency:hover span,
  body > header#site-header .icon-bar > a.emergency:hover span {
    color: #fff;
  }
  body > header#site-header .icon-bar > div > div.emergency:hover:before,
  body > header#site-header .icon-bar > a.emergency:hover:before {
    color: #fff;
  }
  body > header#site-header .icon-bar > div > div.emergency > span,
  body > header#site-header .icon-bar > a.emergency > span {
    padding-left: 20px;
  }
  body > header#site-header .icon-bar > div > div.emergency span,
  body > header#site-header .icon-bar > a.emergency span,
  body > header#site-header .icon-bar > div > div.emergency:before,
  body > header#site-header .icon-bar > a.emergency:before {
    transition: color 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body > header#site-header .icon-bar > div > div.conversational-view-label,
  body > header#site-header .icon-bar > a.conversational-view-label {
    width: auto;
    display: block;
    text-decoration: none !important;
    transition: background-color 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }

  body > header#site-header .icon-bar > div > div.language-switcher,
  body > header#site-header .icon-bar > a.language-switcher {
    display: block;
    text-align: center;
    width: auto;
    padding-left: 20px;
    padding-right: 18px;
  }
  body > header#site-header .icon-bar > div > div.language-switcher:hover:after,
  body > header#site-header .icon-bar > a.language-switcher:hover:after,
  body > header#site-header .icon-bar > div > div.language-switcher:hover .current-language,
  body > header#site-header .icon-bar > a.language-switcher:hover .current-language {
    opacity: 0.5;
  }
  body > header#site-header .icon-bar > div > div.language-switcher:after,
  body > header#site-header .icon-bar > a.language-switcher:after {
    display: block;
    position: absolute;
    top: 5px;
    right: 16px;
    font-family: icomoon;
    content: "\e93b";
    font-size: 40px;
    line-height: 40px;
    color: #888888;
  }
  body > header#site-header .icon-bar > div > div.language-switcher .current-language,
  body > header#site-header .icon-bar > a.language-switcher .current-language {
    font-family: "SuisseIntl-Medium";
    font-size: 16px;
    color: #888888;
    letter-spacing: 1px;
    line-height: 50px;
    position: relative;
    display: inline-block;
    padding-right: 43px;
    padding-left: 0px;
    transition: opacity 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body > header#site-header .icon-bar > div > div.language-switcher .speech-bubble,
  body > header#site-header .icon-bar > a.language-switcher .speech-bubble {
    display: none;
    padding: 20px 10px;
    height: auto;
    text-align: left;
    top: 75px;
  }
  body > header#site-header .icon-bar > div > div.language-switcher .speech-bubble .language-navigation-list-label,
  body > header#site-header .icon-bar > a.language-switcher .speech-bubble .language-navigation-list-label {
    font-family: "SuisseIntl-Medium";
    font-size: 14px;
    color: #888888;
    letter-spacing: 1px;
    line-height: 22px;
    margin-bottom: 15px;
    text-transform: uppercase;
    padding-left: 10px;
  }
  body > header#site-header .icon-bar > div > div.language-switcher .speech-bubble li,
  body > header#site-header .icon-bar > a.language-switcher .speech-bubble li {
    padding: 6px 10px;
    transition: background-color 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body > header#site-header .icon-bar > div > div.language-switcher .speech-bubble li a,
  body > header#site-header .icon-bar > a.language-switcher .speech-bubble li a {
    font-family: "SuisseIntl-Regular";
    font-size: 16px;
    color: #444444;
    letter-spacing: 0;
    line-height: 22px;
    text-decoration: none !important;
    display: block;
  }
  body > header#site-header .icon-bar > div > div.language-switcher .speech-bubble li:hover,
  body > header#site-header .icon-bar > a.language-switcher .speech-bubble li:hover {
    background-color: #f4f4f4;
    border-radius: 5px;
  }
  body > header#site-header .icon-bar > div > div.language-switcher .speech-bubble li.active,
  body > header#site-header .icon-bar > a.language-switcher .speech-bubble li.active {
    border-radius: 5px;
  }
  body > header#site-header .icon-bar > div > div.language-switcher .speech-bubble li.active a,
  body > header#site-header .icon-bar > a.language-switcher .speech-bubble li.active a {
    font-family: "SuisseIntl-SemiBold";
    position: relative;
  }
  body > header#site-header .icon-bar > div > div.language-switcher .speech-bubble li.active a:after,
  body > header#site-header .icon-bar > a.language-switcher .speech-bubble li.active a:after {
    font-family: icomoon;
    content: "\e9a1";
    font-size: 30px;
    line-height: 30px;
    position: absolute;
    top: -3px;
    right: -5px;
    color: #00618f;
  }
  body > header#site-header .icon-bar .button-container > div:after {
    transition: opacity 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body > header#site-header .icon-bar .button-container > div.current-language {
    transition: opacity 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body > header#site-header .page-navigation-bar {
    bottom: auto;
    top: 60px;
  }
  body.header-small {
    transition: none;
  }
  body.header-small > header#site-header {
    position: fixed;
    height: 60px;
    top: 0px;
  }
  body.header-small > header#site-header .shadow {
    height: 60px;
  }
  body.header-small > header#site-header > .shadow > .container > .row > div {
    height: 60px;
  }
  body.header-small > header#site-header .icon-bar > div.conversational-view-label > span,
  body.header-small > header#site-header .icon-bar > a.conversational-view-label > span {
    line-height: 40px;
    padding-left: 15px;
    padding-right: 15px;
  }
  body.header-small > header#site-header .icon-bar,
  body.header-small > header#site-header > a {
    top: 10px;
  }
  body.header-small > header#site-header .icon-bar > div,
  body.header-small > header#site-header > a > div {
    margin-left: 10px;
  }
  body.header-small > header#site-header .icon-bar.conversational-view-label > span,
  body.header-small > header#site-header > a.conversational-view-label > span {
    line-height: 40px;
  }
  body.header-small > header#site-header .icon-bar > div.language-switcher,
  body.header-small > header#site-header > a > div.language-switcher {
    padding-left: 15px;
    padding-right: 15px;
  }
  body.header-small > header#site-header .icon-bar > div.language-switcher:after,
  body.header-small > header#site-header > a > div.language-switcher:after {
    font-size: 34px;
    line-height: 34px;
    top: 3px;
    right: 11px;
  }
  body.header-small > header#site-header .icon-bar > div.language-switcher .current-language,
  body.header-small > header#site-header > a > div.language-switcher .current-language {
    line-height: 40px;
    padding-right: 37px;
  }



  body.header-out {
    transition: all 100ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body.header-out > header#site-header {
    top: -120px;
  }
  body.header-out > header#site-header .page-navigation-bar {
    top: 70px;
  }
  body.header-out.header-small > header#site-header {
    top: -70px;
  }
  body > footer .col-sm-6:last-child:after {
    left: -55px;
  }
  body > footer a.button {
    transition: background-color 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body > footer a.button:hover {
    background-color: #dadada;
  }
  body > footer nav ul li a {
    transition: opacity 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body > footer nav ul li a:hover {
    opacity: 0.7;
  }

  body #breadcrumb-bar {
    position: fixed;
    min-height: 40px;
    height: auto;
    z-index: 2;
    left: 120px;
    margin: 0px;
  }
  body #breadcrumb-bar .breadcrumb {
    padding: 8px 0px 10px 0px;
    margin: 0px;
    border-radius: 0px;
    min-height: 40px;
    height: auto;
  }
  body #breadcrumb-bar .breadcrumb > li {
    display: inline-block;
  }
  body #breadcrumb-bar .breadcrumb > li:after {
    display: block;
  }
  body #breadcrumb-bar .breadcrumb > li:nth-last-child(2) {
    display: inline-block;
  }
  body #breadcrumb-bar .breadcrumb > li a {
    text-decoration: none !important;
    transition: opacity 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body #breadcrumb-bar .breadcrumb > li a:hover {
    opacity: 0.7;
  }
  body #header-lightbox-switcher .current-lightbox div {
    display: block;
  }
  body #header-lightbox-switcher .select-field-outer {
    display: none;
  }
  body #lightbox-page-header .container {
    width: 100%;
  }

  body.start #institute-header .visual-header {
    margin-top: 0px;
  }

  body #institute-header .visual-header {
    margin-top: -40px;
  }

  body #lightbox-page-header .text {
    bottom: 116px;
  }
  body #page-header .text h1,
  body #lightbox-page-header .text h1,
  body #page-header .text h2,
  body #lightbox-page-header .text h2 {
    font-size: 60px;
    line-height: 62px;
  }

  body #lightbox-page-header .text h3 {
    margin-bottom: 19px;
  }
  body #page-header .text p,
  body #lightbox-page-header .text p {
    display: block;
    font-family: "SuisseIntl-Regular";
    font-size: 24px;
    color: #fff;
    letter-spacing: 0;
    line-height: 28px;
    padding: 0px;
    margin: 16px 0px 0px 0px;
  }
  body #page-header .text a,
  body #lightbox-page-header .text a {
    width: 60px;
    height: 60px;
    bottom: -75px;
  }
  body #page-header .text a:after,
  body #lightbox-page-header .text a:after {
    font-size: 60px;
    line-height: 60px;
    transition: color 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body #page-header .text a:hover:after,
  body #lightbox-page-header .text a:hover:after {
    color: #fff;
  }

  body #page-header .header-slider .content .button,
  body #lightbox-page-header .header-slider .content .button {
    transition: opacity 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body #page-header .header-slider .content .button:hover,
  body #lightbox-page-header .header-slider .content .button:hover {
    opacity: 0.7;
  }
  body #page-header .header-slider .slider-navigation .previous,
  body #lightbox-page-header .header-slider .slider-navigation .previous,
  body #page-header .header-slider .slider-navigation .next,
  body #lightbox-page-header .header-slider .slider-navigation .next {
    transition: opacity 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body #page-header .header-slider .slider-navigation .previous:hover,
  body #lightbox-page-header .header-slider .slider-navigation .previous:hover,
  body #page-header .header-slider .slider-navigation .next:hover,
  body #lightbox-page-header .header-slider .slider-navigation .next:hover {
    opacity: 0.7;
  }
  #page-header #pille {
    z-index: 10;
  }
  #page-header #pille:before {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    content: "";
    z-index: 2;
    background-color: rgba(0, 0, 0, 0.15);
    border-radius: 52.5px;
    opacity: 0;
    transition: opacity 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    pointer-events: none;
  }
  #page-header #pille:hover:before {
    opacity: 1;
  }
  #page-header #pille .select-field-outer {
    display: none !important;
  }
  #page-header #pille > .inner {
    cursor: pointer;
  }
  #page-header #pille .speech-bubble {
    display: none;
    padding: 20px 10px;
    height: auto;
    text-align: left;
    top: 50%;
    left: 350px;
    transform: translateY(-50%);
    z-index: 99;
  }
  #page-header #pille .speech-bubble ul {
    padding: 10px 0px;
  }
  #page-header #pille .speech-bubble ul li:last-child:after {
    position: absolute;
    bottom: -10px;
    left: 10px;
    right: 10px;
    content: "";
    border-bottom: 1px solid #e4e4e4;
  }
  #page-header #pille .speech-bubble ul:first-child {
    padding-top: 0px;
  }
  #page-header #pille .speech-bubble ul:last-child {
    padding-bottom: 0px;
  }
  #page-header #pille .speech-bubble ul:last-child li:last-child:after {
    display: none;
  }
  #page-header #pille .speech-bubble li {
    padding: 6px 10px;
    position: relative;
    transition: background-color 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  #page-header #pille .speech-bubble li:hover {
    background-color: #f4f4f4;
    border-radius: 5px;
  }
  #page-header #pille .speech-bubble li a {
    font-family: "SuisseIntl-Regular";
    font-size: 16px;
    color: #444444;
    letter-spacing: 0;
    line-height: 22px;
    text-decoration: none !important;
    display: block;
  }
  #page-header #pille .speech-bubble li.active {
    background-color: #f4f4f4;
    border-radius: 5px;
  }
  #page-header #pille .speech-bubble li.active a {
    font-family: "SuisseIntl-SemiBold";
    position: relative;
  }
  #page-header #pille .speech-bubble li.active a:after {
    font-family: icomoon;
    content: "\e9a1";
    font-size: 30px;
    line-height: 30px;
    position: absolute;
    top: -3px;
    right: -5px;
    color: #00618f;
  }
  body.start #page-header .header-start-slider {
    left: 15px;
    width: 666px;
    right: auto;
    bottom: 45px;
    top: auto;
  }
  body.start #page-header .header-start-slider .indicator > div {
    position: relative;
  }
  body.start #page-header .header-start-slider .indicator > div:before {
    position: absolute;
    top: -5px;
    left: 0px;
    right: 0px;
    bottom: -5px;
    content: "";
    z-index: 2;
    background-color: transparent;
    cursor: pointer;
  }
  body.start #page-header .header-start-slider .indicator > div > div:before {
    position: absolute;
    top: 0px;
    right: 0px;
    left: 0px;
    height: 100%;
    content: "";
    background-color: #fff;
    opacity: 0;
    transition: opacity 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body.start #page-header .header-start-slider .indicator > div:hover > div:before {
    opacity: 1;
  }
  body.start #page-header .header-start-slider .slide .button span {
    transition: color 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body.start #page-header .header-start-slider .slide .button span:after {
    transition: color 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body.start #page-header .header-start-slider .slide .button:hover span {
    color: #fff;
  }
  body.start #page-header .header-start-slider .slide .button:hover span:after {
    color: #fff;
  }
  body.start #page-header .text {
    text-align: right;
    bottom: 35px;
    transform: translateX(10px);
  }
  body #institute-header .visual-header > .parallax,
  body #page-header .visual-header > .parallax {
    position: absolute !important;
    top: 0px;
  }
  body #institute-header .visual-header > .parallax > .bg,
  body #page-header .visual-header > .parallax > .bg {
    top: 0px;
  }
  body #page-header .visual-header > .parallax > .bg:before,
  body #institute-header .visual-header > .parallax > .bg:before {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.3+0,0+100 */
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #000000 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #000000 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #000000 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#4d000000', GradientType=0);
    /* IE6-9 */
    height: 50%;
  }
  body.start #page-header .visual-header.slide > .parallax > .bg::before {
    top: auto;
    bottom: 0px;
    height: 50%;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.3+0,0+100 */
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #000000 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #000000 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #000000 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#4d000000', GradientType=0);
    /* IE6-9 */
  }
  body #institute-header > .container .row .col-xs-12 > .text-container {
    margin-left: 0px;
    margin-right: 0px;
  }
  body #institute-header > .container .row .col-xs-12 > .text-container .top h1 {
    font-size: 40px;
    line-height: 42px;
    padding-right: 34%;
  }
  body #institute-header > .container .row .col-xs-12 > .text-container .top h1.big {
    font-size: 60px;
    line-height: 64px;
    padding-right: 20%;
  }
  body #institute-header > .container .row .col-xs-12 > .text-container .top p {
    margin: 16px 0px 14px 0px;
  }
  body #institute-header > .container .row .col-xs-12 > .text-container .top a {
    width: 60px;
    height: 60px;
  }
  body #institute-header > .container .row .col-xs-12 > .text-container .top a:after {
    font-size: 60px;
    line-height: 60px;
    transition: opacity 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body #institute-header > .container .row .col-xs-12 > .text-container .top a:hover:after {
    opacity: 0.7;
  }
  body #institute-header > .container .row .col-xs-12 > .text-container.gradient .top a:after {
    transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body #institute-header > .container .row .col-xs-12 > .text-container.gradient .top a:hover:after {
    color: #fff;
    opacity: 1;
  }
  body #institute-header > .container .row .col-xs-12 > .text-container .summary {
    margin-left: -65px;
    padding-left: 65px;
  }
  body #institute-header > .container .row .col-xs-12 > .text-container .topics ul li a {
    display: block;
    transition: opacity 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body #institute-header > .container .row .col-xs-12 > .text-container .topics ul li a:hover {
    opacity: 0.7;
  }
  body .select-field-container .select-field-outer {
    display: none;
  }
  body .select-field-container .indicator {
    min-width: auto;
    padding-right: 30px;
    padding-left: 30px;
    cursor: pointer;
    transition: background-color 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body .select-field-container .indicator:hover,
  body .select-field-container .indicator.open {
    background-color: #e4e4e4;
  }
  body .select-field-container .speech-bubble-select li {
    transition: background-color 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body .select-field-container .speech-bubble-select li.active {
    background-color: transparent;
  }
  body .select-field-container .speech-bubble-select li:hover {
    background-color: #f4f4f4;
    border-radius: 5px;
  }
  body .link-button > span {
    transition: color 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body .link-button > span:after {
    transition: color 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body .link-button.hidden-lg {
    transition: opacity 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body .link-button.hidden-lg:hover {
    opacity: 0.7;
  }
  body .speaking-link {
    transition: opacity 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body .speaking-link:hover {
    opacity: 0.7;
  }
  body .speaking-link-outer .speech-bubble a {
    transition: opacity 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body .speaking-link-outer .speech-bubble a:hover {
    opacity: 0.7;
  }
  body .page-navigation-bar {
    cursor: pointer;
    transition: background-color 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body .page-navigation-bar:hover {
    background-color: #e4e4e4;
  }
  body .page-navigation-bar .select-field-outer {
    display: none;
  }
  body .page-navigation-bar .speech-bubble li {
    transition: background-color 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body .page-navigation-bar .speech-bubble li:hover {
    background-color: #f4f4f4;
    border-radius: 5px;
  }
  body .page-navigation-bar .speech-bubble li.active {
    background-color: transparent;
  }
  body .page-navigation-bar .speech-bubble li.active:hover {
    background-color: #f4f4f4;
  }
  body section.module.explanation .tags li {
    transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body section.module.explanation .tags li:hover:not(.active) {
    color: #444444;
    background-color: #fff;
  }
  body section.module.video .poster .play {
    width: 92px;
    height: 92px;
  }
  body section.module.video .poster .play:before {
    position: absolute;
    top: -14px;
    left: -14px;
    font-family: icomoon;
    color: #fff;
    content: "\e9a5";
    font-size: 120px;
    line-height: 120px;
    transition: opacity 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body section.module.video .poster:hover .play:before {
    opacity: 0.7;
  }
  body section.module.form-element button {
    transition: opacity 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body section.module.form-element button:hover {
    opacity: 0.7;
  }
  body section.module.form-element .file-field-container .file-field-outer {
    transition: background-color 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body section.module.form-element .file-field-container .file-field-outer:hover {
    background-color: #e4e4e4;
  }
  body section.module.simply-said {
    margin: 30px -8px;
    padding: 30px 30px 0px 30px;
  }

  body section.module.contact .phone {
    margin-top: -8px;
  }
  body section.module.contact .phone span {
    transition: opacity 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body section.module.contact .phone:hover span {
    opacity: 0.7;
  }
  body section.module.contact .phone span {
    display: block;
  }
  body section.module.contact .hidden-area .contact-box p a {
    transition: color 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body section.module.contact .hidden-area .contact-box p a:hover {
    color: #bbbbbb;
  }
  body section.module.contact button {
    transition: background-color 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body section.module.contact button:hover {
    background-color: #e4e4e4;
  }
  body section.module.contact-emergency {
    margin: 30px -8px;
    padding: 30px 30px 10px 30px;
  }
  body section.module.contact-emergency button {
    transition: background-color 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body section.module.contact-emergency button:hover {
    background-color: #e4e4e4;
  }
  body section.module.contact-emergency .hidden-area .contact-box p a {
    transition: color 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body section.module.contact-emergency .hidden-area .contact-box p a:hover {
    color: #bbbbbb;
  }
  body section.module.contact-emergency .phone {
    transition: opacity 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body section.module.contact-emergency .phone:hover {
    opacity: 0.7;
  }
  body section.module.accordion .area:not(.not-openable) .heading h3 {
    transition: opacity 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body section.module.accordion .area:not(.not-openable) .heading h3:hover {
    opacity: 0.7;
  }
  body section.module.accordion .area .heading h4 a {
    transition: opacity 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body section.module.accordion .area .heading h4 a:hover {
    opacity: 0.7;
  }
  body section.module.button-canvas a {
    transition: background-color 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body section.module.button-canvas a:hover {
    background-color: #e4e4e4;
  }
  body section.module.button-canvas.gradient a {
    transition: background-color 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body section.module.button-canvas.gradient a:hover {
    background-color: rgba(255, 255, 255, 0.7);
  }
  body section.module.numbers-facts .col-sm-6:first-child {
    padding-right: 140px;
  }
  body section.module.numbers-facts a.button {
    transition: opacity 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body section.module.numbers-facts a.button:hover {
    opacity: 0.7;
  }
  body section.module.events-teaser .holder .box {
    margin-right: 40px;
    transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body section.module.events-teaser .holder .box .more {
    transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body section.module.events-teaser .holder .box * {
    transition: color 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body section.module.events-teaser .holder:hover .box {
    box-shadow: 0px 2px 7px 0px rgba(0, 0, 0, 0.15);
    background-color: #f4f4f4;
    background-color: #fff;
  }
  body section.module.events-teaser .holder:hover .box * {
    color: #888888 !important;
  }
  body section.module.teaser-grid .holder .box {
    transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body section.module.teaser-grid .holder .box .more {
    transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body section.module.teaser-grid .holder .box * {
    transition: color 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body section.module.teaser-grid .item.col-md-8 .holder .box .title,
  body section.module.teaser-grid .item.col-md-8 .holder .box .date {
    font-size: 30px;
    line-height: 34px;
  }
  body section.module.teaser-grid .show-more:hover {
    background-color: #e4e4e4;
  }
  body section.module.teaser-grid .button {
    transition: background-color 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }

  body section.module.overview-letter-navigation .overview-letter-navigation-inner .filter-types {
    padding: 50px 0px 0px 0px;
  }
  body section.module.overview-letter-navigation .overview-letter-navigation-inner .letters {
    padding: 45px 15px 35px 15px;
  }
  body section.module.overview-letter-navigation .overview-letter-navigation-inner .filter-types .filter:not(.active) {
    transition: opacity 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body section.module.overview-letter-navigation .overview-letter-navigation-inner .filter-types .filter:not(.active):hover {
    opacity: 0.7;
  }
  body section.module.overview-letter-navigation .overview-letter-navigation-inner .letters ul li > span:not(.disabled) {
    transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body section.module.overview-letter-navigation .overview-letter-navigation-inner .letters ul li:hover > span:not(.disabled) {
    opacity: 0.7;
    background-color: #dadada;
    border-radius: 5px;
  }
  body section.module.overview-letter-navigation .koerpernavigator-canvas {
    display: block;
    transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body section.module.overview-letter-navigation .koerpernavigator-canvas:hover {
    box-shadow: 0px 20px 50px 0px rgba(0, 0, 0, 0.3);
  }
  body section.module.overview-letter-navigation .koerpernavigator-canvas:hover .link-button {
    opacity: 0.7;
  }
  body section.module.overview-letter-navigation .koerpernavigator-canvas:hover .svg-link {
    opacity: 0.7;
  }
  body section.module.overview-letter-navigation .koerpernavigator-canvas .svg-link {
    transition: opacity 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body section.module.overview-letter-navigation .koerpernavigator-canvas .link-button {
    transition: opacity 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body section.module.overview-letter-list {
    margin: 50px 0px 80px 0px;
  }
  body section.module.overview-letter-list > ul > li {
    padding-left: 95px;
  }
  body section.module.overview-letter-list > ul > li > .letter {
    font-size: 60px;
    top: 14px;
  }
  body section.module.overview-letter-list > ul > li > ul > li {
    padding: 26px 0px;
  }
  body section.module.overview-letter-list > ul > li > ul > li > a {
    font-size: 30px;
    line-height: 34px;
    transition: opacity 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body section.module.overview-letter-list > ul > li > ul > li > a:hover {
    opacity: 0.7;
  }
  body section.module.overview-letter-list > ul > li > ul > li > a:after {
    top: 1px;
  }
  body section.module.selection-boxes {
    margin: 0px -35px;
    padding: 0px 35px 90px 35px;
  }
  body section.module.selection-boxes > .container {
    padding: 0px 15px;
  }
  body section.module.selection-boxes > .container > .row {
    margin: 0px -15px;
  }
  body section.module.selection-boxes > .container > .row > main {
    padding: 0px 15px;
    margin: 0px 0px;
  }
  body section.module.selection-boxes > .container > .row > main ul {
    margin: 0px 0px;
  }
  body section.module.selection-boxes > .container > .row > main ul:hover li a .content {
    /*border-color: @color_gray_dark;*/
  }
  body section.module.selection-boxes > .container > .row > main ul:hover li a .content:before {
    /*background-color: rgba(0,0,0,0.3);*/
  }
  body section.module.selection-boxes > .container > .row > main ul:hover li a.box-image .content .link-label > span > span:last-child {
    color: #fff;
  }
  body section.module.selection-boxes > .container > .row > main ul li a:hover .content {
    z-index: 2;
    box-shadow: 0px 20px 50px 0px rgba(0, 0, 0, 0.3);
  }
  body section.module.selection-boxes > .container > .row > main ul li a:hover .content:before {
    background-color: rgba(0, 0, 0, 0);
  }
  body section.module.selection-boxes > .container > .row > main ul li a:hover .content .mask {
    left: -5px;
    right: -5px;
    top: -5px;
    bottom: -5px;
  }
  body section.module.selection-boxes > .container > .row > main ul li a:hover .content .link-label > span > span:first-child {
    opacity: 1;
    top: 0px;
  }
  body section.module.selection-boxes > .container > .row > main ul li a:hover .content .link-label > span > span:last-child span {
    color: rgba(255, 255, 255, 0.7) !important;
  }
  body section.module.selection-boxes > .container > .row > main ul li a:hover .content .link-label > span > span:last-child span:first-child:after,
  body section.module.selection-boxes > .container > .row > main ul li a:hover .content .link-label > span > span:last-child span:only-child:after {
    color: rgba(255, 255, 255, 0.7) !important;
  }
  body section.module.selection-boxes > .container > .row > main ul li a.box-text:hover .content .link-label > span > span:last-child span {
    color: #888888 !important;
  }
  body section.module.selection-boxes > .container > .row > main ul li a.box-text:hover .content .link-label > span > span:last-child span:first-child:after,
  body section.module.selection-boxes > .container > .row > main ul li a.box-text:hover .content .link-label > span > span:last-child span:only-child:after {
    color: #888888 !important;
  }
  body section.module.selection-boxes > .container > .row > main ul li a.box-image .content .link-label > span > span:first-child {
    color: #fff;
  }
  body section.module.selection-boxes > .container > .row > main ul li a .content {
    transition: all 100ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body section.module.selection-boxes > .container > .row > main ul li a .content:before {
    display: block;
    position: absolute;
    content: "";
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    z-index: 2;
    background-color: rgba(0, 0, 0, 0);
    transition: all 100ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body section.module.selection-boxes > .container > .row > main ul li a .content .mask {
    overflow: hidden;
  }
  body section.module.selection-boxes > .container > .row > main ul li a .content .mask .img {
    left: -25px;
    right: -25px;
    top: -25px;
    bottom: -25px;
    transition: all 100ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body section.module.selection-boxes > .container > .row > main ul li a .content .mask {
    background-color: #fff;
    transition: all 100ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body section.module.selection-boxes > .container > .row > main ul li a .content .link-label > span > span:first-child {
    margin-bottom: 20px;
    font-family: "SuisseIntl-Regular";
    font-size: 18px;
    color: #444444;
    letter-spacing: 0;
    line-height: 24px;
    display: block;
    opacity: 0;
    transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
    top: 10px;
  }
  body section.module.selection-boxes > .container > .row > main ul li a .content .link-label > span > span:first-child span {
    color: #fff !important;
  }
  body section.module.selection-boxes-short.in-content {
    margin: 50px -8px;
  }
  body section.module.selection-boxes-short.in-content:not(.flat) > .container > .row > main ul li a .content,
  body section.module.selection-boxes-short.in-content:not(.flat) > ul > li a .content {
    transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body section.module.selection-boxes-short.in-content:not(.flat) > .container > .row > main ul li a .content .link-label,
  body section.module.selection-boxes-short.in-content:not(.flat) > ul > li a .content .link-label {
    transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body section.module.selection-boxes-short.in-content:not(.flat) > .container > .row > main ul li a .content .link-label > span,
  body section.module.selection-boxes-short.in-content:not(.flat) > ul > li a .content .link-label > span {
    transition: color 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body section.module.selection-boxes-short.in-content:not(.flat) > .container > .row > main ul li a .content .link-label > span:after,
  body section.module.selection-boxes-short.in-content:not(.flat) > ul > li a .content .link-label > span:after {
    transition: color 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body section.module.selection-boxes-short.in-content:not(.flat) > .container > .row > main ul li a:hover .content,
  body section.module.selection-boxes-short.in-content:not(.flat) > ul > li a:hover .content {
    position: absolute;
  }
  body section.module.selection-boxes-short.in-content:not(.flat) > .container > .row > main ul li a:hover .content .link-label,
  body section.module.selection-boxes-short.in-content:not(.flat) > ul > li a:hover .content .link-label {
    position: absolute;
    left: 5px;
    right: 5px;
    bottom: 5px;
    z-index: 3;
  }
  body section.module.selection-boxes-short:not(.flat) > .container > .row > main ul li a .content,
  body section.module.selection-boxes-short:not(.flat) > ul > li a .content {
    transition: all 100ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body section.module.selection-boxes-short:not(.flat) > .container > .row > main ul li a .content:before,
  body section.module.selection-boxes-short:not(.flat) > ul > li a .content:before {
    transition: all 100ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body section.module.selection-boxes-short:not(.flat) > .container > .row > main ul li a .content .link-label,
  body section.module.selection-boxes-short:not(.flat) > ul > li a .content .link-label {
    transition: all 100ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body section.module.selection-boxes-short:not(.flat) > .container > .row > main ul li a .content .link-label > span,
  body section.module.selection-boxes-short:not(.flat) > ul > li a .content .link-label > span {
    transition: color 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body section.module.selection-boxes-short:not(.flat) > .container > .row > main ul li a .content .link-label > span:after,
  body section.module.selection-boxes-short:not(.flat) > ul > li a .content .link-label > span:after {
    transition: color 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body section.module.selection-boxes-short:not(.flat) > .container > .row > main ul li a:hover .content,
  body section.module.selection-boxes-short:not(.flat) > ul > li a:hover .content {
    z-index: 2;
    box-shadow: 0px 20px 50px 0px rgba(0, 0, 0, 0.3);
    left: -5px;
    right: -5px;
    top: -5px;
    bottom: -5px;
  }
  body section.module.selection-boxes-short:not(.flat) > .container > .row > main ul li a:hover .content:before,
  body section.module.selection-boxes-short:not(.flat) > ul > li a:hover .content:before {
    background-color: rgba(0, 0, 0, 0);
  }
  body section.module.selection-boxes-short:not(.flat) > .container > .row > main ul li a:hover .content .link-label,
  body section.module.selection-boxes-short:not(.flat) > ul > li a:hover .content .link-label {
    left: 5px;
    right: 5px;
    bottom: 5px;
  }
  body section.module.selection-boxes-short:not(.flat) > .container > .row > main ul li a:hover .content .link-label > span,
  body section.module.selection-boxes-short:not(.flat) > ul > li a:hover .content .link-label > span {
    color: rgba(255, 255, 255, 0.7) !important;
  }
  body section.module.selection-boxes-short:not(.flat) > .container > .row > main ul li a:hover .content .link-label > span:after,
  body section.module.selection-boxes-short:not(.flat) > ul > li a:hover .content .link-label > span:after {
    color: rgba(255, 255, 255, 0.7) !important;
  }
  body section.module.selection-boxes-short.flat > .container > .row > main ul li a .content .link-label {
    transition: opacity 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body section.module.selection-boxes-short.flat > .container > .row > main ul li a:hover .content .link-label {
    opacity: 0.7;
  }
  body section.module.selection-boxes-short {
    margin: 0px -35px;
    padding: 0px 35px 50px 35px;
  }
  body section.module.selection-boxes-short > .container {
    padding: 0px 15px;
  }
  body section.module.selection-boxes-short > .container > .row {
    margin: 0px -15px;
  }
  body section.module.selection-boxes-short > .container > .row > main {
    padding: 0px 15px;
    margin: 0px 0px;
  }
  body section.module.selection-boxes-short > .container > .row > main ul {
    margin: 0px 0px;
  }
  body section.module.selection-boxes-short.flat > .container > .row > main ul {
    margin-top: -50px;
  }
  body section.module.info-slider {
    margin: 50px -35px;
  }
  body section.module.info-slider .slider .slide {
    max-width: 430px;
  }

  body section.module.image-slider .slider-navigation {
    right: 70px;
  }
  body section.module.image-slideshow .slider-navigation .previous,
  body section.module.image-slider .slider-navigation .previous,
  body section.module.news-slider .slider-navigation .previous,
  body section.module.info-slider .slider-navigation .previous,
  body section.module.image-slideshow .slider-navigation .next,
  body section.module.image-slider .slider-navigation .next,
  body section.module.news-slider .slider-navigation .next,
  body section.module.info-slider .slider-navigation .next {
    transition: opacity 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body section.module.image-slideshow .slider-navigation .previous:hover,
  body section.module.image-slider .slider-navigation .previous:hover,
  body section.module.news-slider .slider-navigation .previous:hover,
  body section.module.info-slider .slider-navigation .previous:hover,
  body section.module.image-slideshow .slider-navigation .next:hover,
  body section.module.image-slider .slider-navigation .next:hover,
  body section.module.news-slider .slider-navigation .next:hover,
  body section.module.info-slider .slider-navigation .next:hover {
    opacity: 0.7;
  }

  body section.module.filter-jobs .sub-filter {
    display: block;
    margin-top: 20px;
    padding-left: 0px;
  }

  body section.module.news-slider .slide .holder .box {
    transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body section.module.news-slider .slide .holder .box .more {
    transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body section.module.news-slider .slide .holder .box * {
    transition: color 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body section.module.news-slider .slide .holder .box-blank a.button {
    transition: background-color 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body section.module.news-slider .slide .holder .box-blank a.button:hover {
    background-color: #dadada;
  }
  body section.module.news-slider .slide .holder:hover .box {
    box-shadow: 0px 2px 7px 0px rgba(0, 0, 0, 0.15);
    background-color: #f4f4f4;
    background-color: #fff;
  }

  body section.module.news-slider .slide .holder:hover .box * {
    color: #888888 !important;
  }
  body section.module.linklist ul li a {
    transition: opacity 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body section.module.linklist ul li a:hover {
    opacity: 0.7;
  }
  body section.module.download-area a .img:after {
    transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body section.module.download-area a:hover .img:after {
    background-color: #00618f;
    color: #fff;
  }
  body aside {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  body aside #content-navigation {
    padding-left: 20px;
    /* Ebene 1 */
  }
  body aside #content-navigation a:hover {
    opacity: 0.7;
  }
  body aside #content-navigation a {
    transition: opacity 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body aside #content-navigation-old {
    padding-left: 20px;
    /* Ebene 1 */
  }
  body aside #content-navigation-old a:hover {
    opacity: 0.7;
  }
  body aside #content-navigation-old .current a {
    color: #00618f !important;
  }
  body aside #content-navigation-old > ul > li {
    /* Ebene 2 */
  }
  body aside #content-navigation-old > ul > li > a {
    font-family: "SuisseIntl-Regular";
    font-size: 14px;
    color: #444444;
    letter-spacing: 1px;
    line-height: 20px;
    text-transform: uppercase;
    text-decoration: none !important;
    padding: 15px 0px;
    display: inline-block;
  }
  body aside #content-navigation-old > ul > li.active > a {
    font-family: "SuisseIntl-Medium";
  }
  body aside #content-navigation-old > ul > li > ul {
    border-top: 1px solid #e4e4e4;
    padding: 10px 0px;
  }
  body aside #content-navigation-old > ul > li > ul > li {
    /* Ebene 3 */
  }
  body aside #content-navigation-old > ul > li > ul > li > a {
    font-family: "SuisseIntl-Regular";
    font-size: 16px;
    color: #888888;
    letter-spacing: 0;
    line-height: 22px;
    display: inline-block;
    text-decoration: none !important;
    margin: 5px 0px;
  }
  body aside #content-navigation-old > ul > li > ul > li.active > a {
    font-family: "SuisseIntl-SemiBold";
    color: #444444;
    padding-right: 27px;
    position: relative;
  }
  body aside #content-navigation-old > ul > li > ul > li.active > a:after {
    font-family: icomoon;
    content: "\e94e";
    font-size: 20px;
    line-height: 12px;
    position: relative;
    top: 4px;
    margin-left: 5px;
  }
  body aside #content-navigation-old > ul > li > ul > li > ul {
    border-top: 1px solid #e4e4e4;
    margin-top: 10px;
    padding: 10px 0px;
  }
  body aside #content-navigation-old > ul > li > ul > li > ul > li {
    /* Ebene 4 */
  }
  body aside #content-navigation-old > ul > li > ul > li > ul > li > a {
    font-family: "SuisseIntl-Regular";
    font-size: 14px;
    color: #888888;
    letter-spacing: 0;
    line-height: 20px;
    display: inline-block;
    text-decoration: none !important;
    margin: 5px 0px;
  }
  body aside #content-navigation-old > ul > li > ul > li > ul > li.active > a {
    font-family: "SuisseIntl-SemiBold";
    color: #444444;
    padding-right: 22px;
    position: relative;
  }
  body aside #content-navigation-old > ul > li > ul > li > ul > li.active > a:after {
    font-family: icomoon;
    content: "\e94e";
    font-size: 20px;
    line-height: 20px;
    position: absolute;
    top: 0px;
    right: 0px;
  }
  body aside #content-navigation-old > ul > li > ul > li > ul > li > ul {
    /*border-top: 1px solid @color_gray_line;*/
    border-bottom: 1px solid #e4e4e4;
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 0px 0px 10px 20px;
  }
  body aside #content-navigation-old > ul > li > ul > li > ul > li > ul > li {
    /* Ebene 5 */
  }
  body aside #content-navigation-old > ul > li > ul > li > ul > li > ul > li > a {
    font-family: "SuisseIntl-Regular";
    font-size: 14px;
    color: #888888;
    letter-spacing: 0;
    line-height: 20px;
    display: inline-block;
    text-decoration: none !important;
    margin: 5px 0px;
  }
  body aside #content-navigation-old > ul > li > ul > li > ul > li > ul > li.active > a {
    font-family: "SuisseIntl-SemiBold";
    color: #444444;
    padding-right: 22px;
    position: relative;
  }
  body aside #content-navigation-old > ul > li > ul > li > ul > li > ul > li.active > a:after {
    font-family: icomoon;
    content: "\e94e";
    font-size: 20px;
    line-height: 20px;
    position: absolute;
    top: 0px;
    right: 0px;
  }
  body aside #content-navigation-old > ul > li > ul > li > ul > li > ul > li > ul {
    /*border-top: 1px solid @color_gray_line;*/
    margin-top: 0px;
    padding: 0px 0px 5px 20px;
  }
  body aside #content-navigation-old > ul > li > ul > li > ul > li > ul > li > ul > li {
    /* Ebene 6 */
  }
  body aside #content-navigation-old > ul > li > ul > li > ul > li > ul > li > ul > li > a {
    font-family: "SuisseIntl-Regular";
    font-size: 14px;
    color: #888888;
    letter-spacing: 0;
    line-height: 20px;
    display: inline-block;
    text-decoration: none !important;
    margin: 5px 0px;
  }
  body aside #content-navigation-old > ul > li > ul > li > ul > li > ul > li > ul > li.active > a {
    font-family: "SuisseIntl-SemiBold";
    color: #444444;
    padding-right: 22px;
    position: relative;
  }
  body aside #content-navigation-old > ul > li > ul > li > ul > li > ul > li > ul > li.active > a:after {
    font-family: icomoon;
    content: "\e94e";
    font-size: 20px;
    line-height: 20px;
    position: absolute;
    top: 0px;
    right: 0px;
  }
  body aside #content-navigation-old > ul > li > ul > li > ul > li > ul > li > ul > li > ul {
    border-top: 1px solid #e4e4e4;
    border-bottom: 1px solid #e4e4e4;
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 10px 0px 10px 0px;
  }
  body aside #content-navigation-old > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li {
    /* Ebene 7 */
  }
  body aside #content-navigation-old > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > a {
    font-family: "SuisseIntl-Regular";
    font-size: 12px;
    color: #888888;
    letter-spacing: 0;
    line-height: 18px;
    display: inline-block;
    text-decoration: none !important;
    margin: 5px 0px;
  }
  body aside #content-navigation-old > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li.active > a {
    font-family: "SuisseIntl-SemiBold";
    color: #444444;
    padding-right: 22px;
    position: relative;
  }
  body aside #content-navigation-old > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li.active > a:after {
    font-family: icomoon;
    content: "\e94e";
    font-size: 16px;
    line-height: 10px;
    position: relative;
    top: 3px;
    margin-left: 3px;
  }
  body aside #content-navigation-old > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul {
    /*border-top: 1px solid @color_gray_line;*/
    margin-top: 0px;
    padding: 5px 0px 5px 20px;
  }
  body aside #content-navigation-old > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > a {
    font-family: "SuisseIntl-Regular";
    font-size: 12px;
    color: #888888;
    letter-spacing: 0;
    line-height: 18px;
    display: inline-block;
    text-decoration: none !important;
    margin: 5px 0px;
  }
  body aside #content-navigation-old > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li.active > a {
    font-family: "SuisseIntl-SemiBold";
    color: #444444;
  }
  body #lightbox .bottom .up {
    transition: opacity 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body #lightbox .bottom .up:hover {
    opacity: 0.7;
  }
  body #lightbox .lightbox-header .col-xs-12 .close {
    margin-right: 0px;
    padding: 0px 52px 0px 20px;
    position: absolute;
    top: 10px;
    left: 50%;
    margin-left: -91px;
    right: auto;
    width: auto;
    height: 40px;
    z-index: 3;
    background-color: #444444;
    border-radius: 20px;
    text-transform: uppercase;
    transition: background-color 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body #lightbox .lightbox-header .col-xs-12 .close:hover {
    background-color: #888888;
  }
  body #lightbox .lightbox-header .col-xs-12 .close span {
    display: inline-block;
    font-family: "SuisseIntl-Medium";
    font-size: 16px;
    color: #fff;
    letter-spacing: 1px;
    text-align: right;
    line-height: 40px;
  }
  body #lightbox .lightbox-header .col-xs-12 .close:before {
    content: "\e9b1";
    top: 4px;
    font-size: 30px;
    color: #fff;
  }
  body .lightbox-element .module.contact {
    margin-top: 50px;
  }
  body .lightbox-element#search #search_results .result .breadcrumb > li {
    display: inline-block;
    text-transform: inherit;
    font-family: "SuisseIntl-Regular";
    letter-spacing: inherit;
    color: #888888;
  }
  body .lightbox-element#search #search_results .result .breadcrumb > li a {
    text-transform: inherit;
    font-family: "SuisseIntl-Regular";
    letter-spacing: inherit;
    color: #888888;
    text-decoration: none !important;
    transition: opacity 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body .lightbox-element#search #search_results .result .breadcrumb > li a:hover {
    opacity: 0.7;
  }
  body .lightbox-element#search #search_results .result .breadcrumb > li:after {
    display: block;
    color: #888888;
  }
  body .lightbox-element#search #search_results .result .breadcrumb > li:nth-last-child(2) {
    display: inline-block;
  }
  body .lightbox-element#search #search_results .result h5 a {
    transition: opacity 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body .lightbox-element#search #search_results .result h5 a:hover {
    opacity: 0.7;
  }
  body .lightbox-element#emergency .lightbox-head .container {
    width: 100%;
  }
  body .lightbox-element#emergency .module.contact-emergency {
    margin-top: 50px;
  }
  body .lightbox-element#lightbox-lehre .bottom-info a {
    transition: background-color 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body .lightbox-element#lightbox-lehre .bottom-info a:hover,
  body .lightbox-element#lightbox-lehre .bottom-info a.open {
    background-color: #e4e4e4;
  }
  body .lightbox-element#lightbox-lehre .bottom-link .up:before {
    transition: opacity 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body .lightbox-element#lightbox-lehre .bottom-link .up:hover:before {
    opacity: 0.7;
  }
  body .lightbox-element#lightbox-forschung .bottom-link .up:before {
    transition: color 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body .lightbox-element#lightbox-forschung .bottom-link .up:hover:before {
    color: #fff;
  }
  body .lightbox-element#lightbox-lehre .boxed-content,
  body .lightbox-element#lightbox-forschung .boxed-content {
    margin-left: -50px;
    margin-right: -50px;
  }
  body .lightbox-element#lightbox-forschung .bottom-info {
    padding-left: 35px;
    padding-right: 35px;
    padding-top: 105px;
    padding-bottom: 80px;
  }
  body .lightbox-element#lightbox-lehre .bottom-info ul li a,
  body .lightbox-element#lightbox-forschung .bottom-info ul li a {
    transition: opacity 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body .lightbox-element#lightbox-lehre .bottom-info ul li a:after,
  body .lightbox-element#lightbox-forschung .bottom-info ul li a:after {
    transition: opacity 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body .lightbox-element#lightbox-lehre .bottom-info ul li a:hover,
  body .lightbox-element#lightbox-forschung .bottom-info ul li a:hover {
    opacity: 0.7;
  }
  body .lightbox-element#lightbox-lehre .bottom-info ul li a:hover:after,
  body .lightbox-element#lightbox-forschung .bottom-info ul li a:hover:after {
    opacity: 0.7;
  }
  body .lightbox-element#lightbox-lehre .bottom-link .link-box span:last-child,
  body .lightbox-element#lightbox-forschung .bottom-link .link-box span:last-child {
    transition: color 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body .lightbox-element#lightbox-lehre .bottom-link .link-box span:last-child:after,
  body .lightbox-element#lightbox-forschung .bottom-link .link-box span:last-child:after {
    transition: color 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body .lightbox-element#lightbox-lehre .bottom-link .link-box:hover span:last-child,
  body .lightbox-element#lightbox-forschung .bottom-link .link-box:hover span:last-child {
    color: rgba(255, 255, 255, 0.7);
  }
  body .lightbox-element#lightbox-lehre .bottom-link .link-box:hover span:last-child:after,
  body .lightbox-element#lightbox-forschung .bottom-link .link-box:hover span:last-child:after {
    color: rgba(255, 255, 255, 0.7);
  }
  body .lightbox-element#lightbox-cv #sub-page main #cv_objects > ul {
    padding: 20px 25px 25px 48px;
  }
  body .lightbox-element#lightbox-cv #sub-page main #cv_results {
    padding: 20px 48px 25px 48px;
  }
  body .lightbox-element#lightbox-cv #sub-page main #cv_results .result .breadcrumb > li {
    display: inline-block;
    text-transform: inherit;
    font-family: "SuisseIntl-Regular";
    letter-spacing: inherit;
    color: #888888;
  }
  body .lightbox-element#lightbox-cv #sub-page main #cv_results .result .breadcrumb > li a {
    text-transform: inherit;
    font-family: "SuisseIntl-Regular";
    letter-spacing: inherit;
    color: #888888;
    text-decoration: none !important;
  }
  body .lightbox-element#lightbox-cv #sub-page main #cv_results .result .breadcrumb > li a:hover {
    opacity: 0.7;
  }
  body .lightbox-element#lightbox-cv #sub-page main #cv_results .result .breadcrumb > li:after {
    display: block;
    color: #888888;
  }
  body .lightbox-element#lightbox-cv #sub-page main #cv_results .result .breadcrumb > li:nth-last-child(2) {
    display: inline-block;
  }
  body .lightbox-element#lightbox-cv #sub-page main #cv_results .result h5 a:hover {
    opacity: 0.7;
  }
  body .lightbox-element#lightbox-cv #sub-page main #cv_svg {
    height: 510px;
    float: right;
    margin: -40px 48px 30px 30px;
  }
  body .lightbox-element#lightbox-cv #sub-page main #cv_svg svg {
    height: 510px;
  }
  body .lightbox-element#lightbox-cv #sub-page main #cv_objects > ul > li > ul > li a.red:hover span,
  body .lightbox-element#lightbox-cv #sub-page main #cv_objects > ul > li > ul > li a.red.highlight span {
    background-image: linear-gradient(45deg, #c92f76, #e55e00);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  body .lightbox-element#lightbox-cv #sub-page main #cv_objects > ul > li > ul > li a.red:hover span:after,
  body .lightbox-element#lightbox-cv #sub-page main #cv_objects > ul > li > ul > li a.red.highlight span:after {
    background-image: linear-gradient(45deg, #c92f76, #e55e00);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  body .lightbox-element#lightbox-cv #sub-page main #cv_objects > ul > li > ul > li a.blue:hover span,
  body .lightbox-element#lightbox-cv #sub-page main #cv_objects > ul > li > ul > li a.blue.highlight span {
    background-image: linear-gradient(45deg, #00618f, #48a9da);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  body .lightbox-element#lightbox-cv #sub-page main #cv_objects > ul > li > ul > li a.blue:hover span:after,
  body .lightbox-element#lightbox-cv #sub-page main #cv_objects > ul > li > ul > li a.blue.highlight span:after {
    background-image: linear-gradient(45deg, #00618f, #48a9da);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  body .lightbox-element#lightbox-cv #sub-page main #cv_objects > ul > li > ul > li a.green:hover span,
  body .lightbox-element#lightbox-cv #sub-page main #cv_objects > ul > li > ul > li a.green.highlight span {
    background-image: linear-gradient(45deg, #48a9da, #4ab170);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  body .lightbox-element#lightbox-cv #sub-page main #cv_objects > ul > li > ul > li a.green:hover span:after,
  body .lightbox-element#lightbox-cv #sub-page main #cv_objects > ul > li > ul > li a.green.highlight span:after {
    background-image: linear-gradient(45deg, #48a9da, #4ab170);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  body .lightbox-element#lightbox-cv .bottom {
    height: auto;
    margin-bottom: 0px;
    margin-top: 0px;
    padding-right: 50px;
    padding-bottom: 70px;
    padding-top: 30px;
  }
  body.forschung #page section.module.contact button,
  body.forschung #lightbox.forschung section.module.contact button {
    transition: background-color 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body.forschung #page section.module.contact button:hover,
  body.forschung #lightbox.forschung section.module.contact button:hover {
    background-color: #383838;
  }
  body.forschung section.module.contact .hidden-area .contact-box p a {
    transition: opacity 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body.forschung section.module.contact .hidden-area .contact-box p a:after {
    transition: opacity 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body.forschung section.module.contact .hidden-area .contact-box p a:hover {
    opacity: 0.7;
  }
  body.forschung section.module.contact .hidden-area .contact-box p a:hover:after {
    opacity: 0.7;
  }
  body.forschung #page section.module .select-field-container .indicator {
    transition: background-color 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body.forschung #page section.module .select-field-container .indicator:hover,
  body.forschung #page section.module .select-field-container .indicator.open {
    background-color: #383838;
  }
  body.forschung #page section.module.teaser-grid .button {
    transition: background-color 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body.forschung #page section.module.teaser-grid .button:hover {
    background-color: #383838;
  }
  body.forschung .teaser-grid .holder:hover .box {
    background-color: #3e3e3e;
  }
  body.forschung .teaser-grid .show-more {
    transition: background-color 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body.forschung .teaser-grid .show-more:hover {
    background-color: #383838;
  }
  body.forschung > footer a.button {
    transition: background-color 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body.forschung > footer a.button:hover {
    background-color: #383838;
  }
}
/* Large devices (large desktops, 1280px and up) */
@media (min-width: 1280px) {
  body {
    padding-left: 120px;
  }

  body > header#site-header {
    left: 0px;
    right: 0px;
    width: auto;
    padding-left: 155px;
    padding-right: 35px;
  }

  body > header#site-header .shadow {
    padding-left: 155px;
    padding-right: 35px;
  }
  body > header#site-header > .shadow > .container > .row > div {
    position: relative;
  }

  body > header#site-header .icon-bar {
    right: 15px;
  }
  body > header#site-header .icon-bar > div > div {
    float: left;
    margin-left: 10px;
    background-color: transparent;
  }
  body > header#site-header .icon-bar > div > div.language-switcher {
    width: 52px;
    margin-right: 10px;
    margin-left: 0px;
  }
  body > header#site-header .icon-bar > div > div.language-switcher .current-language {
    display: none;
  }
  body > header#site-header .icon-bar > div > div.language-switcher:after {
    right: auto;
    left: 6px;
  }


  body > header#site-header .icon-bar > div > div.setting .speech-bubble {
    display: none;
    padding: 20px 10px;
    height: auto;
    text-align: left;
    top: 75px;
  }
  body > header#site-header .icon-bar > div > div.setting .speech-bubble .info-bubble-label {
    font-family: "SuisseIntl-Medium";
    font-size: 14px;
    color: #888888;
    letter-spacing: 1px;
    line-height: 22px;
    margin-bottom: 20px;
    text-transform: uppercase;
    margin-left: 10px;
    margin-right: 10px;
    padding-bottom: 15px;
    border-bottom: 1px solid #e7e7e7;
  }
  body > header#site-header .icon-bar > div > div.setting .speech-bubble .info-bubble-text {
    padding: 6px 10px;
    font-family: "SuisseIntl-Regular";
    font-size: 16px;
    color: #444444;
    letter-spacing: 0;
    line-height: 22px;
  }
  body > header#site-header .icon-bar > div > div.setting .speech-bubble .info-bubble-text strong {
    font-family: "SuisseIntl-SemiBold";
  }
  body > header#site-header .icon-bar > div > div.setting .speech-bubble .info-bubble-text span {
    background-color: #888888;
    color: #fff;
    font-family: "SuisseIntlMono-Regular";
    border-right: 2px solid #888888;
    border-left: 2px solid #888888;
  }
  body.header-small header#site-header .icon-bar > div > div.setting:after {
    font-size: 34px;
    line-height: 34px;
    top: 3px;
  }
  body.header-small header#site-header .icon-bar > div > div.language-switcher {
    width: 42px;
  }
  body #institute-header > .container .row .col-xs-12 > .text-container {
    margin-left: 0px;
    margin-right: 0px;
    padding-bottom: 0px;
  }
  body #institute-header > .container .row .col-xs-12 > .text-container .top h1 {
    padding-right: 40%;
  }
  body #institute-header > .container .row .col-xs-12 > .text-container .top .logo {
    position: absolute;
    top: -70px;
    right: 0px;
    width: 208px;
    height: 208px;
  }
  body #institute-header > .container .row .col-xs-12 > .text-container .summary {
    position: absolute;
    top: 0px;
    left: -69px;
    right: 50px;
    margin-left: 0px;
    padding-left: 30px;
    box-shadow: 0px 20px 50px 0px rgba(0, 0, 0, 0.3);
  }
  body #institute-header > .container .row .col-xs-12 > .text-container .topics {
    padding: 34px 0px 30px 0px;
  }
  body #overview-header {
    padding: 35px 0px 20px 0px;
  }
  body section.module.simply-said {
    margin: 30px -8px 30px -30px;
  }
  body section.module.contact-emergency {
    margin: 30px -30px 30px -30px;
    padding: 30px 30px 10px 30px;
  }

  body section.module.contact .phone {
    margin-top: 0px;
  }
  body section.module.contact .phone span {
    display: inline-block;
  }

  body section.module.filter-teaser .filter-teaser-inner .sub-filter {
    margin-bottom: 0px;
  }
  body section.module.filter-teaser .divider {
    display: none;
  }
  body section.module.overview-letter-navigation {
    margin-left: -30px;
    margin-right: -30px;
  }
  body section.module.overview-letter-navigation .overview-letter-navigation-inner .filter-types {
    padding: 50px 0px 0px 0px;
  }
  body section.module.overview-letter-navigation .overview-letter-navigation-inner .letters {
    padding: 45px 0px 35px 0px;
  }
  body section.module.overview-letter-navigation .overview-letter-navigation-inner .letters ul {
    margin: 0px 0px 0px 30px;
  }
  body section.module.overview-letter-navigation .koerpernavigator-canvas {
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0px 2px 7px 0px rgba(0, 0, 0, 0.15);
    text-align: center;
    padding: 40px 0px 30px 0px;
  }
  body section.module.overview-letter-navigation .koerpernavigator-canvas img {
    display: inline-block;
    width: 80px;
    height: auto;
    margin-top: 20px;
  }
  body section.module.overview-letter-navigation .koerpernavigator-canvas .svg-link {
    position: relative;
    display: inline-block;
    width: 138px;
    margin-top: 20px;
  }
  body section.module.overview-letter-navigation .koerpernavigator-canvas .svg-link:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 133.333%;
  }
  body section.module.overview-letter-navigation .koerpernavigator-canvas .svg-link > svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  body section.module.overview-letter-list {
    margin: 80px 0px 130px 0px;
  }
  body section.module.overview-letter-list > ul > li {
    padding-left: 145px;
    min-height: 133px;
  }
  body section.module.overview-letter-list > ul > li > .letter {
    font-size: 100px;
    top: 39px;
  }
  body section.module.overview-letter-list > ul > li > ul > li {
    padding: 26px 0px;
  }
  body section.module.overview-letter-list > ul > li > ul > li > a {
    font-size: 30px;
    line-height: 34px;
  }
  body section.module.overview-letter-list > ul > li > ul > li > a:after {
    top: 1px;
  }
  body section.module.selection-boxes {
    margin: 0px -35px;
    margin-top: 50px;
    padding: 0px 35px 90px 35px;
  }
  body section.module.selection-boxes > .container {
    padding: 0px 15px;
  }
  body section.module.selection-boxes > .container > .row {
    margin: 0px -15px;
  }
  body section.module.selection-boxes > .container > .row > main {
    padding: 0px 15px;
    margin: 0px 0px;
  }
  body section.module.selection-boxes > .container > .row > main ul {
    margin: 0px 0px;
  }
  body section.module.selection-boxes > .container > .row > main ul li a .content .link-label > span > span:last-child > span {
    font-size: 30px !important;
    line-height: 34px !important;
  }
  body section.module.selection-boxes-short {
    margin: 0px -35px;
    margin-top: 0px;
    padding: 0px 35px 50px 35px;
  }
  body section.module.selection-boxes-short.in-content {
    margin: 50px -8px 50px -30px;
  }
  body section.module.selection-boxes-short > .container {
    padding: 0px 15px;
  }
  body section.module.selection-boxes-short > .container > .row {
    margin: 0px -15px;
  }
  body section.module.selection-boxes-short > .container > .row > main {
    padding: 0px 15px;
    margin: 0px 0px;
  }
  body section.module.selection-boxes-short > .container > .row > main ul {
    margin: 0px 0px;
  }
  body section.module.selection-boxes-short > .container > .row > main ul li a .content .link-label > span {
    font-size: 30px !important;
    line-height: 34px !important;
  }



  body section.module.image-slider .slider-navigation {
    right: auto;
    left: 50%;
    margin-left: 420px;
  }
  body section.module.news-slider .heading {
    padding-left: 0px;
  }
  body section.module.news-slider .heading .slider-navigation {
    right: 0px;
  }

  body section.module.content-slider.downloads {
    padding: 30px 30px 40px 30px;
  }
  body section.module.content-slider.downloads .slide {
    width: calc(33.333% - 9.5px);
  }
  body section.module.content-slider .slider-navigation {
    right: 40px;
  }
  body section.module.filter-jobs .sub-filter {
    display: inline-block;
    margin-top: 0px;
    padding-left: 10px;
  }
  body #breadcrumb-bar {
    padding-left: 155px;
    padding-right: 35px;
    left: 0px !important;
    margin: 0px;
  }
  body .lightbox-element#lightbox-cv .container {
    width: 1180px;
  }
  body .lightbox-element#lightbox-cv .cv-breadcrumb {
    margin: 0px 0px;
  }
  body .lightbox-element#lightbox-cv #sub-page main {
    margin: 0px 0px;
  }
  body.lightbox #lightbox .lightbox-header .container {
    width: 100%;
  }
}
/* Large devices (large desktops, 1920px and up) */
@media (min-width: 1920px) {
  body {
    padding-left: 120px;
  }

  body > header#site-header {
    padding-left: 175px;
    padding-right: 35px;
  }
  body > header#site-header .page-navigation-bar {
    padding-left: 175px;
  }
  body > header#site-header .shadow {
    padding-left: 175px;
    padding-right: 35px;
  }
  body .cc-banner {
    left: 140px;
  }
  body #breadcrumb-bar {
    padding-left: 175px;
  }
  body #navigation {
    width: 140px;
  }
  body #navigation:after {
    width: 140px;
  }
  body #navigation .breadcrumb {
    margin-left: 140px;
  }
  body #navigation nav > .scroller > .overflow > .sub.level-1 {
    width: 140px;
  }
  body #navigation nav > .scroller > .overflow > .sub.level-1 > .holder > ul {
    padding-top: 42px;
  }
  body #navigation nav > .scroller > .overflow > .sub.level-1 > .holder > ul > li:nth-child(2) > .box > a .gradient {
    top: -42px;
  }
  body #navigation nav > .scroller > .overflow > .sub.level-1 > .holder > ul > li > .box > a [class^="icon-"],
  body #navigation nav > .scroller > .overflow > .sub.level-1 > .holder > ul > li > .box > a [class*=" icon-"] {
    font-size: 70px;
  }
  body #navigation nav > .scroller > .overflow > .sub.level-1 > .holder > ul > li > .box > a .inner {
    padding: 6px 0px 13px 0px;
  }
  body #navigation nav > .scroller > .overflow > .sub.level-1 > .holder > ul > li > .box > a .inner .navigation-label {
    font-size: 14px;
    line-height: 18px;
    padding-top: 0px;
  }
  body #navigation nav > .scroller > .overflow > .sub.level-2,
  body #navigation nav > .scroller > .overflow > .sub.level-3,
  body #navigation nav > .scroller > .overflow > .sub.level-4,
  body #navigation nav > .scroller > .overflow > .sub.level-5,
  body #navigation nav > .scroller > .overflow > .sub.level-6,
  body #navigation nav > .scroller > .overflow > .sub.level-7 {
    margin-left: 140px;
  }
  body #navigation.level-1,
  body #navigation.level-2,
  body #navigation.level-3,
  body #navigation.level-4,
  body #navigation.level-5,
  body #navigation.level-6,
  body #navigation.level-7 {
    width: 540px;
  }
  body #navigation.level-1 #main_navigation,
  body #navigation.level-2 #main_navigation,
  body #navigation.level-3 #main_navigation,
  body #navigation.level-4 #main_navigation,
  body #navigation.level-5 #main_navigation,
  body #navigation.level-6 #main_navigation,
  body #navigation.level-7 #main_navigation {
    width: 540px;
  }
  body.level-1 #close-navigation,
  body.level-2 #close-navigation,
  body.level-3 #close-navigation,
  body.level-4 #close-navigation,
  body.level-5 #close-navigation,
  body.level-6 #close-navigation,
  body.level-7 #close-navigation {
    opacity: 1;
    left: 550px;
    transition: left 300ms 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
}


/* Ipad Landscape */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1) {
  body #navigation {
    background-color: #888888;
  }
  body #navigation nav > .scroller > .overflow > .sub.level-1 > .holder > ul {
    padding-top: 0px;
  }


  body #breadcrumb-bar {
    position: fixed;
    width: 100%;
    top: 110px;
  }
  body.header-out #breadcrumb-bar,
  body.header-small #breadcrumb-bar {
    position: fixed;
    width: 100%;
    top: -40px;
    transition: none;
  }
  body.scrolltop #breadcrumb-bar {
    top: 110px;
  }
}
