/*//////////////////////////////////////////////////////////////////////////////
//	1 BASE
//////////////////////////////////////////////////////////////////////////////*/
/*	GENERIC 
//////////////////////////////////////////////////////////////////////////////*/
html {
  box-sizing: border-box;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

*,
*:before,
*:after {
  box-sizing: inherit;
}

body {
  margin: 0;
  background: #fdfdfd;
  color: #393941;
}

#wrapper {
  overflow-x: hidden;
}

/*	TYPOGRAPHY 
//////////////////////////////////////////////////////////////////////////////*/
body {
  font-family: "Trade Gothic Next LT W01 Light", arial, helvetica;
}

code,
pre {
  font-family: monospace;
}

b,
strong,
em,
th,
h5,
h6 {
  font-family: "Trade Gothic Next LT W01 Bold", arial, helvetica;
}

h1,
h2,
h3,
h4 {
  font-family: "Trade Gothic LT W01 Bd CnNo-20", arial, helvetica;
}

html {
  font-size: 14px;
  line-height: 1.25;
}
@media (min-width: 920px) {
  html {
    font-size: calc(0.8823529412vw + 5.8823529412px);
  }
}
@media (min-width: 1600px) {
  html {
    font-size: 20px;
  }
}

.text-s, small {
  font-size: 0.8em;
}

.text-m, *,
h5,
h6 {
  font-size: 1em;
}

.text-l, h3,
h4 {
  font-size: 1.25em;
  line-height: 1.1;
}

.text-xl, h2 {
  font-size: 1.5625em;
  line-height: 1.1;
}

.text-xxl, h1 {
  font-size: 1.953125em;
  line-height: 1.1;
}

* {
  font-weight: 400;
}

.number {
  font-size: 0.9em;
}

.nowrap {
  overflow: hidden;
  white-space: nowrap;
}

::-moz-selection {
  color: #fdfdfd;
  background: #d2232a;
  text-shadow: none;
}

::selection {
  color: #fdfdfd;
  background: #d2232a;
  text-shadow: none;
}

blockquote {
  padding: 1rem;
  position: relative;
  margin-bottom: 2rem !important;
  margin-left: -1rem;
  margin-right: -1rem;
}
blockquote:after {
  content: "";
  height: 0.5rem;
  width: 3rem;
  background: #d2232a;
  position: absolute;
  bottom: -0.5rem;
  left: 1rem;
}
blockquote footer {
  font-size: 0.8rem;
  text-align: right;
}

/*	SPACING 
//////////////////////////////////////////////////////////////////////////////*/
* {
  margin: 0;
  padding: 0;
}

* > *:last-child {
  margin-bottom: 0;
}

.mod_article h1,
.mod_article h2,
.mod_article p,
.mod_article ul,
.mod_article ol,
.mod_article dl,
.mod_article table,
.mod_article form,
.mod_article article,
.mod_article section,
.mod_article .image_container,
.mod_article .ce_download,
.mod_article .ce_downloads,
.mod_article .ce_image,
.mod_article .block {
  margin-bottom: 1rem;
}
.mod_article .chart {
  margin-bottom: 2rem;
}
.mod_article h3,
.mod_article h4,
.mod_article h5,
.mod_article h6 {
  margin-bottom: 0.5rem;
}

/*	FORMS 
//////////////////////////////////////////////////////////////////////////////*/
input,
button,
textarea {
  padding: 0.5rem;
  line-height: 1.25;
  max-width: 100%;
  box-shadow: 1px 1px 0 #393941 inset, -1px -1px 0 #393941 inset;
  border: none;
  font-family: "Trade Gothic Next LT W01 Bold", arial, helvetica;
  width: 100%;
  -webkit-appearance: none;
}
input:hover,
button:hover,
textarea:hover {
  box-shadow: 1px 1px 0 #d2232a inset, -1px -1px 0 #d2232a inset;
}

input[type=submit],
button,
.submit {
  padding: 0.5rem 1rem;
  cursor: pointer;
  border: 0;
  width: auto;
  font-weight: 700;
}
input[type=submit]:hover,
button:hover,
.submit:hover {
  background-color: #d2232a !important;
  box-shadow: 1px 1px 0 #d2232a inset, -1px -1px 0 #d2232a inset !important;
}

label {
  color: #393941;
  margin-bottom: 0.25rem;
  font-weight: 700;
  font-size: 0.8rem;
}

.ce_form .widget-submit .submit {
  font-weight: 700;
  background: transparent;
  color: #393941;
  box-shadow: 1px 1px 0 #393941 inset, -1px -1px 0 #393941 inset;
}
.ce_form .widget-submit .submit:hover {
  color: #fdfdfd;
}

/*	TABLES 
//////////////////////////////////////////////////////////////////////////////*/
table {
  width: 100%;
  border-top: 1px solid #ededed;
}
table td,
table th {
  padding: 0.25rem 0;
  border-bottom: 1px solid #ededed;
}
table th {
  text-align: left;
  padding-right: 0.5rem;
  font-stretch: condensed;
}

/*	HORIZONTAL RULER
//////////////////////////////////////////////////////////////////////////////*/
hr {
  border: none;
  background: #ededed;
  width: 3rem;
  height: 0.5rem;
  margin: 2rem 0 !important;
}

/*	LISTS 
//////////////////////////////////////////////////////////////////////////////*/
nav ul {
  list-style: none;
  margin: 0;
}

.mod_article ul h1,
.mod_article ul h2,
.mod_article ul h3,
.mod_article ul h4,
.mod_article ul h5,
.mod_article ul h6,
.mod_article ol h1,
.mod_article ol h2,
.mod_article ol h3,
.mod_article ol h4,
.mod_article ol h5,
.mod_article ol h6 {
  margin-bottom: 0;
}

ul ul,
ol ol {
  margin-bottom: 0 !important;
  margin-left: 1.5rem;
}

ol {
  margin-left: 1.5rem;
}

ul {
  list-style-type: disc;
  margin-left: 1.5rem;
}

.no-bullets {
  list-style-type: none !important;
}

.trennlinien ul,
.trennlinien ol {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid #ededed;
}
.trennlinien li {
  padding: 0.5rem 0;
  border-bottom: 1px solid #ededed;
}

/*	LINKS 
//////////////////////////////////////////////////////////////////////////////*/
a {
  text-decoration: none;
  color: inherit;
}
a:hover {
  color: #d2232a;
}
.mod_article a {
  color: #d2232a;
}
.mod_article a:hover {
  text-decoration: underline;
}

