@charset "UTF-8";
div.rss {
  hyphens: auto;
  -webkit-hyphens: auto
}
div.rss .feedheader {
  margin: -15px -15px 0 -15px;
  padding: 15px;
  background-color: #437bb6
}
div.rss .feedheader h2 {
  margin: 0
}
div.rss .feedheader h2 a {
  display: block;
  color: #fff
}
div.rss .feedheader h2 a img {
  max-width: 129px;
  margin-bottom: 15px
}
div.rss ul {
  list-style-type: none;
  margin-bottom: 0;
  padding: 0
}
div.rss ul li {
  margin-bottom: 0;
  font-size: .95rem
}
div.rss ul li p.item_date {
  margin-top: 15px;
  margin-bottom: 0;
  font-size: .85rem
}
div.rss ul li h3 {
  margin-bottom: 0;
  font-size: .95rem
}
div.rss ul li img {
  float: left;
  margin: 0 15px 15px 0;
  max-width: 180px
}
div.rss ul li:after {
  content: ".";
  clear: both;
  display: block;
  visibility: hidden;
  height: 0
}
#content__old__sidebar div.rss .feedheader h2 {
  font-size: 1.15rem
}
div#cloud {
  font-size: 100%;
  line-height: 2em;
  margin: -1em;
  float: left;
  background-image: url(../Images/wolken.jpg);
  background-repeat: repeat;
  background-position: center;
  background-color: #e8e8f0;
  border: solid 1px #a0a0ff;
  border-radius: 15px;
  padding: .5em 0 .5em 0
}
div#cloud a {
  text-decoration: none;
  border: 0
}
div#cloud a:hover {
  text-decoration: underline;
  border: 0
}
div#cloud ol {
  list-style-type: none;
  margin: 0 0 0 -30px
}
div#cloud ol li {
  float: left;
  margin: 1px 8px 0 0;
  display: inline;
  padding: 0;
  height: 1.8em;
  line-height: 2.2em;
  vertical-align: baseline
}
h2.zim_rss_db {
  border-bottom: solid 1px #fff;
  padding: 0 0 5px;
  margin: 0 0 .25em 0;
  color: #003b7a
}
div.zim_rss_db {
  margin: 0;
  padding: 0;
  border: 0
}
div.zim_rss_db h2 {
  border-bottom: solid 1px #fff;
  padding: 0 0 5px;
  margin: 0 0 .25em 0;
  color: #003b7a
}
div.zim_rss_db h3 {
  border-bottom: solid 1px #fff;
  padding: 0 0 5px;
  margin: 0 0 .25em 0;
  color: #003b7a
}
div.zim_rss_db p {
  line-height: 1.4em
}
div.zim_rss_db ul.liste {
  list-style-type: none;
  list-style-image: none;
  margin: -.25em 0 0 -25px
}
div.zim_rss_db ul.liste li {
  margin: 0 0 1em 0
}
div.zim_rss_db ul.liste div.item h3 {
  font-size: 1.1em;
  line-height: 1.3em;
  margin: 0
}
div.zim_rss_db ul.liste div.item h3.card-subtitle {
  font-size: .9em;
  line-height: 1.1em;
  margin: 0
}
div.zim_rss_db ul.liste div.item h3.card-title {
  font-size: 1.1em;
  line-height: 1.2em;
  margin: 0
}
div.zim_rss_db ul.liste div.item div {
  font-size: 1em;
  line-height: 1.4em
}
div.zim_rss_db ul.liste div.item p.item_date {
  margin: 10px 0 0 0;
  color: #567;
  font-size: .9em
}
div.zim_rss_db ul.liste div.item a.mehr {
  float: right;
  font-size: 1em
}
div.zim_rss_db ul.liste div.item div.hidden {
  display: none
}
input[type=text].search {
  background-color: #fff;
  background-image: url(../icons/searchicon_input.png);
  background-position: 4px 7px;
  background-repeat: no-repeat;
  padding: 8px 2px 9px 30px;
  border: solid 1px #203080;
  border-radius: 0;
  width: 200px;
  height: 2.65em;
  position: relative;
  top: 1px
}
select.search {
  height: 2.65em;
  border: solid 1px #203080;
  border-radius: 0;
  padding: 0;
  width: 80px!important;
  position: relative;
  top: 0
}
table.zim_intern tr td input[type=text]:focus {
  background-color: #f0f0f0!important;
  padding: 4px 4px 4px 4px;
  border: solid 2px #aaa;
  border-radius: 4px
}
ul.kurse-multiple {
  margin-top: 1em;
  list-style-type: none
}
ul.kurse-multiple li {
  line-height: 1em;
  color: #003060
}
ul.kurse-multiple li a {
  cursor: pointer
}
div.kurse-campus {
  margin: .6em 0 1em 0
}
div.card div.card-body ul.content-categories,
div.card div.card-footer ul.content-categories {
  list-style-type: none;
  margin: .5em 0 .5em -25px;
  text-decoration: none
}
div.card div.card-body ul.content-categories li,
div.card div.card-footer ul.content-categories li {
  font-size: .8em;
  display: inline
}
div.card div.card-body ul.content-categories li::after,
div.card div.card-footer ul.content-categories li::after {
  content: " |";
  color: #aaa
}
div.card div.card-body ul.content-categories li:last-child::after,
div.card div.card-footer ul.content-categories li:last-child::after {
  content: ""
}
div.card {
  hyphens: auto
}
div.card div.card-body h2,
div.card div.card-body h3,
div.card div.card-body h4,
div.card div.card-body h5,
div.card div.card-body h6 {
  color: #003b7a
}
div.card div.card-body h2 span.card-subtitle {
  font-size: .9em;
  font-weight: 400;
  line-height: 1.1em;
  margin: 0;
  color: #000
}
div.card div.card-text a.btn-more {
  text-decoration: none
}
div.card div.card-text ul.content-categories {
  text-decoration: none
}
div.card figure a img {
  border: 0;
  padding: 0
}
div.card ul.content-categories li.upper {
  text-transform: uppercase
}
div.card ul.content-categories li.upper a {
  text-decoration: none
}
.show-card-element {
  display: inline
}
.hide-card-element {
  display: none
}
.col-lg-3 > .card,
.col-lg-4 > .card,
.col-lg-6 > .card,
.col-lg-8 > .card,
.col-md-3 > .card,
.col-md-4 > .card,
.col-md-6 > .card,
.col-md-8 > .card {
  margin-bottom: 20px
}
.bg-parallax .jumbotron {
  background-color: rgba(0,0,0,.4)
}
figure.card_img_normal {
  max-width: 50%
}
figure.card_img_mittel {
  max-width: 40%
}
figure.card_img_kleiner {
  max-width: calc(100%/3)
}
figure.card_img_klein {
  max-width: 25%
}
.card figure figcaption.overlay,
.card figure footer,
.card figure.card-img-left figcaption,
.card figure.card-img-right figcaption,
.card figure.card-img-top figcaption {
  font-size: .6rem
}
div.ude-topic-break {
  clear: both;
  float: none;
  line-height: .5rem
}
div.ude-topic {
  height: 2.5rem;
  margin: 0;
  padding: 0
}
div.ude-topic div.ude-topic-icon a {
  float: left;
  width: 3.4rem;
  height: 3rem;
  font-size: 2.25rem;
  color: #203080;
  padding: 0;
  position: relative;
  top: -.6rem
}
div.ude-topic div.ude-topic-text p.ude-topic-text-title a {
  font-size: 1rem;
  color: #203080;
  font-weight: 700;
  margin: 0;
  line-height: 1rem
}
div.ude-topic div.ude-topic-text p.ude-topic-text-title a span.ude-topic-text-subtitle {
  color: #666;
  font-weight: 600;
  margin: 0;
  font-size: .9rem;
  line-height: .9rem;
  position: relative;
  top: -.4rem
}
@media only screen and (max-width:767px) {
  figure.card_img_klein,
  figure.card_img_kleiner,
  figure.card_img_mittel,
  figure.card_img_normal {
    max-width: 100%;
    min-width: 100%
  }
  figure.card_img_klein img,
  figure.card_img_kleiner img,
  figure.card_img_mittel img,
  figure.card_img_normal img {
    width: 100%
  }
}
div#content__old .card.texteditor figure.card-img-top {
  width: 162px;
  float: left;
  margin-right: 1.5rem
}
div#content__old .card.texteditor figure img {
  outline: 1px solid rgba(0,0,0,.05);
  outline-offset: -1px
}
a.rounded_button {
  background-color: #304070;
  color: #fff
}
div.contentform {
  padding: 0
}
div.contentform div.bordered {
  border: solid 1px #ccc!important;
  position: relative;
  top: -4px;
  background-color: #f0f0f0!important
}
div.contentform fieldset {
  padding: 10px;
  border: solid 1px #ddd;
  background-color: #f0f0f0
}
div.contentform fieldset legend {
  padding: 3px 6px 2px 6px;
  border: solid 1px #aaa;
  background-color: #f8f8f8;
  color: #206090
}
div.contentform div.formfield {
  margin: -5px 0 10px -15px
}
div.contentform div.formfield select {
  border: solid 1px #aaa;
  padding: 2px 5px 2px 3px;
  width: 200px;
  font-size: .9em
}
div.contentform div.formfield input[type=text] {
  border: solid 1px #aaa;
  padding: 3px 5px 3px 6px;
  font-family: Courier,Sans-Serif;
  font-size: .9em;
  width: 480px!important
}
div.contentform div.formfield input[type=text].readcareful {
  font-family: Courier;
  font-size: 14px;
  font-weight: 700;
  color: #203080;
  letter-spacing: 1px
}
div.contentform div.formfield input[type=text].closer {
  position: relative;
  top: -9px
}
div.contentform div.formfield input[type=text].short {
  width: 200px!important
}
div.contentform div.formfield input[type=text].long {
  width: 80%!important
}
div.contentform div.formfield input[type=text].longer {
  width: 100%!important
}
div.contentform label {
  font-weight: 700;
  border: solid 1px #aaa;
  border-radius: 3px 3px 0 0;
  width: 200px;
  padding: 0 6px 0 6px;
  margin: 0;
  position: relative;
  top: 1px;
  background-color: #d8d8d8;
  color: #306090;
  display: block
}
div.contentform input[type=button].tiny {
  margin: 1px 0 0 0;
  font-size: .8rem;
  font-weight: 600;
  text-decoration: none;
  background-color: #0080ff;
  padding: 3px 8px 3px 8px;
  color: #fff;
  border: 1px solid #0050b0;
  border-radius: 3px
}
div.contentform div#imagepreview {
  display: none;
  position: relative;
  top: -7px;
  width: 123px;
  height: 50px;
  border: solid 1px #aaa;
  margin-bottom: 0
}
div.contentform div.requestpreview {
  border: solid 1px #ccc;
  padding: .5em .5em 1em .5em;
  background-color: #fff;
  margin: 0 0 1em 0
}
div.contentform div.requestpreview h3.subheadline {
  color: #666;
  font-weight: 400;
  font-size: 11px!important;
  margin: 0!important
}
div.contentform div.requestpreview h2 {
  color: #206090;
  font-weight: 700;
  font-size: 16px!important;
  margin: -.1em 0 1em 0
}
div.contentform div.requestpreview div.queryresult {
  border: solid 1px #d8d8d8;
  border-radius: 2px;
  background-color: #f0f0f0;
  padding: 1em 1em 1em 3em;
  box-shadow: 4px 4px 8px #aaa;
  background-image: url(../Images/bgresult.png);
  background-repeat: repeat-y;
  margin-bottom: 2em
}
div.contentform div.requestpreview div.counter {
  border: solid 1px #999;
  border-top: solid 1px #fff;
  position: relative;
  background-color: #d8d8d8;
  color: #206090;
  top: -13px;
  width: 200px;
  padding: 2px 2px 0 5px
}
div.contentform div.requestpreview div.counter span {
  font-weight: 700
}
div.contentform div.queryresult {
  border: solid 1px #d8d8d8;
  border-radius: 2px;
  background-color: #f0f0f0;
  padding: 1em 1em 1em 3em;
  box-shadow: 4px 4px 8px #aaa;
  background-image: url(../Images/bgresult.png);
  background-repeat: repeat-y;
  margin-bottom: 2em
}
div.contentform div.counter {
  border: solid 1px #999;
  border-top: solid 1px #fff;
  position: relative;
  background-color: #d8d8d8;
  color: #206090;
  top: -13px;
  width: 200px;
  padding: 2px 2px 0 5px
}
div.pc_singlecontent div.item {
  border: solid 1px #ddd;
  width: 100%;
  height: 50px;
  position: relative;
  display: table;
  table-layout: fixed;
  margin: 0 0 3px 0;
  padding: 0
}
div.pc_singlecontent div.itemtext {
  display: table-cell;
  padding: 0 5px 0 5px;
  width: 56%;
  background-color: #f8f8ff
}
div.pc_singlecontent div.itemtext h3 {
  font-size: 11px;
  color: #666;
  font-weight: 400;
  margin: 0
}
div.pc_singlecontent div.itemtext h3 a {
  color: #666
}
div.pc_singlecontent div.itemtext a:hover {
  color: #fff!important
}
div.pc_singlecontent div.itemtext h2 {
  font-size: 14px!important;
  color: #206090;
  font-weight: boldl;
  margin: -2px 0 0 0;
  padding: 0 2px 0 0
}
div.pc_singlecontent div.itemcat {
  display: table-cell;
  padding: 0 4px 0 4px;
  border: 0;
  width: 16%;
  color: #000;
  font-size: .6em;
  text-transform: uppercase;
  background-color: #ececff;
  overflow: ellipsis
}
div.pc_singlecontent div.itemcat a {
  color: #206090
}
div.pc_singlecontent div.itemcat a:hover {
  color: #fff
}
div.pc_singlecontent div.itemsum {
  font-size: .7em;
  color: #666
}
div.pc_singlecontent div.itemdata {
  display: table-cell;
  padding: 0 3px 0 5px;
  border: 0;
  width: 12.5%;
  color: #206090;
  font-size: 11px;
  background-color: #e4e4fc
}
div.pc_singlecontent div.itemcount {
  display: table-cell;
  padding: 0 4px 0 2px;
  border: 0;
  width: 6%;
  color: #206090;
  font-size: 11px;
  text-align: right;
  background-color: #f0f0f0
}
div.pc_singlecontent div.itemoptions {
  display: table-cell;
  padding: 0 5px 0 5px;
  width: 5%;
  background-color: #e0e0f8;
  color: #206090;
  text-align: right
}
div.pc_singlecontent div.itemoptions span {
  font-size: .66em
}
div.pc_singlecontent div.itemstatus {
  display: table-cell;
  padding: 0 5px 0 5px;
  width: 4.5%;
  background-color: #dcdcf4;
  color: #206090
}
div.pc_singlecontent div.itemstatus img {
  width: 24px
}
div.pc_singlecontent div.itemedit {
  display: table-cell;
  padding: 0 5px 0 5px;
  width: 4.5%;
  background-color: #dcdcf4;
  color: #206090
}
div.pc_singlecontent div.itemedit img {
  width: 18px
}
div.pc_singlecontent .middle {
  vertical-align: middle
}
div.pc_singlecontent .top {
  vertical-align: top
}
div.pc_singlecontent .bottom {
  vertical-align: bottom
}
div.pc_singlecontent .center {
  text-align: center
}
div.pc_singlecontent .left {
  text-align: left
}
div.pc_singlecontent .right {
  text-align: right
}
div.pc_singlecontent div.itemnull {
  border: 0;
  background-color: transparent;
  background-color: transparent;
  text-transform: none
}
div.pc_singlecontent div.itemright {
  text-align: right
}
div.pc_singlecontent div.catoptbox {
  border: solid 1px #eee;
  width: 100%;
  padding: 0 0 2px 0;
  margin: 0 0 2px 0;
  position: relative
}
div.pc_singlecontent div.catopt {
  display: table;
  width: 100%;
  height: auto;
  position: relative;
  display: table;
  margin: 0;
  padding: 0;
  table-layout: fixed
}
div.pc_singlecontent div.catopt input[type=button] {
  margin: 0 3px 0 0;
  font: normal 10px Arial;
  text-decoration: none;
  background: url(../Images/button_gradient.png) repeat-x 0 2px;
  color: #a909090;
  padding: 2px 2px 2px 2px;
  border: 1px solid #666;
  width: 22px;
  border-radius: 4px
}
div.pc_singlecontent div.catopt input[type=button].active {
  color: #203080;
  font-weight: 700
}
div.pc_singlecontent div.catopt select {
  color: #206090;
  font-size: 10px!important;
  position: relative;
  top: -1px;
  text-align: right;
  padding: 2px 3px 1px 0;
  border-radius: 2px;
  width: 50px
}
div.pc_singlecontent div.catopt1 {
  display: table-cell;
  padding: 2px 4px 0 5px;
  width: 17%;
  background-color: #fff;
  border-top: solid 2px #fff;
  text-align: right;
  color: #206090;
  font-size: 11px
}
div.pc_singlecontent div.catopt1 select {
  margin: 0 .25em 0 .5em;
  width: 55px;
  padding: 0 25px 0 0!important;
  font-size: 1em!important
}
div.pc_singlecontent div.catopt1 #itemsearch {
  width: 300px
}
div.pc_singlecontent div.catopt2 {
  display: table-cell;
  padding: 2px 5px 0 3px;
  border: 0;
  border-top: solid 2px #fff;
  width: 35%;
  color: #206090;
  font-size: 11px;
  background-color: #fff;
  text-align: left
}
div.pc_singlecontent div.catopt3 {
  display: table-cell;
  padding: 2px 5px 0 5px;
  width: 48%;
  background-color: #fff;
  color: #206090;
  border-top: solid 2px #fff;
  text-align: right
}
html {
  background-color: #fff
}
body {
  position: relative
}
a[href^=http]::after {
  font-family: 'Font Awesome 5 Free';
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: 900;
  padding-left: 6px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "\f35d"
}
a.containsimage[href^=http]::after,
a:not(.btn-more)[href*="uni-due.de"]::after,
a:not(.btn-more)[href*="uni-duisburg-essen.de"]::after,
a:not(.btn-more)[href*="universitaet-duisburg-essen.de"]::after,
nav#navigationSocial a::after {
  display: none
}
a.containsimage {
  border-bottom: 0
}
.card-body h3:first-child {
  font-size: 1.15rem;
  font-weight: 600
}
span.float_left {
  margin-right: 15px
}
span.float_right {
  margin-left: 15px
}
span.i-iwe2-image-caption {
  font-size: 85%
}
ul.a-z-index {
  padding-left: 0
}
ul.a-z-index li {
  display: inline
}
ul.a-z-index li a {
  background-color: #003b7a;
  padding-top: 3px;
  padding-right: 7px;
  padding-bottom: 3px;
  padding-left: 7px;
  line-height: 2em;
  color: #fff
}
h3.a-z-index {
  background-color: #003b7a
}
h3.a-z-index a {
  position: relative;
  display: block;
  padding-left: 6px;
  color: #fff
}
h3.a-z-index a i {
  position: absolute;
  left: 100%;
  margin-left: -1em;
  top: 50%;
  margin-top: -.5em
}
.row {
  margin-right: -10px;
  margin-left: -10px
}
main .row .col-lg-3,
main .row .col-lg-6,
main .row .col-lg-9,
main .row .col-md-3,
main .row .col-md-6,
main .row .col-md-9 {
  margin-bottom: 30px
}
.col-lg-3 > .card,
.col-lg-6 > .card,
.col-lg-9 > .card,
.col-md-3 > .card,
.col-md-6 > .card,
.col-md-9 > .card,
[class*=col-] > .card {
  margin-bottom: 20px
}
.video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  flex: 1
}
.video-wrapper embed,
.video-wrapper iframe,
.video-wrapper object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}
.video-wrapper .splash {
  background: #000 no-repeat center center;
  background-size: contain;
  cursor: pointer
}
.video-wrapper .splash:hover {
  box-shadow: inset 0 0 0 1000px rgba(0,0,0,.2)
}
.video-wrapper figure {
  position: absolute;
  top: 0;
  left: 0;
  width: 10em;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  display: inline-block
}
.dsgvo_box {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  background-color: rgba(255,255,255,.9);
  padding: 10px;
  width: 20em;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto
}
.card figure {
  position: relative
}
.card figure figcaption {
  position: absolute;
  bottom: 0;
  background-color: rgba(255,255,255,.8);
  font-size: 80%;
  padding: .1em .3em
}
div.pagetitle {
  position: relative
}
img#himmelavatar {
  position: absolute;
  left: 15px;
  top: 50%;
  margin-top: -45px;
  height: 90px;
  width: 90px;
  border: 3px solid #eaeaea;
  border-radius: 100%
}
@media (max-width:992px) {
  div.pagetitle img#himmelavatar {
    margin-top: -33.75px;
    height: 67.5px;
    width: 67.5px
  }
}
.pagetitle.no_css_avatar::before {
  content: none
}
.overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0,0,0,.7);
  transition: opacity .5s;
  visibility: hidden
}
.overlay .popup {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  z-index: 11;
  background-color: rgba(255,255,255,.75);
  padding: 2em
}
.overlay:target {
  visibility: visible;
  opacity: 1
}
h2 .btn {
  font-size: 1.3rem
}
h3 .btn {
  font-size: 1.15rem
}
a.accordion_plus::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f078";
  padding-right: 15px;
  margin: 0;
  vertical-align: inherit;
  border: none
}
a.accordion_minus::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f077";
  padding-right: 15px;
  margin: 0;
  vertical-align: inherit;
  border: none
}
ul.continuous {
  padding-left: 0
}
ul.continuous li {
  margin-right: 0;
  margin-left: 0;
  list-style-type: none;
  display: inline
}
ul.continuous li + li:before {
  content: ' | '
}
div.kein-umfluss {
  display: table-cell
}
a.jumpto-top {
  width: 64px;
  height: 64px;
  outline: 0;
  border: 0;
  margin: 0;
  border-radius: 32px;
  padding: 18px 38px 46px 26px;
  position: fixed;
  right: 10px;
  bottom: 13px;
  background-color: rgba(228,240,255,.6)
}
table.invisible {
  visibility: visible!important
}
i.easier-touch {
  padding: .25em
}
footer a,
footer div.imprintline a {
  color: #fff!important;
  text-decoration: none!important;
  border-bottom: solid 1px #aaa
}
footer a img,
footer div.imprintline a img {
  text-decoration: none!important;
  border-bottom: 0
}
@media print {
  a[href]::after {
    content: " <" attr(href) ">";
    color: #888;
    background-color: inherit;
    font-style: italic;
    size: 80%
  }
  a[href^="#"]::after {
    content: none
  }
  div {
    overflow: visible
  }
  div#headerLine {
    display: none
  }
  div.card,
  div.card-deck,
  div.row {
    display: block
  }
  div.card {
    width: 50%
  }
  footer {
    color: #000
  }
  footer img {
    filter: grayscale(100%) invert(100%)
  }
  ul.a-z-index {
    display: none
  }
  h3.a-z-index i {
    display: none
  }
}
@media (min-width:991.98px) {
  #navigationMainContainer {
    min-height: 45px
  }
  #navigationMain {
    font-size: 1.15rem
  }
  #navigationMainContent > ul > li#navigationSocialRedundant {
    display: none
  }
}
@media (max-width:991.98px) {
  #navigationStudying {
    display: none!important
  }
  #navigationMain .navbarSubContainer header a {
    font-size: .95rem
  }
  #navigationHeader li.desktop_only,
  nav#navigationSocial {
    display: none
  }
  #navigationMainContent > ul > li#navigationSocialRedundant {
    display: list-item
  }
  #navigationMainContainer {
    position: relative
  }
  #navigationMainContainer #navigationMain {
    position: static
  }
  #navigationMainContainer #navigationMain #navigationMainContent {
    left: 10px;
    right: 10px;
    width: calc(100% - 10px)
  }
  #navigationMainContainer #navigationMain #navigationMainContent > ul {
    min-width: auto;
    width: calc(100% - 10px);
    margin-top: 19px
  }
}
#navigationLanguageRedundant > a > .current-language::before {
  content: "Select Language"
}
#content__old {
  padding-bottom: 10px
}
#content__old__main p:not(.ude-topic-text-title) > a:not(.btn),
#content__old__main p:not(.ude-topic-text-title) > em > a:not(.btn),
#content__old__main p:not(.ude-topic-text-title) > em > strong > a:not(.btn),
#content__old__main p:not(.ude-topic-text-title) > strong > a:not(.btn),
#content__old__main p:not(.ude-topic-text-title) > strong > em > a:not(.btn),
#content__old__main ul:not(.a-z-index):not(.a-z-liste) li a:not(.btn),
#content__old__sidebar p:not(.ude-topic-text-title) > a:not(.btn),
#content__old__sidebar p:not(.ude-topic-text-title) > em > a:not(.btn),
#content__old__sidebar p:not(.ude-topic-text-title) > em > strong > a:not(.btn),
#content__old__sidebar p:not(.ude-topic-text-title) > strong > a:not(.btn),
#content__old__sidebar p:not(.ude-topic-text-title) > strong > em > a:not(.btn),
#content__old__sidebar ul:not(.a-z-index):not(.a-z-liste) li a:not(.btn),
#content__standard__main p:not(.ude-topic-text-title) > a:not(.btn),
#content__standard__main p:not(.ude-topic-text-title) > em > a:not(.btn),
#content__standard__main p:not(.ude-topic-text-title) > em > strong > a:not(.btn),
#content__standard__main p:not(.ude-topic-text-title) > strong > a:not(.btn),
#content__standard__main p:not(.ude-topic-text-title) > strong > em > a:not(.btn),
#content__standard__main ul:not(.a-z-index):not(.a-z-liste) li a:not(.btn),
#content__sub__main p:not(.ude-topic-text-title) > a:not(.btn),
#content__sub__main p:not(.ude-topic-text-title) > em > a:not(.btn),
#content__sub__main p:not(.ude-topic-text-title) > em > strong > a:not(.btn),
#content__sub__main p:not(.ude-topic-text-title) > strong > a:not(.btn),
#content__sub__main p:not(.ude-topic-text-title) > strong > em > a:not(.btn),
#content__sub__main ul:not(.a-z-index):not(.a-z-liste) li a:not(.btn),
body > footer p:not(.ude-topic-text-title) > a:not(.btn),
body > footer p:not(.ude-topic-text-title) > em > a:not(.btn),
body > footer p:not(.ude-topic-text-title) > em > strong > a:not(.btn),
body > footer p:not(.ude-topic-text-title) > strong > a:not(.btn),
body > footer p:not(.ude-topic-text-title) > strong > em > a:not(.btn),
body > footer ul:not(.a-z-index):not(.a-z-liste) li a:not(.btn) {
  text-decoration: underline
}
#content__old__main .h1 a,
#content__old__main .h2 a,
#content__old__main .h3 a,
#content__old__main .h4 a,
#content__old__main .h5 a,
#content__old__main .h6 a,
#content__old__main h1 a,
#content__old__main h2 a,
#content__old__main h3 a,
#content__old__main h4 a,
#content__old__main h5 a,
#content__old__main h6 a,
#content__old__sidebar .h1 a,
#content__old__sidebar .h2 a,
#content__old__sidebar .h3 a,
#content__old__sidebar .h4 a,
#content__old__sidebar .h5 a,
#content__old__sidebar .h6 a,
#content__old__sidebar h1 a,
#content__old__sidebar h2 a,
#content__old__sidebar h3 a,
#content__old__sidebar h4 a,
#content__old__sidebar h5 a,
#content__old__sidebar h6 a,
#content__standard__main .h1 a,
#content__standard__main .h2 a,
#content__standard__main .h3 a,
#content__standard__main .h4 a,
#content__standard__main .h5 a,
#content__standard__main .h6 a,
#content__standard__main h1 a,
#content__standard__main h2 a,
#content__standard__main h3 a,
#content__standard__main h4 a,
#content__standard__main h5 a,
#content__standard__main h6 a,
#content__sub__main .h1 a,
#content__sub__main .h2 a,
#content__sub__main .h3 a,
#content__sub__main .h4 a,
#content__sub__main .h5 a,
#content__sub__main .h6 a,
#content__sub__main h1 a,
#content__sub__main h2 a,
#content__sub__main h3 a,
#content__sub__main h4 a,
#content__sub__main h5 a,
#content__sub__main h6 a,
body > footer .h1 a,
body > footer .h2 a,
body > footer .h3 a,
body > footer .h4 a,
body > footer .h5 a,
body > footer .h6 a,
body > footer h1 a,
body > footer h2 a,
body > footer h3 a,
body > footer h4 a,
body > footer h5 a,
body > footer h6 a {
  text-decoration: none!important
}
#content__old__main .h2 .card-subtitle,
#content__old__main .h2.card-subtitle,
#content__old__main h2 .card-subtitle,
#content__old__main h2.card-subtitle,
#content__old__sidebar .h2 .card-subtitle,
#content__old__sidebar .h2.card-subtitle,
#content__old__sidebar h2 .card-subtitle,
#content__old__sidebar h2.card-subtitle,
#content__standard__main .h2 .card-subtitle,
#content__standard__main .h2.card-subtitle,
#content__standard__main h2 .card-subtitle,
#content__standard__main h2.card-subtitle,
#content__sub__main .h2 .card-subtitle,
#content__sub__main .h2.card-subtitle,
#content__sub__main h2 .card-subtitle,
#content__sub__main h2.card-subtitle,
body > footer .h2 .card-subtitle,
body > footer .h2.card-subtitle,
body > footer h2 .card-subtitle,
body > footer h2.card-subtitle {
  display: block;
  font-size: .85rem
}
#content__old__main .btn,
#content__old__sidebar .btn,
#content__standard__main .btn,
#content__sub__main .btn,
body > footer .btn {
  text-align: left
}
#content__old__main table td,
#content__old__main table th,
#content__old__sidebar table td,
#content__old__sidebar table th,
#content__standard__main table td,
#content__standard__main table th,
#content__sub__main table td,
#content__sub__main table th,
body > footer table td,
body > footer table th {
  padding: .5rem
}
#content__old__main ul li,
#content__old__sidebar ul li,
#content__standard__main ul li,
#content__sub__main ul li,
body > footer ul li {
  margin-bottom: .2rem
}
#content__old__main .row + .card,
#content__old__sidebar .row + .card,
#content__standard__main .row + .card,
#content__sub__main .row + .card,
body > footer .row + .card {
  margin-top: 0
}
#content__old__main,
#content__old__navigation,
#content__old__sidebar {
  padding-left: 10px;
  padding-right: 10px
}
#content__old__main table,
#content__old__sidebar table {
  font-size: .85rem
}
#content__old__navigation .navigationOldStyleLeftColumn > ul > li > a {
  font-size: 1rem
}
#content__old__navigation .navigationOldStyleLeftColumn > ul:last-child {
  margin-bottom: 12px
}
#content__old__navigation .navbarSubContainer header a,
#content__old__navigation .navbarSubContainer ul li a {
  padding-left: .75rem;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: .95rem
}
#content__old__navigation .navbarSubContainer header a::before,
#content__old__navigation .navbarSubContainer ul li a::before {
  margin-left: 0
}
#content__old__main:last-child {
  margin-bottom: 30px
}
#content__old__main .card.cardWidth-260 .card-body,
#content__old__main .card.cardWidth-260 .card-body .card-text {
  font-size: .85rem
}
#content__old__sidebar .h2,
#content__old__sidebar h2 {
  line-height: 1.5rem
}
#content__old__sidebar .card-body,
body > main > footer .card-body {
  font-size: .85rem
}
#content__old__sidebar h2 .card-title,
#content__old__sidebar h2.card-title,
body > main > footer h2 .card-title,
body > main > footer h2.card-title {
  font-size: 1.15rem
}
#content__old__sidebar .btn-more,
body > main > footer .btn-more {
  font-size: .8rem
}
body > main > footer .bluefooter {
  padding: 45px 0
}
body > main > footer .row [class*=col-] {
  margin-right: 10px;
  margin-left: 10px
}
.carousel {
  float: left;
  width: 100%;
  height: auto
}
.carousel.carousel--300 .carousel-item {
  height: auto;
  min-height: 300px
}
.carousel.carousel--350 .carousel-item {
  height: auto;
  min-height: 350px
}
.carousel.carousel--550 .carousel-item {
  height: auto;
  min-height: 550px
}
.carousel .carousel-item .carousel-caption {
  top: 0;
  width: 70%;
  margin-top: 40px;
  margin-bottom: 40px
}
.carousel .carousel-indicators {
  margin-bottom: 0
}
.bg-colored.bg-bluegray .sitesection .row,
.bg-colored.bg-bluemiddle .sitesection .row {
  padding-top: 0;
  background-color: transparent
}
.bg-colored.bg-bluegray .sitesection .row .col,
.bg-colored.bg-bluemiddle .sitesection .row .col {
  margin-bottom: 0
}
.bg-colored.bg-bluegray .sitesection .row .col h1,
.bg-colored.bg-bluegray .sitesection .row .col h1 a,
.bg-colored.bg-bluegray .sitesection .row .col h2,
.bg-colored.bg-bluegray .sitesection .row .col h2 a,
.bg-colored.bg-bluemiddle .sitesection .row .col h1,
.bg-colored.bg-bluemiddle .sitesection .row .col h1 a,
.bg-colored.bg-bluemiddle .sitesection .row .col h2,
.bg-colored.bg-bluemiddle .sitesection .row .col h2 a {
  color: #fff
}
figure.card-img-top + h2 {
  margin-top: 15px
}
.col:only-child > .card:only-child .card-img-right {
  margin-top: 0
}
figure.figure.float-left figcaption.figure-caption {
  position: relative
}
.jumbotron {
  hyphens: auto;
  -webkit-hyphens: auto
}
.jumbotron h1 {
  font-size: 2.6rem
}
.roundedButton {
  margin-bottom: 15px;
  background-color: #003b7a;
  border-bottom-color: #003b7a;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-image-slice: 100%;
  border-image-source: none;
  border-image-width: 1;
  border-left-color: #003b7a;
  border-left-style: solid;
  border-left-width: 1px;
  border-right-color: #003b7a;
  border-right-style: solid;
  border-right-width: 1px;
  border-top-color: #003b7a;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-top-style: solid;
  border-top-width: 1px;
  box-shadow: none;
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: "Open Sans",sans-serif;
  font-size: 13.6px;
  font-weight: 400;
  hyphens: auto;
  line-height: 20.4px;
  list-style-type: none;
  margin-top: 15px;
  outline-color: #fff;
  outline-style: none;
  outline-width: 0;
  overflow-wrap: break-word;
  padding-bottom: 6px;
  padding-left: 12px;
  padding-right: 12px;
  padding-top: 6px;
  text-align: center;
  text-decoration: none;
  text-decoration-color: #fff;
  text-decoration-line: none;
  text-decoration-style: solid;
  transition-delay: 0s,0s,0s,0s;
  transition-duration: .15s,.15s,.15s,.15s;
  transition-property: color,background-color,border-color,box-shadow;
  transition-timing-function: ease-in-out,ease-in-out,ease-in-out,ease-in-out;
  vertical-align: middle;
  white-space: normal
}
.roundedButton:focus,
.roundedButton:hover {
  background-color: #002954;
  border-bottom-color: #002247;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-image-slice: 100%;
  border-image-source: none;
  border-image-width: 1;
  border-left-color: #002247;
  border-left-style: solid;
  border-left-width: 1px;
  border-right-color: #002247;
  border-right-style: solid;
  border-right-width: 1px;
  border-top-color: #002247;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-top-style: solid;
  border-top-width: 1px;
  box-shadow: none;
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: "Open Sans",sans-serif;
  font-size: 13.6px;
  font-weight: 400;
  hyphens: auto;
  line-height: 20.4px;
  list-style-type: none;
  margin-top: 15px;
  outline-color: #fff;
  outline-style: none;
  outline-width: 0;
  overflow-wrap: break-word;
  padding-bottom: 6px;
  padding-left: 12px;
  padding-right: 12px;
  padding-top: 6px;
  text-align: center;
  text-decoration: none;
  text-decoration-color: #fff;
  text-decoration-line: none;
  text-decoration-style: solid;
  transition-delay: 0s,0s,0s,0s;
  transition-duration: .15s,.15s,.15s,.15s;
  transition-property: color,background-color,border-color,box-shadow;
  transition-timing-function: ease-in-out,ease-in-out,ease-in-out,ease-in-out;
  vertical-align: middle;
  white-space: normal;
  background-color: #002954;
  border-bottom-color: #002247;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-image-slice: 100%;
  border-image-source: none;
  border-image-width: 1;
  border-left-color: #002247;
  border-left-style: solid;
  border-left-width: 1px;
  border-right-color: #002247;
  border-right-style: solid;
  border-right-width: 1px;
  border-top-color: #002247;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-top-style: solid;
  border-top-width: 1px;
  box-shadow: none;
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: "Open Sans",sans-serif;
  font-size: 13.6px;
  font-weight: 400;
  hyphens: auto;
  line-height: 20.4px;
  list-style-type: none;
  margin-top: 15px;
  outline-color: #fff;
  outline-style: none;
  outline-width: 0;
  overflow-wrap: break-word;
  padding-bottom: 6px;
  padding-left: 12px;
  padding-right: 12px;
  padding-top: 6px;
  text-align: center;
  text-decoration: none;
  text-decoration-color: #fff;
  text-decoration-line: none;
  text-decoration-style: solid;
  transition-delay: 0s,0s,0s,0s;
  transition-duration: .15s,.15s,.15s,.15s;
  transition-property: color,background-color,border-color,box-shadow;
  transition-timing-function: ease-in-out,ease-in-out,ease-in-out,ease-in-out;
  vertical-align: middle;
  white-space: normal
}
@media (max-width:991.98px) {
  .pagetitle #himmelavatar {
    width: 67.5px;
    height: 67.5px;
    margin-top: -33.75px
  }
  .pagetitle .rootline {
    display: none
  }
}
a.jumpto-top {
  z-index: 1000
}
.bg-beige {
  background-color: #efe4bf
}
form fieldset,
form fieldset legend {
  border-color: #c6c6c6
}
form fieldset label.required:after {
  content: ' *'
}
table.calendar {
  margin-bottom: 0
}
table.calendar td,
table.calendar th {
  padding: .25rem!important;
  font-size: .75rem;
  text-align: center
}
table.calendar td a,
table.calendar th a {
  font-weight: 700
}
table.calendar td#heute,
table.calendar th#heute {
  position: relative
}
table.calendar td#heute:before,
table.calendar th#heute:before {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 26px;
  height: 26px;
  margin-left: -13px;
  margin-top: -13px;
  border: 1px solid #003b7a;
  border-radius: 50%
}
@media (min-width:992px) and (max-width:1199.98px) {
  table.calendar td,
  table.calendar th {
    padding: .1rem!important
  }
}
dl.dyn dt {
  position: relative;
  padding-left: 20px;
  cursor: pointer
}
dl.dyn dt:before {
  position: absolute;
  top: 5px;
  left: 0;
  margin-right: 10px;
  content: "\f146";
  box-sizing: border-box;
  color: #000;
  font-family: "Font Awesome 5 Free";
  font-size: 14px;
  font-style: normal;
  font-variant: normal;
  font-variant-alternates: normal;
  font-variant-caps: normal;
  font-variant-east-asian: normal;
  font-variant-ligatures: normal;
  font-variant-numeric: normal;
  font-variant-position: normal;
  font-weight: 900;
  line-height: 14px;
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
  text-align: center;
  text-rendering: auto;
  -moz-osx-font-smoothing: grayscale
}
dl.dyn dt.open:before {
  content: "\f146"
}
dl.dyn dt.close:before {
  content: "\f0fe"
}
dl.dyn dd {
  margin-top: 15px;
  margin-bottom: 15px
}
dl.dyn dd.close {
  display: none
}
dl.dyn dd ul {
  padding-left: 0
}
dl.dyn dd li {
  list-style-type: square;
  margin-left: 35px;
  font-weight: 400
}
dl.dyn .close,
dl.dyn .close:focus,
dl.dyn .close:hover {
  float: none;
  font-size: inherit;
  font-weight: 700;
  line-height: 1.5;
  color: #000!important;
  text-shadow: none;
  opacity: 1
}
div.knowledgebase ul.plain {
  list-style-type: none;
  margin-left: -1em
}
div.knowledgebase ul.plain li ul.plain {
  margin-left: 0
}
div.knowledgebase ul.plain ul.plain li {
  font-weight: 700
}
div.knowledgebase ul.plain ul.plain li ul.plain {
  list-style-type: none;
  margin-left: 0
}
div.knowledgebase ul.plain ul.plain li ul.plain li {
  font-weight: 400
}
div.knowledgebase div.answer_box {
  margin: 0 0 0 1.5em;
  padding: 0;
  background-color: #eee;
  font-size: .9em
}
div.knowledgebase div.answer_box div.question_box {
  border: 0
}
div.knowledgebase div.answer_box div.question_box ul.plain div.question li {
  margin: 0 0 0 -1.5em;
  padding: 0 0 .5em 1em;
  background-color: #ddd
}
div.knowledgebase div.answer_box div.question_box ul.plain div.question li ul.plain {
  border: 0;
  margin: 0 0 0 -1em;
  font-size: .8em
}
div.knowledgebase div.answer_box div.question_box ul.plain div.answer li {
  margin: 0 0 0 -.5em
}
div.knowledgebase div.answer_box div.question_box ul.plain div.answer li ul.plain {
  margin: 0 0 .5em -1.1em
}
div.knowledgebase div.answer_box div.question_box ul.plain div.answer li ul.plain li pre {
  margin: 0;
  font-family: Verdana,Sans-Serif;
  white-space: pre-wrap;
  white-space: -moz-pre-wrap;
  white-space: -pre-wrap;
  white-space: -o-pre-wrap;
  white-space: break-word
}