/*	MEDIA 
//////////////////////////////////////////////////////////////////////////////*/
img,
svg {
  border: 0;
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

iframe {
  border: 0;
  max-width: 100%;
  vertical-align: bottom;
}

.ce_youtube {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
}
.ce_youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*	SLABS 
//////////////////////////////////////////////////////////////////////////////*/
.slab--red, .site-intro--2 .custom-navigation, .contactbox, .site-footer {
  background: #d2232a;
  color: #fdfdfd;
}
.slab--red a, .site-intro--2 .custom-navigation a, .contactbox a, .site-footer a {
  color: #fdfdfd;
}
.slab--red a:hover, .site-intro--2 .custom-navigation a:hover, .contactbox a:hover, .site-footer a:hover {
  color: black;
}

.slab--grey {
  background: #393941;
  color: #fdfdfd;
}

.slab--grey-lighter, .mod_article .infobox, blockquote {
  background: #ededed;
  color: #828282;
}

/*	CONTAO CLASSES 
//////////////////////////////////////////////////////////////////////////////*/
.invisible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.float_left {
  float: left;
  margin: 0 1rem 0 0;
}

.float_right {
  float: right;
}

.block {
  /*
  @include clearfix;
  */
}

.clear,
#clear {
  height: 0.1px;
  font-size: 0.1px;
  line-height: 0.1px;
  clear: both;
}

.custom {
  display: block;
}

#container:after,
.custom:after {
  content: "";
  display: table;
  clear: both;
}

/*//////////////////////////////////////////////////////////////////////////////
//	2 SECTIONS
//////////////////////////////////////////////////////////////////////////////*/
/*	HEADER 
//////////////////////////////////////////////////////////////////////////////*/
.site-header {
  margin: 1rem 0 1rem 0;
}
@media (min-width: 920px) {
  .site-header {
    margin: 1.5rem 0 1rem 0;
  }
}

/*	NAVIGATION 
//////////////////////////////////////////////////////////////////////////////*/
/*  MOBILE ///////////////////////////////////////////////////////////////////*/
@media (max-width: 640px) {
  .site-breadcrumbs {
    display: none;
  }
}
/*  TABLET ///////////////////////////////////////////////////////////////////*/
.tablet .site-header .site-nav--main {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
.tablet .site-header .site-nav--main > ul {
  margin-left: -1rem;
  -ms-flex-preferred-size: 32rem;
      flex-basis: 32rem;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

/*  DESKTOP //////////////////////////////////////////////////////////////////*/
@media (min-width: 920px) {
  .site-header .site-nav--main {
    margin-left: 14.5rem;
    margin-top: -2rem;
  }
}
/*	MAIN 
//////////////////////////////////////////////////////////////////////////////*/
#main .mod_article .infobox {
  margin-left: -50vw;
  margin-right: -50vw;
}

/*	SIDEBAR 
//////////////////////////////////////////////////////////////////////////////*/
.site-sidebar {
  font-size: 0.8rem;
}
.site-sidebar button {
  width: 100%;
}
.site-sidebar h1,
.site-sidebar h2,
.site-sidebar h3,
.site-sidebar h4,
.site-sidebar h5,
.site-sidebar h6 {
  margin-bottom: 0;
}

@media (min-width: 920px) {
  .site-sidebar--left {
    text-align: right;
  }
}

.site-sidebar--right > .block {
  position: relative;
  margin-bottom: 4rem;
}
@media (max-width: 920px) {
  .site-sidebar--right > .block {
    margin-bottom: 0;
  }
}
@media (max-width: 920px) {
  .site-sidebar--right > .block:after {
    display: none;
  }
}
.site-sidebar--right > .block::after {
  content: "";
  height: 0.5rem;
  background: #ededed;
  width: 3rem;
  position: absolute;
  left: 0;
  bottom: -2rem;
}
.site-sidebar--right > .block.last {
  margin-bottom: 0;
}
.site-sidebar--right > .block.last::after {
  display: none;
}

/*	SUB 
//////////////////////////////////////////////////////////////////////////////*/
#sub {
  background: #ededed;
  padding: 2rem 0 1rem 0;
}
@media (max-width: 920px) {
  #sub .inside {
    max-width: 34rem;
    margin: 0 auto;
  }
}
@media (min-width: 920px) {
  #sub .inside {
    padding-left: 16rem !important;
  }
}

/*	FOOTER 
//////////////////////////////////////////////////////////////////////////////*/
.site-footer {
  font-size: 0.8rem;
  padding: 2rem 0;
}
@media (max-width: 920px) {
  .site-footer {
    padding-bottom: 1rem;
  }
}
.site-footer .inside {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 920px) {
  .site-footer .inside {
    max-width: 34rem;
    margin: 0 auto;
  }
}
@media (min-width: 920px) {
  .site-footer .inside {
    padding-left: 16rem !important;
  }
}
.site-footer .contactbox {
  padding-bottom: 0;
  padding-right: 1rem;
}
@media (min-width: 920px) {
  .site-footer .contactbox {
    position: absolute;
    right: 1rem;
    bottom: 0;
    width: 14rem;
  }
}

/*//////////////////////////////////////////////////////////////////////////////
//	3 COMPONENTS
//////////////////////////////////////////////////////////////////////////////*/
/*	BRANDING 
//////////////////////////////////////////////////////////////////////////////*/
.site-branding {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  text-decoration: none;
  background-image: none;
}
@media (min-width: 640px) and (max-width: 750px) {
  .site-branding {
    -ms-flex-pack: center;
        justify-content: center;
  }
}
@media (max-width: 640px) {
  .site-branding {
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
}
.site-branding .site-branding__logo-container {
  -ms-flex-preferred-size: 14rem;
      flex-basis: 14rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (max-width: 920px) {
  .site-branding .site-branding__logo-container {
    -ms-flex-preferred-size: 11rem;
        flex-basis: 11rem;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    margin-right: 0;
  }
}
@media (max-width: 640px) {
  .site-branding .site-branding__logo-container {
    -ms-flex-preferred-size: 6rem;
        flex-basis: 6rem;
  }
}
.site-branding .site-branding__title-and-tagline {
  margin-top: 1rem;
  display: none;
}

/*	NAVIGATION MAIN
//////////////////////////////////////////////////////////////////////////////*/
/*  DESKTOP //////////////////////////////////////////////////////////////////*/
@media (min-width: 767px) {
  .site-nav--main {
    margin-bottom: 1rem;
  }
  .site-nav--main > ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .site-nav--main > ul > li {
    position: relative;
  }
  .site-nav--main > ul > li:hover > a {
    color: #d2232a;
  }
  .site-nav--main > ul > li > a, .site-nav--main > ul > li.active {
    position: relative;
    display: block;
    padding: 0.25rem 0.5rem;
    font-family: "Trade Gothic LT W01 Bd CnNo-20", arial, helvetica;
    font-size: 1.5625rem;
    line-height: 1.1;
    sfont-stretch: condensed;
    sfont-family: "Trade Gothic LT W01 Bd CnNo-20";
  }
  .site-nav--main > ul > li > a:after, .site-nav--main > ul > li.active:after {
    content: "";
    height: 0.5rem;
    background: #ededed;
    width: 3rem;
    position: absolute;
    left: 0.5rem;
    bottom: -0.5rem;
  }
  .site-nav--main > ul > li strong.active {
    font-family: "Trade Gothic LT W01 Bd CnNo-20", arial, helvetica;
  }
  .site-nav--main > ul > li.active:after, .site-nav--main > ul > li.trail a:after {
    background: #d2232a;
  }
  .site-nav--main > ul > li.active .level_2 {
    margin-top: 0.25rem;
  }
  .site-nav--main > ul .level_2 {
    display: none;
    position: absolute;
    left: -100vw;
    z-index: 9999999;
    padding-left: 100vw;
    margin-left: 0;
    border-top: 1px solid gainsboro;
    font-family: "Trade Gothic LT W01 Cn No-_18", arial, helvetica;
  }
  .site-nav--main > ul .level_2 li a,
.site-nav--main > ul .level_2 li strong.active,
.site-nav--main > ul .level_2 li strong.forward {
    display: block;
    width: 200vw;
    margin-left: -100vw;
    padding: 0.1rem 0 0.1rem calc(100vw + 0.5rem);
    background: #ededed;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    font-family: "Trade Gothic LT W01 Cn No-_18", arial, helvetica;
    font-size: 1rem;
  }
  .site-nav--main > ul .level_2 li a:hover,
.site-nav--main > ul .level_2 li strong.active:hover,
.site-nav--main > ul .level_2 li strong.forward:hover {
    background: #d2232a;
    color: #fdfdfd;
  }
  .site-nav--main > ul > li:hover .level_2 {
    display: block;
  }
  .site-nav--main > ul .level_3 {
    display: none;
  }
}
.toggle-wrapper {
  display: none;
}

li.site-searchpage {
  padding: 0 !important;
}
li.site-searchpage:after {
  display: none;
}
li.site-searchpage a,
li.site-searchpage strong.active {
  display: block;
  background-image: url("../icons/icon-search.svg") !important;
  background-repeat: no-repeat;
  background-size: 100%;
  width: 1.25rem;
  height: 2.2rem;
  font-size: 0 !important;
  line-height: 0 !important;
  margin-left: 0.5rem;
  position: relative;
}
li.site-searchpage a::after,
li.site-searchpage strong.active::after {
  display: none;
}
li.site-searchpage a::before,
li.site-searchpage strong.active::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 1.25rem;
  height: 2.2rem;
  opacity: 0;
  background-image: url("../icons/icon-search--red.svg") !important;
  background-repeat: no-repeat;
  background-size: 100%;
}
@media (min-width: 640px) {
  li.site-searchpage a::before,
li.site-searchpage strong.active::before {
    background-color: #fff;
  }
}
li.site-searchpage a:hover::before,
li.site-searchpage strong.active:hover::before {
  opacity: 1;
}

@media (min-width: 768px) {
  .site-nav--main {
    box-shadow: none !important;
  }
}
/*  TABLET ///////////////////////////////////////////////////////////////////*/
.mobile .site-nav--main {
  box-shadow: 0 0 5rem;
}

@media (min-width: 767px) and (max-width: 920px) {
  .site-nav--main {
    width: 33rem;
    margin: 0 auto;
  }

  .site-nav--main > ul > li {
    margin-bottom: 1rem;
  }
}
@media (min-width: 768px) {
  .ios .site-nav--main > ul > li:hover .level_2,
.android .site-nav--main > ul > li:hover .level_2 {
    display: none;
  }
}

/*  MOBILE OFF-CANVAS ////////////////////////////////////////////////////////*/
@media (max-width: 767px) {
  .toggle-wrapper {
    position: fixed;
    z-index: 13;
    top: 1rem;
    display: block;
  }

  .site-nav--main {
    opacity: 0;
    z-index: -1;
    background: #ededed;
    padding: 6rem 1rem 2rem 1rem;
    line-height: 1.5;
    position: absolute;
    top: -1rem;
    left: 0;
    right: 0;
  }
  .site-nav--main.is-visible {
    opacity: 1;
    transition: opacity 0.3s;
    z-index: 12;
  }
  .site-nav--main .level_1 > li > a,
.site-nav--main .level_1 > li > .active {
    font-family: "Trade Gothic LT W01 Bd CnNo-20", arial, helvetica;
    font-size: 1.5625rem;
    line-height: 1.1;
    sfont-stretch: condensed;
    sfont-family: "Trade Gothic LT W01 Bd CnNo-20";
  }
  .site-nav--main .level_2 {
    margin-bottom: 1rem !important;
    display: block;
    margin-left: 0;
    font-family: "Trade Gothic LT W01 Cn No-_18", arial, helvetica;
  }
  .site-nav--main li.site-searchpage {
    position: absolute;
    top: 1rem;
    right: 1.5rem;
    z-index: 3;
  }
  .site-nav--main strong.active {
    color: #d2232a;
    font-family: "Trade Gothic LT W01 Bd CnNo-20", arial, helvetica;
  }
  .site-nav--main > .level_1 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    max-width: 32rem;
    margin: 0 auto;
  }
  .site-nav--main > .level_1 > li {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}
@media (max-width: 480px) {
  .site-nav--main > .level_1 > li {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
.android .toggle {
  padding-left: 0.7rem;
  padding-right: 0.7rem;
  padding-bottom: 0.3rem;
}

button.toggle:hover {
  color: black !important;
  background-color: #fdfdfd !important;
  box-shadow: 1px 1px 0 black inset, -1px -1px 0 black inset !important;
}

/*	NAVIGATION SUB
//////////////////////////////////////////////////////////////////////////////*/
.site-nav--sub {
  position: relative;
  padding: 0;
  margin-top: -0.5rem;
  margin-bottom: 3.75rem;
  font-size: 1.25rem;
  line-height: 1.1;
  sfont-stretch: condensed;
  sfont-family: "Trade Gothic LT W01 Bd CnNo-20";
  font-family: "Trade Gothic LT W01 Cn No-_18", arial, helvetica;
}
@media (max-width: 920px) {
  .site-nav--sub {
    line-height: 1.5;
  }
}
.site-nav--sub a {
  background-image: none;
}
.site-nav--sub .level_2 {
  margin-left: 1rem;
  display: none;
}
.site-nav--sub .active .level_2,
.site-nav--sub .trail .level_2 {
  display: block;
  margin-bottom: 0.5rem !important;
  font-size: 1rem;
  line-height: 1.25;
}
.site-nav--sub a.active,
.site-nav--sub strong.active,
.site-nav--sub a.trail,
.site-nav--sub strong.trail {
  color: #d2232a;
  font-weight: inherit;
  font-family: "Trade Gothic LT W01 Cn No-_18", arial, helvetica;
}
.site-nav--sub:after {
  content: "";
  height: 0.5rem;
  background: #ededed;
  width: 3rem;
  position: absolute;
  left: 0;
  bottom: -2rem;
}

/*  TABLET ///////////////////////////////////////////////////////////////////*/
@media (min-width: 640px) and (max-width: 920px) {
  .site-nav--sub {
    position: relative;
    width: 100vw;
    margin-left: -50vw;
    margin-right: -50vw;
    margin-bottom: 1rem !important;
    padding: 0.5rem 0 !important;
    left: 50%;
    right: 50%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    background: #ededed;
    color: #828282;
  }
  .site-nav--sub > ul {
    -ms-flex-preferred-size: 32rem;
        flex-basis: 32rem;
  }
}
/*  MOBILE ///////////////////////////////////////////////////////////////////*/
@media (max-width: 767px) {
  .site-nav--sub {
    display: none;
  }
}
/*	NAVIGATION FOOTER
//////////////////////////////////////////////////////////////////////////////*/
.site-nav--footer ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 640px) {
  .site-nav--footer ul {
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
}
.site-nav--footer ul li {
  margin-right: 1rem;
}
@media (max-width: 640px) {
  .site-nav--footer ul li {
    margin-bottom: 0.5rem;
  }
}
.site-nav--footer ul li.link--facebook a {
  font-size: 0;
  width: 1rem;
  height: 1rem;
  display: block;
  background-image: url("../icons/facebook--white.svg");
  background-repeat: no-repeat;
}

/*	SEARCHFORM
//////////////////////////////////////////////////////////////////////////////*/
.site-searchform {
  margin: 2rem 0;
}
.site-searchform input,
.site-searchform button {
  box-shadow: none;
}
.site-searchform .formbody {
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #393941;
}
.site-searchform .formbody:hover {
  border-color: #d2232a;
}
.site-searchform .widget-text {
  -ms-flex: 1;
      flex: 1;
  height: 2.25rem;
}
.site-searchform .widget-text .text {
  height: 2.25rem;
}
.site-searchform .widget-submit button {
  background: none;
  border-left: 1px solid #393941;
  height: 2.25rem;
}
.site-searchform .widget-submit button:hover {
  background: #d2232a;
  border-left-color: #d2232a;
  color: #fdfdfd;
}
.site-searchform .header {
  margin-top: 4rem;
}
.site-searchform > div {
  margin-bottom: 4rem;
}

.highlight {
  background-color: #ededed;
  padding: 0.05rem 0.25rem 0.1rem 0.25rem;
}

.relevance,
.filesize {
  display: none;
}

.url {
  font-size: 0.8rem;
}

/*	BREADCRUMBS 
//////////////////////////////////////////////////////////////////////////////*/
.site-breadcrumbs {
  font-size: 0.8rem;
  height: 0.9rem;
  margin-bottom: 0.25rem;
}
.site-breadcrumbs ul {
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
}
.site-breadcrumbs ul li {
  color: #828282;
}
.site-breadcrumbs ul li:after {
  content: "/";
  margin: 0 0.15rem;
}
.site-breadcrumbs ul li a {
  text-decoration: none;
  color: #828282;
}
.site-breadcrumbs ul li a:hover {
  text-decoration: underline;
}
.site-main .site-breadcrumbs ul li.first {
  display: none;
}
.site-main .site-breadcrumbs ul li.active {
  display: none;
}
.site-breadcrumbs ul li.active:after {
  content: "";
}

/*	PAGE 
//////////////////////////////////////////////////////////////////////////////*/
.page .page__title, .page h1.ce_headline, .page .mod_article > .ce_text h1 {
  font-size: 2.44140625em;
  line-height: 1.1;
  font-stretch: condensed;
  sfont-family: "Trade Gothic LT W01 Bd CnNo-20";
  margin: 0 0 2rem 0;
  position: relative;
  padding-bottom: 1rem;
}
.page .page__title:after, .page h1.ce_headline:after, .page .mod_article > .ce_text h1:after {
  content: "";
  height: 0.5rem;
  width: 3rem;
  background: #d2232a;
  position: absolute;
  bottom: -0.5rem;
  left: 0;
  bottom: -0.5rem;
}

.page .page__title, .page h1.ce_headline, .page .mod_article > .ce_text h1 {
  margin: 0 0 2rem 0;
  position: relative;
  padding-bottom: 1rem;
  font-size: 2.44140625em;
  line-height: 1.1;
  font-stretch: condensed;
  sfont-family: "Trade Gothic LT W01 Bd CnNo-20";
}
.page .page__title:after, .page h1.ce_headline:after, .page .mod_article > .ce_text h1:after {
  content: "";
  height: 0.5rem;
  width: 3rem;
  background: #d2232a;
  position: absolute;
  bottom: -0.5rem;
  left: 0;
  bottom: -0.5rem;
}

/*	CONTACTBOX
//////////////////////////////////////////////////////////////////////////////*/
.contactbox {
  padding: 2rem;
}
.contactbox p {
  margin-bottom: 1rem;
}
@media (max-width: 920px) {
  .contactbox {
    padding: 1rem 0 0 0 !important;
    width: 100%;
  }
  .contactbox .cols {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
  .contactbox .cols .col {
    padding-right: 2rem;
  }
}
.contactbox table {
  border-top: none;
}
.contactbox table th,
.contactbox table td {
  padding-top: 0;
  padding-bottom: 0;
  border-bottom: none;
}

/*	CORE VALUES
//////////////////////////////////////////////////////////////////////////////*/
.core-values {
  font-size: 1.953125em;
  line-height: 1.1;
  sfont-stretch: condensed;
  sfont-family: "Trade Gothic LT W01 Bd CnNo-20";
  position: relative;
  margin-bottom: 2rem;
  padding-bottom: 1rem;
  font-weight: 400;
}
.core-values:after {
  content: "";
  height: 0.5rem;
  width: 3rem;
  background: #d2232a;
  position: absolute;
  bottom: -0.5rem;
  left: 0;
  bottom: -0.5rem;
}
.core-values .core-value {
  text-transform: uppercase;
  font-weight: 400;
  font-family: "Trade Gothic LT W01 Bd CnNo-20", arial, helvetica;
  color: #828282;
}

/*	INFOBOX
//////////////////////////////////////////////////////////////////////////////*/
.mod_article .infobox {
  padding: 2rem 50vw;
  position: relative;
  margin-top: 1rem;
  margin-bottom: 4rem;
}
.mod_article .infobox p {
  margin: 0 auto;
  margin-bottom: 0.5rem;
}
.mod_article .infobox p:last-of-type {
  margin-bottom: 0;
}
.mod_article .infobox:after {
  content: "";
  height: 0.5rem;
  width: 3rem;
  background: #d2232a;
  position: absolute;
  bottom: -0.5rem;
}
.mod_article .infobox a {
  color: #d2232a;
}

/*	GALLERY
//////////////////////////////////////////////////////////////////////////////*/
.ce_gallery {
  margin-bottom: 1rem;
}
.ce_gallery ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -0.25rem;
}
.ce_gallery ul li {
  padding: 0 0.25rem 0.5rem 0.25rem;
}
.ce_gallery .cols_1 li {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
.ce_gallery .cols_2 li {
  -ms-flex-preferred-size: calc(100% / 2);
      flex-basis: calc(100% / 2);
}
.ce_gallery .cols_3 li {
  -ms-flex-preferred-size: calc(100% / 3);
      flex-basis: calc(100% / 3);
}
.ce_gallery .cols_4 li {
  -ms-flex-preferred-size: calc(100% / 4);
      flex-basis: calc(100% / 4);
}
.ce_gallery .cols_5 li {
  -ms-flex-preferred-size: calc(100% / 5);
      flex-basis: calc(100% / 5);
}
.ce_gallery .cols_6 li {
  -ms-flex-preferred-size: calc(100% / 6);
      flex-basis: calc(100% / 6);
}
.ce_gallery .cols_7 li {
  -ms-flex-preferred-size: calc(100% / 7);
      flex-basis: calc(100% / 7);
}
.ce_gallery .cols_8 li {
  -ms-flex-preferred-size: calc(100% / 8);
      flex-basis: calc(100% / 8);
}
.ce_gallery .cols_9 li {
  -ms-flex-preferred-size: calc(100% / 9);
      flex-basis: calc(100% / 9);
}
.ce_gallery .cols_10 li {
  -ms-flex-preferred-size: calc(100% / 10);
      flex-basis: calc(100% / 10);
}

/*	DOWNLOADS
//////////////////////////////////////////////////////////////////////////////*/
.ce_download .download-element .size,
.ce_downloads .download-element .size {
  font-size: 0.8rem;
  color: #828282;
  display: none;
}
.ce_download a[href$=".pdf"]:after,
.ce_downloads a[href$=".pdf"]:after {
  content: "(.pdf)";
  background-image: url("../icons/fontawesome/regular/file-pdf.svg");
  background-size: 100%;
  background-size: 100% 100%;
  width: 1rem;
  height: 1rem;
  font-size: 0;
  display: inline-block;
  position: absolute;
  margin-top: 0.15rem;
  margin-left: 0.15rem;
}

.mobile .download-element .size {
  display: inherit;
}

/*	ACCORDION
//////////////////////////////////////////////////////////////////////////////*/
.ce_accordion {
  padding: 0 1rem;
}
.ce_accordion .accordion {
  opacity: 0;
  transition: opacity 0.3s;
  font-size: 0.8rem;
}
.ce_accordion .accordion p:last-of-type {
  margin-bottom: 0;
}
.ce_accordion .ui-accordion-content-active {
  opacity: 1;
  transition: opacity 0.3s;
}

.toggler {
  cursor: pointer;
  font-weight: 700;
}
.toggler:before {
  content: "";
  background-image: url("../icons/fontawesome/solid/angle-down.svg");
  position: absolute;
  margin-left: -1.25rem;
  height: 1.25rem;
  width: 1.25rem;
  background-size: 100% 100%;
  transform: rotate(-90deg);
}
.toggler.ui-accordion-header-active:before {
  transform: rotate(0deg);
}
.toggler.ui-state-focus {
  outline: 0px solid;
}

/*	HEADLINES
//////////////////////////////////////////////////////////////////////////////*/
.site-sidebar--left .block h1.ce_headline,
.site-sidebar--right .block h1.ce_headline {
  font-size: 1.953125em;
  line-height: 1.1;
  sfont-stretch: condensed;
  sfont-family: "Trade Gothic LT W01 Bd CnNo-20";
  font-family: "Trade Gothic LT W01 Cn No-_18", arial, helvetica;
  position: relative;
  padding-bottom: 1rem;
  margin-bottom: 2rem;
}
.site-sidebar--left .block h1.ce_headline:after,
.site-sidebar--right .block h1.ce_headline:after {
  content: "";
  height: 0.5rem;
  width: 3rem;
  background: #d2232a;
  position: absolute;
  bottom: -0.5rem;
}
.site-sidebar--left .block h2.ce_headline,
.site-sidebar--right .block h2.ce_headline {
  font-size: 1.5625rem;
  line-height: 1.1;
  sfont-stretch: condensed;
  sfont-family: "Trade Gothic LT W01 Bd CnNo-20";
}
.site-sidebar--left .block h3.ce_headline,
.site-sidebar--right .block h3.ce_headline {
  font-size: 1.25rem;
  line-height: 1.1;
  sfont-stretch: condensed;
  sfont-family: "Trade Gothic LT W01 Bd CnNo-20";
}
.site-sidebar--left h4,
.site-sidebar--left h5,
.site-sidebar--left h6,
.site-sidebar--right h4,
.site-sidebar--right h5,
.site-sidebar--right h6 {
  font-size: 1rem;
  line-height: 1.25;
}

.site-sidebar--left .block h1.ce_headline:after {
  left: 0;
}
@media (min-width: 920px) {
  .site-sidebar--left .block h1.ce_headline:after {
    left: auto;
    right: 0;
  }
}

.site-sidebar--right .block h1.ce_headline:after {
  left: 0;
}

/*	IMAGES
//////////////////////////////////////////////////////////////////////////////*/
.ce_image.full-width,
figure.full-width {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}
.ce_image.full-width img,
figure.full-width img {
  width: 100%;
}
.ce_image.full-width figcaption,
figure.full-width figcaption {
  text-align: center;
}
.ce_image.full-width:last-of-type,
figure.full-width:last-of-type {
  margin-bottom: -5rem;
}
.ce_image figcaption,
figure figcaption {
  font-size: 14px;
  padding: 0.5rem 0;
  color: #393941;
  text-align: right;
}

@media (min-width: 920px) {
  .move-left {
    margin-left: -15rem;
  }

  .move-right {
    margin-right: -15rem;
  }

  .position-left {
    width: 14rem;
    left: 1rem;
    position: absolute;
  }

  .position-right {
    width: 14rem;
    right: 1rem;
    position: absolute;
  }

  .randabfallend--links {
    margin-left: calc((100vw - 62rem) / 2 * -1);
  }
}
/*	FORMS
//////////////////////////////////////////////////////////////////////////////*/
.ce_form span.mandatory {
  color: #d2232a;
}
.ce_form .widget {
  margin-bottom: 0.5rem;
}

.site-sidebar .site-contactform {
  margin-bottom: 2rem;
  font-size: 14px;
}
.site-sidebar .site-contactform input,
.site-sidebar .site-contactform button,
.site-sidebar .site-contactform textarea {
  width: 100%;
  font-size: 14px;
}
.site-contactform .formbody .widget label {
  display: block;
}
.site-contactform .site-contactform__message textarea {
  height: 15rem;
}

/*	TOPLINK
//////////////////////////////////////////////////////////////////////////////*/
.ce_toplink {
  position: absolute;
  margin-top: -3.5rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  left: 0;
  right: 0;
}
.ce_toplink a {
  width: 2.5rem;
  height: 1.5rem;
  background-color: #ededed;
  background-image: url("../icons/angle-up--grey.svg");
  background-size: 1rem;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
}
.ce_toplink a::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 2.5rem;
  height: 1.5rem;
  content: "";
  background-image: url("../icons/angle-up--red.svg");
  background-size: 1rem;
  background-position: center center;
  background-repeat: no-repeat;
  opacity: 0;
}
.ce_toplink a:hover::after {
  opacity: 1;
}

/*	HYPERLINKS
//////////////////////////////////////////////////////////////////////////////*/
.ce_hyperlink a {
  margin-top: 1rem;
  display: inline-block;
}
.ce_hyperlink.button a {
  font-weight: 700;
  padding: 0.5rem 1rem;
  box-shadow: 2px 2px 0 #828282 inset, -2px -2px 0 #828282 inset;
  color: #828282;
  position: relative;
}
.ce_hyperlink.button a:hover {
  color: #d2232a;
  box-shadow: 2px 2px 0 #d2232a inset, -2px -2px 0 #d2232a inset;
}

/*	COLORBOX
//////////////////////////////////////////////////////////////////////////////*/
#colorbox button {
  box-shadow: none !important;
}
#colorbox button:hover {
  background-color: transparent !important;
}
#colorbox #cboxCurrent,
#colorbox #cboxTitle {
  display: none !important;
}
#colorbox #cboxClose,
#colorbox #cboxPrevious,
#colorbox #cboxNext {
  position: absolute;
  width: 1.5rem;
  height: 1.5rem;
  font-size: 0;
  line-height: 0;
  background-size: 100% 100%;
}
#colorbox #cboxClose:before,
#colorbox #cboxPrevious:before,
#colorbox #cboxNext:before {
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  position: relative;
  top: 0;
  display: block;
}
#colorbox #cboxClose {
  top: 10px;
  right: 10px;
  background: url(../icons/close.svg) no-repeat center center;
}
#colorbox #cboxClose:hover:before {
  background: url(../icons/close--red.svg) no-repeat center center;
}
#colorbox #cboxPrevious {
  top: 50%;
  left: 10px;
  margin-top: -0.75rem;
  background: url(../icons/arrow--left.svg) no-repeat center center;
  height: 2rem;
}
#colorbox #cboxPrevious:before {
  height: 2rem;
}
#colorbox #cboxPrevious:hover:before {
  background: url(../icons/arrow--left--red.svg) no-repeat center center;
}
#colorbox #cboxNext {
  top: 50%;
  right: 10px;
  margin-top: -0.75rem;
  background: url(../icons/arrow--right.svg) no-repeat center center;
  height: 2rem;
}
#colorbox #cboxNext:before {
  height: 2rem;
}
#colorbox #cboxNext:hover:before {
  background: url(../icons/arrow--right--red.svg) no-repeat center center;
}

/*  FLEXSLIDER
///////////////////////////////////////////////////////////////////////////// */
/* RESETS /////////////////////////////////////////////////////////////////// */
.flex-container a:hover,
.flex-slider a:hover {
  outline: none;
}

.slides,
.slides > li,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}

.flex-pauseplay span {
  text-transform: capitalize;
}

/* BASE STYLES ////////////////////////////////////////////////////////////// */
.flexslider {
  margin: 0;
  padding: 0;
}

.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
}

.flexslider .slides img {
  width: 100%;
  display: block;
}

.flexslider .slides:after {
  content: " ";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

html[xmlns] .flexslider .slides {
  display: block;
}

* html .flexslider .slides {
  height: 1%;
}

.no-js .flexslider .slides > li:first-child {
  display: block;
}

/* RESPONSIVE /////////////////////////////////////////////////////////////// */
@media screen and (max-width: 920px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px;
  }

  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px;
  }
}
/*	INTRO SLIDER v2
//////////////////////////////////////////////////////////////////////////////*/
.site-intro--2 {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin-bottom: 2rem;
}
@media (max-width: 920px) {
  .site-intro--2 {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
  }
}
@media (min-width: 920px) {
  .site-intro--2 {
    margin-left: -15rem;
    margin-right: -15rem;
  }
}
.site-intro--2 .custom-navigation {
  -ms-flex-order: 1;
      order: 1;
}
@media (min-width: 920px) {
  .site-intro--2 .custom-navigation {
    width: 15rem;
  }
}
@media (max-width: 920px) {
  .site-intro--2 .custom-navigation .custom-controls-container {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 11;
    font-size: 1.5625rem;
    line-height: 1.1;
    sfont-stretch: condensed;
    sfont-family: "Trade Gothic LT W01 Bd CnNo-20";
    width: 12rem;
  }
}
.site-intro--2 .flexslider {
  -ms-flex-order: 2;
      order: 2;
}
@media (min-width: 920px) {
  .site-intro--2 .flexslider {
    width: 47rem;
  }
}
.site-intro--2 .flexslider .slides {
  margin: 0;
}
.site-intro--2 .flex-control-nav {
  position: relative;
  font-weight: 400;
}
.site-intro--2 .flex-control-nav li a {
  display: block;
  position: relative;
  color: transparent;
}
.site-intro--2 .flex-control-nav li a:hover {
  color: transparent;
  font-weight: 400;
}
.site-intro--2 .flex-control-nav li a::after {
  font-weight: 400;
  sfont-family: "Trade Gothic LT W01 Bd CnNo-20";
  sfont-family: "Trade Gothic LT W01 Cn No-_18";
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.4;
  color: #fdfdfd;
}
.site-intro--2 .flex-control-nav li a:hover::after {
  opacity: 0.7;
}
.site-intro--2 .flex-control-nav li:nth-of-type(1) a::after {
  content: "Mut";
}
.site-intro--2 .flex-control-nav li:nth-of-type(2) a::after {
  content: "Pioniergeist";
}
.site-intro--2 .flex-control-nav li:nth-of-type(3) a::after {
  content: "Verantwortung";
}
.site-intro--2 .flex-control-nav li:nth-of-type(4) a::after {
  content: "Gemeinschaft";
}
.site-intro--2 .flex-control-nav li:nth-of-type(5) a::after {
  content: "Innovation";
}
.site-intro--2 .values-list {
  position: absolute;
  top: 0;
  left: -15rem;
  margin: 0;
  padding: 0;
  list-style: none;
  pointer-events: none;
  width: 15rem;
  font-weight: 400;
}
@media (max-width: 920px) {
  .site-intro--2 .values-list {
    left: 0;
    width: 12rem;
    background: rgba(210, 35, 42, 0.8);
  }
}
.site-intro--2 .values-list li {
  color: #fff;
  display: block;
  background: #d2232a;
}
@media (max-width: 920px) {
  .site-intro--2 .values-list li {
    background: transparent;
  }
}
.site-intro--2 .values-list .empty {
  color: transparent;
  background: transparent;
}
.site-intro--2 .prev-next {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 4rem;
}
.site-intro--2 .prev-next a {
  position: absolute;
  display: block;
  font-size: 0;
  line-height: 0;
  width: 2rem;
  height: 2rem;
  background-color: transparent;
  background-image: none;
  background-size: 50% 50%;
  background-repeat: no-repeat;
  background-position: center center;
}
.site-intro--2 .prev-next a:hover {
  background-color: #ededed;
  transition: background-color 0.5s;
}
.site-intro--2 .prev-next .flex-prev {
  left: 0;
  background-image: url("../icons/icon--arrow-left.svg");
}
.site-intro--2 .prev-next .flex-next {
  right: 0;
  background-image: url("../icons/icon--arrow-right.svg");
}
.site-intro--2 .custom-controls-container,
.site-intro--2 .flex-control-nav,
.site-intro--2 .values-list {
  height: 100%;
}
.site-intro--2 .values-list,
.site-intro--2 .flex-control-nav {
  margin: 0;
  padding: 1rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: end;
      justify-content: flex-end;
  list-style: none;
  text-align: left;
  font-size: 1.953125em;
  line-height: 1.1;
  sfont-stretch: condensed;
  sfont-family: "Trade Gothic LT W01 Bd CnNo-20";
  font-family: "Trade Gothic LT W01 Bd CnNo-20", arial, helvetica;
  text-transform: uppercase;
  font-weight: 400;
}
@media (max-width: 920px) {
  .site-intro--2 .values-list,
.site-intro--2 .flex-control-nav {
    font-size: 1.5625rem;
    line-height: 1.1;
    sfont-stretch: condensed;
    sfont-family: "Trade Gothic LT W01 Bd CnNo-20";
  }
}

.flex-disabled {
  display: none !important;
}

/*  HAMBURGER ICON
///////////////////////////////////////////////////////////////////////////// */
.hamburger {
  transition-timing-function: linear;
  transition-duration: 0.15s;
  transition-property: opacity;
  background: #fdfdfd;
  color: #393941;
  sheight: 2.5rem;
}
.hamburger:hover {
  color: #fdfdfd;
}
.hamburger:hover .hamburger__inner, .hamburger:hover .hamburger__inner::before, .hamburger:hover .hamburger__inner::after, .hamburger.is-active .hamburger__inner, .hamburger.is-active .hamburger__inner::before, .hamburger.is-active .hamburger__inner::after {
  color: #fdfdfd !important;
}

.hamburger__box {
  position: relative;
  display: inline-block;
  padding: 2px 15px 9px 0;
  margin-right: 5px;
}

.hamburger__inner {
  top: 50%;
  display: block;
  margin-top: -1px;
}
.hamburger__inner, .hamburger__inner::before, .hamburger__inner::after {
  position: absolute;
  width: 16px;
  height: 2px;
  transition-timing-function: ease;
  transition-duration: 0.15s;
  transition-property: transform;
  border-radius: 2px;
  background-color: #393941;
}
.hamburger__inner::before, .hamburger__inner::after {
  display: block;
  content: "";
}
.hamburger__inner::before {
  top: -4px;
}
.hamburger__inner::after {
  bottom: -4px;
}

.hamburger--collapse .hamburger__inner {
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-duration: 0.1s;
}
.hamburger--collapse .hamburger__inner::before {
  transition: top 0.1s 0.14s ease, opacity 0.1s ease;
}
.hamburger--collapse .hamburger__inner::after {
  transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse.is-active .hamburger__inner {
  transition-delay: 0.14s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: rotate(45deg);
}
.hamburger--collapse.is-active .hamburger__inner::before {
  top: 0;
  transition: top 0.1s ease, opacity 0.1s 0.14s ease;
  opacity: 0;
}
.hamburger--collapse.is-active .hamburger__inner::after {
  bottom: 0;
  transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: rotate(-90deg);
}

/*	PROJEKTE
//////////////////////////////////////////////////////////////////////////////*/
.projects:before, .projects:after {
  display: table;
  content: "";
}
.projects:after {
  clear: both;
}
.projects > .block {
  margin-bottom: 4rem;
  position: relative;
}
.projects > .block:after {
  content: "";
  height: 0.5rem;
  background: #ededed;
  width: 3rem;
  position: absolute;
  bottom: -2rem;
}
.projects > .block .image_container figcaption {
  text-align: left;
}
@media (min-width: 768px) and (max-width: 920px) {
  .projects > .block {
    float: left;
  }
  .projects > .block .image_container {
    margin-bottom: 0;
    float: left;
    width: 9rem;
    margin-left: -10rem;
  }
  .projects > .block .image_container figcaption {
    position: absolute;
    width: 9rem;
    text-align: right;
    font-size: 12px;
  }
}
@media (min-width: 920px) {
  .projects > .block {
    float: left;
  }
  .projects > .block .image_container {
    margin-bottom: 0;
    float: left;
    width: 14rem;
    margin-left: -15rem;
  }
  .projects > .block .image_container figcaption {
    position: absolute;
    width: 14rem;
    text-align: right;
  }
}
.projects > .block h4 {
  margin: 0;
}
.projects > .block p:last-of-type {
  margin: 0;
}
.projects > .block hr:last-of-type {
  margin-bottom: 1rem !important;
}



/*	INTERACTIVE CHARTS
//////////////////////////////////////////////////////////////////////////////*/
.chart .anchor:hover {
  cursor: pointer;
}

/*	CALENDAR 
//////////////////////////////////////////////////////////////////////////////*/
.calendar {
  margin-bottom: 3.5rem !important;
  position: relative;
}
.calendar:after {
  content: "";
  height: 0.5rem;
  background: #ededed;
  width: 3rem;
  position: absolute;
  bottom: -2rem;
}
.calendar > .event {
  position: relative;
  border-bottom: 1px solid #ededed;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 0.5rem 0;
}
.calendar > .event:last-of-type {
  border: none;
}
.calendar > .event .event--date {
  -ms-flex-order: 2;
      order: 2;
  width: 100%;
}
.calendar > .event .event--title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  font-family: "Trade Gothic Next LT W01 Bold", arial, helvetica;
  font-size: 1.25rem;
  line-height: 1.1;
  sfont-stretch: condensed;
  sfont-family: "Trade Gothic LT W01 Bd CnNo-20";
  line-height: 1;
  -ms-flex-order: 1;
      order: 1;
  margin-left: 3.5rem;
  margin-top: 0.5rem;
  font-family: "Trade Gothic LT W01 Bd CnNo-20", arial, helvetica;
}

.event--date {
  display: -ms-flexbox;
  display: flex;
}
.event--date .date--start {
  display: -ms-flexbox;
  display: flex;
}
.event--date .date--start .wrapper {
  -ms-flex-order: 3;
      order: 3;
}
.event--date .date--day_month {
  font-size: 0.8rem;
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  border-radius: 100%;
  margin-right: 0.5rem;
  margin-top: -1.5rem;
  background: #ededed;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-direction: column;
      flex-direction: column;
  font-family: "Trade Gothic LT W01 Bd CnNo-20", arial, helvetica;
  -ms-flex-order: 1;
      order: 1;
}
.event--date .date--day_month .date--day {
  font-family: "Trade Gothic LT W01 Cn No-_18", arial, helvetica;
  font-size: 1rem;
}
.event--date .date--day_month .date--month {
  margin-top: 1px;
}
.event--date .date--day_month .date--month span {
  border-top: 1px solid #393941;
}
.event--date .date--weekday_time {
  font-size: 0.8rem;
  color: #828282;
}
.event--date .date--weekday_time .date--weekday {
  font-family: "Trade Gothic LT W01 Bd CnNo-20", arial, helvetica;
}
.event--date .date--weekday_time .date--time {
  font-family: "Trade Gothic LT W01 Cn No-_18", arial, helvetica;
}
.event--date .event--location {
  font-family: "Trade Gothic LT W01 Bd CnNo-20", arial, helvetica;
  font-size: 0.8rem;
  color: #828282;
}
.event--date .event--registrationlink {
  font-family: "Trade Gothic LT W01 Cn No-_18", arial, helvetica;
  font-size: 0.8rem;
  color: #828282;
}

.event.layout_full .event--date .date--start {
  -ms-flex-align: center;
      align-items: center;
}
.event.layout_full .event--date .date--start > .wrapper * {
  font-size: 1rem;
  line-height: 1.25;
  color: #1c1c1c;
}
.event.layout_full .event--date .date--day_month {
  margin-top: 0;
}

/*	NEWS
//////////////////////////////////////////////////////////////////////////////*/
.news--latest > .block {
  position: relative;
}
.news--latest > .block:after {
  content: "";
  height: 0.5rem;
  background: #ededed;
  width: 3rem;
  position: absolute;
  bottom: -2rem;
}
.news--latest .news-item {
  margin-bottom: 3.5rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
@media (min-width: 920px) {
  .news--latest .news-item {
    margin-left: -15rem;
    padding-left: 15rem;
  }
}
@media (min-width: 920px) {
  .news--latest .news-item .news-item__left {
    width: 14rem;
    margin-left: -15rem;
  }
}
@media (min-width: 920px) {
  .news--latest .news-item .news-item__right {
    width: 32rem;
  }
}

.info {
  margin: 0;
  margin-top: -1rem;
  font-size: 0.8rem;
}

/*	CARDS
//////////////////////////////////////////////////////////////////////////////*/
.cards {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -0.5rem;
}

.card {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 0.5rem;
  margin-bottom: 1rem;
}
@media (max-width: 480px) {
  .card {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
.card > *:first-of-type {
  -ms-flex: 1;
      flex: 1;
}

/*	SITEMAP
//////////////////////////////////////////////////////////////////////////////*/
.mod_sitemap li {
  line-height: 1.5;
}
.mod_sitemap .level_1 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: 0;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-bottom: 1rem;
}
.mod_sitemap .level_1 > li {
  list-style: none;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
@media (min-width: 360px) {
  .mod_sitemap .level_1 > li {
    -ms-flex-preferred-size: calc(50% - 1rem);
        flex-basis: calc(50% - 1rem);
  }
}
.mod_sitemap .level_1 > li > a {
  font-family: "Trade Gothic LT W01 Bd CnNo-20", arial, helvetica;
  font-size: 1.5625rem;
  line-height: 1.1;
  sfont-stretch: condensed;
  sfont-family: "Trade Gothic LT W01 Bd CnNo-20";
}
.mod_sitemap .level_2 {
  margin-bottom: 1rem !important;
}

/*//////////////////////////////////////////////////////////////////////////////
//	4 LAYOUT
//////////////////////////////////////////////////////////////////////////////*/
/*	DEFAULT PAGE LAYOUT 
//////////////////////////////////////////////////////////////////////////////*/
body {
  overflow-x: hidden;
}

.site-header .inside,
#sub .inside,
.site-footer .inside,
.site-container .inside {
  padding: 0 1rem;
  position: relative;
}

.site-main {
  margin: 1rem 0 4rem 0;
}
@media (max-width: 920px) {
  .site-main {
    margin-top: 0;
  }
}

@media (max-width: 640px) {
  .site-sidebar {
    margin-bottom: 3rem;
  }
}
@media (min-width: 920px) {
  .site-sidebar {
    margin: 1rem 0 3rem 0;
  }

  .site-sidebar--left {
    margin-top: 2.7rem;
  }

  .site-main {
    margin: 1rem 1rem 4rem 1rem;
  }

  .site-sidebar--right {
    padding-left: 2rem;
  }
}
@media (max-width: 920px) {
  .site-container .inside {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center;
  }
  .site-container .inside .site-main {
    -ms-flex-preferred-size: 32rem;
        flex-basis: 32rem;
    -ms-flex-order: 2;
        order: 2;
  }
  .site-container .inside .site-sidebar--left {
    -ms-flex-preferred-size: 32rem;
        flex-basis: 32rem;
    -ms-flex-order: 3;
        order: 3;
    display: none;
  }
  .site-container .inside .site-sidebar--right {
    -ms-flex-preferred-size: 32rem;
        flex-basis: 32rem;
    -ms-flex-order: 1;
        order: 1;
    margin-bottom: 0;
  }
  .site-container .inside .site-sidebar--right .mod_article {
    display: none;
  }
}
@media (min-width: 920px) {
  .site-header .inside,
#sub .inside,
.site-footer .inside,
.site-container .inside {
    margin: 0 auto;
    width: 64rem;
  }

  .site-container .inside {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
  .site-container .inside .site-main {
    width: 32rem;
    -ms-flex-order: 2;
        order: 2;
  }
  .site-container .inside .site-sidebar--left {
    width: 14rem;
    -ms-flex-order: 1;
        order: 1;
  }
  .site-container .inside .site-sidebar--right {
    width: 14rem;
    -ms-flex-order: 3;
        order: 3;
  }
}
/*	STICKY FOOTER 
//////////////////////////////////////////////////////////////////////////////*/
#wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  min-height: 100vh;
}
#wrapper #footer {
  -ms-flex: 1;
      flex: 1;
}

/*	PRINT 
//////////////////////////////////////////////////////////////////////////////*/
/*	FRONTPAGE 
//////////////////////////////////////////////////////////////////////////////*/
.startseite .page__title,
.startseite .site-breadcrumbs {
  display: none !important;
}
.startseite .site-sidebar--right {
  margin: 0;
}
@media (max-width: 920px) {
  .startseite .slider__nav {
    display: none;
  }
}
.startseite #wrapper {
  opacity: 0;
}
.startseite.loaded #wrapper {
  opacity: 1;
  transition: opacity 0.3s;
}
