@charset "UTF-8";
/*!
 * CSS by DMK E-BUSINESS GmbH
 * http://www.dmk-ebusiness.de */
@font-face {
  font-family: "OpenSans";
  src: url("/assets/fonts/tuk/OpenSans-Regular.eot") format("embedded-opentype"),
       url("/assets/fonts/tuk/OpenSans-Regular.ttf") format("truetype"), 
       url("/assets/fonts/tuk/OpenSans-Regular-webfont.woff") format("woff"); 
}

/*!
 * Generelle Styles */
html {
  font-size: 14px; }

body {
  background-color: #e4e8eb;
  line-height: 1.5;
  position: relative;
  font-family: "OpenSans", Arial, sans-serif;
  hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto; }

div[class*="col"] {
  margin-bottom: 1.5rem; }

.row {
  position: relative; }

img {
  width: 100%;
  max-width: 100%;
  height: auto; }

.topLink {
  position: fixed;
  right: 0;
  bottom: 10%;
  background: center center #01588d;
  width: 1.9rem;
  height: 1.9rem;
  display: block;
  border-radius: 5px 0 0 5px;
  color: transparent; }
  .topLink:hover, .topLink:focus {
    color: transparent;
    text-decoration: none; }
  .topLink:before {
    color: white;
    font-family: fontawesome;
    font-size: 2.1em;
    font-weight: bold;
    padding-left: 0.1em;
    position: absolute;
    top: -0.3em; }

@media (max-width: 991px) {
  .topLink {
    width: 2.7rem;
    height: 2.7rem; }
    .topLink:before {
      font-size: 3em; } }
@media only screen and (max-device-width: 1024px) and (orientation: landscape) {
  .topLink {
    width: 2.7rem;
    height: 2.7rem; }
    .topLink:before {
      font-size: 3em; } }
@media (max-width: 767px) {
  .topLink {
    border: 1px solid #ffffff;
    border-right: medium none; } }
.container {
  height: auto; }

.logo img,
.logo svg {
  background-color: none;
  border-radius: 0px 0px 0px 0px;
  max-width: 100%;
  height: auto;
  margin-top: 0;
  padding: 1.5rem 0rem;
  width: 12rem; }

@media (min-width: 992px) {
  .logo img,
  .logo svg {
    padding: 1.5rem 0rem; } }
@media (max-width: 767px) {
  .logo {
    text-align: left; } }
h1, h2, h3, h4, h5 {
  text-transform: none;
  font-weight: bold; }

h1 {
  font-size: 1.85rem;
  margin-top: 0.7rem;
  color: #000;
  line-height: 1.2; }

@media (min-width: 992px) {
  h1 {
    font-size: 2.3rem;
    margin-top: 1.5rem; } }
a {
  color: #333; }
  a.fa:before {
    display: inline-block;
    padding-right: 4px; }

h2 {
  font-size: 1.3rem;
  color: #000;
  margin-top: 0;
  margin-bottom: 1.5rem; }
  h2.withBorder {
    border-bottom: 1px solid #e4e8eb;
    padding-bottom: 1.5rem; }

h3 {
  font-size: 1.3rem; }

h4 {
  font-size: 1.2rem; }

h5 {
  font-size: 1rem; }

.stage h1 {
  color: #ffffff; }

.content a, .mainnav .navbar .extraInfo a {
  color: #01588d;
  display: inline-block;
  font-weight: bold; }
  .content a:before, .mainnav .navbar .extraInfo a:before {
    font-family: FontAwesome;
    padding-right: 0.3em;
    color: #01588d;
    font-weight: bold;
    display: inline-block;
    content: "";
    text-decoration: underline; }
  .content a:hover, .content a:focus, .mainnav .navbar .extraInfo a:hover, .mainnav .navbar .extraInfo a:focus {
    text-decoration: underline; }
  .content a:before, .content a:hover::before, .mainnav .navbar .extraInfo a:before, .mainnav .navbar .extraInfo a:hover::before {
    text-decoration: none; }
  .content a.big, .mainnav .navbar .extraInfo a.big {
    font-weight: bold;
    font-size: 1.3rem; }
    .content a.big:before, .mainnav .navbar .extraInfo a.big:before {
      font-size: 1.1em; }
  .content a.download:before, .mainnav .navbar .extraInfo a.download:before {
    content: "";
    color: #01588d;
    font-size: 1.4em;
    font-weight: normal;
    padding-right: 0.5em;
    line-height: 1;
    vertical-align: middle; }
  .content a.download:hover::before, .mainnav .navbar .extraInfo a.download:hover::before {
    content: ""; }
  .content a.anchor, .mainnav .navbar .extraInfo a.anchor {
    display: block;
    height: 0;
    overflow: hidden;
    width: 0;
    margin: 0;
    padding: 0;
    visibility: hidden;
    z-index: -1; }
    .content a.anchor:before, .mainnav .navbar .extraInfo a.anchor:before {
      content: "";
      display: none; }
.content .ce-bodytext a.download:before, .mainnav .navbar .extraInfo .ce-bodytext a.download:before {
  padding-right: 0.3em; }
.content .tableLink, .mainnav .navbar .extraInfo .tableLink {
  color: #333;
  display: block;
  position: relative; }
  .content .tableLink table, .mainnav .navbar .extraInfo .tableLink table {
    margin: 0 auto; }
  .content .tableLink:before, .mainnav .navbar .extraInfo .tableLink:before {
    font-family: FontAwesome;
    padding-right: 0.3em;
    color: #01588d;
    font-weight: bold;
    display: inline-block;
    position: absolute;
    font-size: 14em;
    content: "";
    top: 50%;
    transform: translateY(-50%);
    left: 50%;
    opacity: 0.25;
    text-decoration: none;
    margin-left: -7rem; }
.content .modal-body, .mainnav .navbar .extraInfo .modal-body {
  overflow: auto; }
  .content .modal-body table, .mainnav .navbar .extraInfo .modal-body table {
    margin: 0 auto; }
.content span.big, .mainnav .navbar .extraInfo span.big {
  color: #01588d;
  display: inline-block;
  font-weight: bold;
  font-size: 1.3rem; }
  .content span.big:before, .mainnav .navbar .extraInfo span.big:before {
    font-family: FontAwesome;
    padding-right: 0.3em;
    color: #01588d;
    font-size: 1.1em;
    font-weight: bold;
    display: inline-block;
    content: ""; }

.stage a.intern {
  color: #ffffff; }
  .stage a.intern:before {
    font-family: FontAwesome;
    padding-right: 0.3em;
    color: #ffffff;
    font-size: 1.1em;
    font-weight: bold;
    display: inline-block;
    content: ""; }
  .stage a.intern:hover, .stage a.intern:focus {
    text-decoration: underline; }

.white {
  background-color: #ffffff;
  padding: 1.5rem;
  margin-bottom: 1.5rem; }

.greyBox {
  background-color: #f5f5f5;
  padding: 1.5rem 1rem; }

div[class*="col"] .white {
  margin-bottom: 1.5rem; }
  div[class*="col"] .white:last-child {
    margin-bottom: 0; }

.uppercase {
  text-transform: uppercase; }

@media (max-width: 767px) {
  .teaser {
    height: auto !important; } }
.table-responsive::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 11px;
  height: 11px; }

.table-responsive::-webkit-scrollbar-thumb {
  border-radius: 8px;
  border: 2px solid white;
  background-color: rgba(0, 0, 0, 0.5); }

abbr[title], abbr[data-original-title] {
  border: medium none;
  text-decoration: none; }

.internal {
  background-color: #9aa9b0; }

.internalArea {
  margin-bottom: 2rem; }

.bold {
  font-weight: bold; }

@media (max-width: 767px) {
  .fitPlace div {
    height: auto !important;
    min-height: 0 !important; } }
@media (min-width: 768px) {
  .fitPlace.row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap; }
    .fitPlace.row > div.col-fit {
      display: flex;
      flex-direction: column;
      float: none;
      flex: 0 0 50%; }
      .fitPlace.row > div.col-fit > .frame {
        flex: 0 0 auto; }
        .fitPlace.row > div.col-fit > .frame:last-child {
          flex: 1 1 auto; }
      .fitPlace.row > div.col-fit.col-md-6 {
        flex: 0 0 50%; }
      .fitPlace.row > div.col-fit.col-md-4 {
        flex: 0 0 33.333%; }
      .fitPlace.row > div.col-fit.col-md-3 {
        flex: 0 0 25%; } }
.invisible {
  display: inline-block;
  width: 0px;
  height: 0px; }

.csc-space-after-extra-small {
  margin-bottom: 0.5rem; }

.csc-space-after-small {
  margin-bottom: 1rem; }

.csc-space-after-medium {
  margin-bottom: 1.5rem; }

.csc-space-after-large {
  margin-bottom: 2rem; }

.csc-space-after-extra-large {
  margin-bottom: 2.5rem; }

.chocolat-overlay {
  background-color: #82939b; }

.citavi-block .js-lit-sort {
  cursor: pointer; }

.publication-list {
  margin: 1rem 0 1.5rem; }
  .publication-list > li {
    margin-bottom: 0.8rem; }

/*!
 * Form General */
.form-control-new {
  display: block;
  height: 34px;
  padding: 6px 12px;
  font-size: 1rem;
  line-height: 1.42857;
  background-color: #ffffff;
  border: 1px solid #cbd2d8;
  border-radius: 4px;
  width: 100%; }

.btn_reset, .btn_submit {
  background-color: #ffffff;
  border: 2px solid #01588d;
  border-radius: 6px;
  color: #01588d;
  font-weight: bold;
  padding: 0.2rem 2rem;
  font-size: 1.2rem; }

.btn_submit {
  background-color: #01588d;
  color: #ffffff; }

input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px #ffffff inset !important;
  -webkit-appearance: none; }

.form-group {
  margin-bottom: 1em; }

input::placeholder,
textarea::placeholder {
  color: #5a5a5a !important;
  opacity: 1 !important; }

/*!
 * Powermail */
.tx-powermail .description {
  padding-top: 10px;
  color: #5a5a5a; }
.tx-powermail div[class*="col-"] {
  margin-bottom: 0; }
.tx-powermail label {
  font-weight: bold;
  color: #5a5a5a;
  margin-top: 0.4rem; }
  .tx-powermail label.label_dark {
    color: #333;
    margin-bottom: 0; }
.tx-powermail .powermail_check_inner label {
  font-weight: normal; }
.tx-powermail .powermail_check_inner.flex {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap; }
  .tx-powermail .powermail_check_inner.flex label {
    margin: 0 0 0.3rem 0.4rem; }
.tx-powermail .powermail_fieldwrap_radio label {
  font-weight: normal; }
.tx-powermail .powermail_captchaimage {
  margin-top: 1em;
  padding-left: 0; }
.tx-powermail legend {
  font-size: 1rem;
  border: medium none;
  margin: 0;
  color: #5a5a5a;
  margin-top: 0.1rem;
  font-weight: bold; }
.tx-powermail textarea {
  height: auto; }
.tx-powermail .firstPw {
  margin-bottom: 1em; }
.tx-powermail .powermail_tabmenu, .tx-powermail .btn-group {
  padding: 0;
  margin: -1.5rem -1.5rem 0;
  list-style: none outside;
  background-color: #e4e8eb;
  float: left;
  width: calc(100% + 3rem);
  margin-bottom: 2rem; }
  .tx-powermail .powermail_tabmenu .btn, .tx-powermail .btn-group .btn {
    border: medium none;
    margin-right: 1px; }
  .tx-powermail .powermail_tabmenu li, .tx-powermail .powermail_tabmenu .btn, .tx-powermail .btn-group li, .tx-powermail .btn-group .btn {
    float: left;
    background-color: #cbd2d8;
    padding: 0.5rem 1.4rem;
    border-bottom: medium none;
    border-right: 1px solid #e4e8eb;
    font-weight: bold;
    border-radius: 0px !important; }
    .tx-powermail .powermail_tabmenu li.act, .tx-powermail .powermail_tabmenu li.btn-primary, .tx-powermail .powermail_tabmenu .btn.act, .tx-powermail .powermail_tabmenu .btn.btn-primary, .tx-powermail .btn-group li.act, .tx-powermail .btn-group li.btn-primary, .tx-powermail .btn-group .btn.act, .tx-powermail .btn-group .btn.btn-primary {
      background-color: #ffffff;
      color: #797A7A; }
.tx-powermail .tx-powermail label:not(.powermail_check_inner) {
  font-weight: bold; }
.tx-powermail .tx-powermail legend {
  font-weight: bold; }
.tx-powermail fieldset {
  clear: both; }
.tx-powermail .powermail_fieldwrap_reset {
  margin-right: 1rem; }
.tx-powermail .powermail_tab_navigation a.powermail_tab_navigation_previous, .tx-powermail .powermail_tab_navigation a.powermail_tab_navigation_next, .tx-powermail .powermail_tab_navigation a.btn {
  background-color: #01588d;
  padding: 0.5em;
  float: left;
  border-radius: 6px;
  color: transparent; }
  .tx-powermail .powermail_tab_navigation a.powermail_tab_navigation_previous:before, .tx-powermail .powermail_tab_navigation a.powermail_tab_navigation_next:before, .tx-powermail .powermail_tab_navigation a.btn:before {
    content: "";
    font-family: fontawesome;
    font-size: 1rem;
    color: #ffffff;
    padding-left: 10px; }
.tx-powermail .powermail_tab_navigation a.powermail_tab_navigation_next, .tx-powermail .powermail_tab_navigation a.btn.pull-right {
  float: right; }
  .tx-powermail .powermail_tab_navigation a.powermail_tab_navigation_next:before, .tx-powermail .powermail_tab_navigation a.btn.pull-right:before {
    content: ""; }
.tx-powermail .deleteAllFiles {
  cursor: pointer;
  color: #01588d;
  text-decoration: underline; }
  .tx-powermail .deleteAllFiles:hover, .tx-powermail .deleteAllFiles:focus {
    text-decoration: none; }

.powermail_all {
  margin-bottom: 25px; }
  .powermail_all hr {
    margin-top: 5px;
    margin-bottom: 5px; }

@media (max-width: 767px) {
  .tx-powermail .powermail_tabmenu li {
    width: 100%;
    border-bottom: 1px dotted #797A7A; }
    .tx-powermail .powermail_tabmenu li:last-child {
      border-bottom: 1px solid #797A7A; }
  .tx-powermail .powermail_fieldwrap_reset, .tx-powermail .powermail_fieldwrap_submit {
    margin-bottom: 1em;
    width: 100%;
    float: none !important;
    margin-right: 0; }
    .tx-powermail .powermail_fieldwrap_reset input, .tx-powermail .powermail_fieldwrap_submit input {
      width: 100%; } }
/*!
 * Login */
.loginForm {
  background: url("/web/20241218082510im_/https://rptu.de/typo3conf/ext/mktuk/Resources/Public/Images/bg_login.jpg") no-repeat 0 0 transparent;
  padding: 2rem 2rem 0.5rem;
  margin-bottom: 10rem; }
  .loginForm form {
    margin-top: 1rem; }
  .loginForm h1 {
    color: #01588d; }

.feLogin .btn_submit:before {
  content: "";
  font-family: fontawesome;
  font-size: 1rem;
  padding-right: 5px; }
.feLogin .logout {
  font-size: 0.85rem;
  padding: 0.2rem 0.5rem; }
  .feLogin .logout:before {
    content: "";
    font-size: 0.85rem; }

.header .logoutForm {
  float: right;
  margin: -1px 0 0 1.5rem; }

.content .logoutForm {
  float: none;
  margin: 2rem 0; }

#permalogin {
  float: left;
  margin-right: 10px; }

@media (max-width: 991px) {
  .header .logoutForm {
    margin-top: -5px; } }
@media (max-width: 767px) {
  .header .logoutForm {
    position: absolute;
    top: 23px;
    z-index: 100;
    right: 55px;
    margin-top: 0; }
    .header .logoutForm .logout {
      font-size: 1rem;
      color: transparent;
      width: 3rem;
      height: 3rem;
      background-color: transparent;
      border: medium none; }
      .header .logoutForm .logout:before {
        font-size: 2rem;
        color: #ffffff; } }
.parsley-error {
  border-color: red; }
  .parsley-error .powermail_checkbox, .parsley-error .powermail_radio {
    outline: 1px auto red;
    outline-offset: -2px; }
  .parsley-error.powermail_file {
    border: 1px solid red;
    border-radius: 4px; }

.banner-top {
  background: #042c58;
  color: #fff;
  font-size: small; }
  .banner-top a {
    color: #fff;
    background: #042c58;
    padding: 8px 10px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column; }
  .banner-top img {
    height: 20px;
    width: auto;
    margin-bottom: 10px;
    order: 0; }
  .banner-top .text {
    order: 1; }
  @media (min-width: 578px) {
    .banner-top a {
      flex-direction: row; }
    .banner-top img {
      margin: 0 0 0 10px;
      order: 1; }
    .banner-top .text {
      order: 0; } }

/*!
 * Ausgabe des Headerbereiches */
.service {
  font-size: 0.85rem;
  display: flex;
  justify-content: flex-end;
  margin-top: 2rem;
  padding-left: 0; }

.search {
  float: right;
  position: relative;
  min-width: 5rem; }
  .search .openSearch {
    border: 2px solid #01588d;
    border-radius: 5px;
    padding: 0.3em 1em; }
    .search .openSearch:before {
      font-size: 1.4em;
      font-family: FontAwesome;
      color: #01588d;
      margin-right: 0.5em; }
  .search .searchInput {
    border: medium none;
    background-color: #e4e8eb;
    width: 70%; }
    .search .searchInput:focus {
      outline: none; }
  .search .searchButton {
    border: medium none;
    background-color: #e4e8eb;
    float: right; }
  .search .searchForm {
    border: 2px solid #01588d;
    border-radius: 5px;
    padding: 0.4em 1em 0.3em;
    position: absolute;
    top: -0.2em;
    right: 0;
    width: 31rem;
    background-color: #e4e8eb;
    z-index: 1000; }
    .search .searchForm:before {
      font-size: 1.4em;
      font-family: FontAwesome;
      color: #01588d;
      margin-right: 0.5em;
      line-height: 1; }
  .search a:hover {
    text-decoration: none; }

.fbBack {
  width: 100%;
  background-color: #828C96;
  border-radius: 0px 0px 0px 0px;
  text-align: center; }
  .fbBack h2 {
    margin-bottom: 0;
    color: #ffffff;
    text-transform: none;
    line-height: 1.5; }
    .fbBack h2 a {
      width: 100%;
      height: 100%;
      display: block;
      padding: 1.5rem 3.5rem;
      color: white; }

.fbName a {
  color: #333; }

@media (min-width: 768px) and (max-width: 991px) {
  .search .openSearch:before, .search .searchForm:before {
    font-size: 1.1em; }
  .search .searchForm {
    top: -0.5em; } }
@media (max-width: 767px) {
  .search {
    position: absolute;
    right: 0;
    z-index: 4000;
    top: 0;
    margin-top: 0;
    min-width: 4em; }
    .search .openSearch {
      border: medium none;
      border-radius: 0;
      color: transparent;
      padding: 0;
      display: block; }
      .search .openSearch:before {
        font-size: 2.5em;
        color: #ffffff;
        margin-right: 0;
        display: block; }
    .search .searchForm {
      border: medium none;
      border-radius: 0;
      top: 0.9em;
      right: 0.9em; }
    .search .searchInput {
      width: 60%; }

  .headerFixed {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 500; }

  .fbName {
    max-height: 4.1rem;
    overflow: hidden; } }
.intern .search .searchForm, .intern .search .searchInput, .intern .search .searchButton {
  background-color: #9aa9b0; }

/*!
 * Kleiner Teaser */
.smallTeaser {
  overflow: hidden;
  color: #565654; }
  .smallTeaser:hover span.big {
    text-decoration: underline; }
  .smallTeaser figure a {
    margin: -1.5rem -1.5rem 0; }
  .smallTeaser img {
    margin: -1.5rem 0 1.5rem -1.5rem;
    width: calc(100% + 3rem);
    max-width: calc(100% + 3rem); }
  .smallTeaser a.header {
    display: block;
    margin: 0 -1.5rem -1.5rem;
    padding: 0 1.5rem 1.5rem; }
  .smallTeaser .wrapTeaserText {
    margin: -1.5rem;
    padding: 1.5rem;
    display: block; }

/*!
 * Großer Teaser */
.bigTeaser {
  color: #565654; }
  .bigTeaser:hover span.big {
    text-decoration: underline; }
  .bigTeaser figure a {
    margin: -1.5rem -1.5rem 0;
    padding: 1.5rem 1.5rem 0; }
  .bigTeaser .fig-page-teaser-image {
    position: static;
    margin: 0;
    width: auto;
    max-width: none;
    overflow: auto;
    height: auto; }
    .bigTeaser .fig-page-teaser-image img {
      position: static;
      width: 100%;
      display: inline;
      transform: none;
      margin: 0;
      max-width: 100%;
      margin-bottom: 1.5rem; }
  .bigTeaser img {
    max-width: 100%;
    height: auto;
    margin-bottom: 1.5rem;
    width: 100%; }
  .bigTeaser a.header {
    display: block;
    margin: 0 -1.5rem;
    padding: 0 1.5rem; }
  .bigTeaser .wrapTeaserText {
    margin: -1.5rem;
    padding: 1.5rem;
    display: block; }

@media (max-width: 991px) {
  .bigTeaser {
    height: auto; } }
/*!
 * Teaser Anpassungen für pw_teaser */
a div.teaserText {
  font-weight: normal; }

a.teaserlink {
  color: #565654; }
  a.teaserlink:hover {
    text-decoration: none !important; }
  a.teaserlink:before {
    content: "";
    display: none; }
  a.teaserlink .big:hover {
    text-decoration: underline !important; }

a.header {
  color: black; }

a.link-teaser-image {
  display: block; }

.fig-page-teaser-image {
  position: relative;
  margin: -1.5rem 0 1.5rem -1.5rem;
  width: calc(100% + 3rem);
  max-width: calc(100% + 3rem);
  overflow: hidden;
  height: 120px; }
  .fig-page-teaser-image > img {
    position: absolute;
    width: 100%;
    left: 0;
    display: block;
    transform: translateY(-50%);
    top: 50%;
    margin: 0;
    max-width: 100%; }

/*!
 * Text-/Bild-Elemente */
.ce-intext.ce-right .ce-gallery {
  margin-left: 4rem; }

.ce-intext.ce-left .ce-gallery {
  margin-right: 4rem; }

.textBild figure {
  float: right;
  margin-left: 4rem; }

.content figure a:before {
  content: "";
  display: none; }

@media (max-width: 991px) {
  .ce-intext.ce-right .ce-gallery, .ce-intext.ce-left .ce-gallery {
    max-width: 50%; }

  .textBild figure {
    max-width: 50%; } }
@media (max-width: 767px) {
  .ce-intext.ce-right .ce-gallery, .ce-intext.ce-left .ce-gallery {
    margin: 0 0 1rem;
    float: none;
    max-width: 100%; }

  .textBild figure {
    margin: 0 0 1rem;
    float: none;
    max-width: 100%; } }
/*!
 * DCE Bild mit Störer */
.textBildStoerer {
  position: relative; }
  .textBildStoerer .text {
    background: none #01588d;
    position: absolute;
    left: 0;
    width: 26rem;
    color: #ffffff;
    font-size: 1.2rem;
    padding: 2rem 2.5rem;
    border-radius: 0px 8px 8px 0px; }
    .textBildStoerer .text h2 {
      color: #ffffff; }
    .textBildStoerer .text p {
      padding-bottom: 0;
      padding-top: 0;
      margin-top: 0;
      margin-bottom: 0;
      color: #ffffff; }
    .textBildStoerer .text .read-more {
      color: #ffffff;
      display: inline-block;
      font-weight: bold;
      margin-top: 10px; }
  .textBildStoerer .link-action {
    position: absolute;
    color: transparent;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    display: block; }
  .textBildStoerer a:before {
    content: "";
    display: none; }

@media (min-width: 992px) and (max-width: 1199px) {
  .textBildStoerer .text {
    top: 9%; } }
@media (max-width: 991px) {
  .textBildStoerer .text {
    position: static;
    width: auto;
    padding: 2.5rem;
    border-radius: 0px; } }
/*!
 * Listen */
ul {
  list-style-position: outside;
  padding: 0 0 0 1.2em; }
  ul.arrows, ul.checkmarks {
    padding: 0;
    list-style-type: none; }
    ul.arrows li:before, ul.checkmarks li:before {
      font-family: FontAwesome;
      padding-right: 0.3em;
      color: #01588d;
      font-weight: bold;
      display: inline-block;
      content: ""; }
  ul.checkmarks li:before {
    content: "";
    color: #565654;
    font-weight: normal; }

.content ol {
  counter-reset: li;
  list-style-type: none;
  padding: 0; }
  .content ol li:before {
    counter-increment: li;
    content: counter(li) ".";
    font-weight: bold;
    padding-right: 0.3em; }

/*!
 * Liste Schnellzugriff mit Links */
ul.fast {
  list-style: none outside none;
  padding: 0;
  margin: 0; }
  ul.fast li {
    margin-bottom: 0.6em; }
  ul.fast a {
    color: #565654; }

/*!
 * Tabellen */
table th {
  padding: 0.15em 0.65em;
  background-color: #e4e8eb;
  text-transform: uppercase; }
table td {
  padding: 0.65em;
  border-bottom: 1px solid #f5f5f5; }
table.styled th {
  padding: 0.65em;
  background-color: #82939b;
  color: #ffffff;
  border-right: 1px solid #ffffff; }
  table.styled th:last-child {
    border-right: medium none; }
table.styled td {
  border-bottom: medium none;
  border-right: 1px solid #ccd5dc; }
  table.styled td:last-child {
    border-right: medium none; }
table.styled tbody tr:nth-child(even) {
  background-color: #f5f5f5; }

/*!
 * Akkordeon */
.accordion div[class*="col"] {
  margin-bottom: 0; }
.accordion .accordionItem {
  margin-bottom: 0.7rem; }
  .accordion .accordionItem a > h2,
  .accordion .accordionItem a > h3,
  .accordion .accordionItem a > h4,
  .accordion .accordionItem a > h5,
  .accordion .accordionItem a > h6 {
    margin-top: 0;
    margin-bottom: 0;
    text-transform: none;
    padding: 0.5rem; }
  .accordion .accordionItem .accordionContent {
    padding: 0.7rem;
    position: absolute; }
  .accordion .accordionItem .ce-right .ce-gallery {
    margin-left: 24px; }
  .accordion .accordionItem .ce-left .ce-gallery {
    margin-right: 24px; }
  .accordion .accordionItem .collapse {
    height: 0px; }
    .accordion .accordionItem .collapse.in {
      height: auto; }
      .accordion .accordionItem .collapse.in .accordionContent {
        position: relative; }
  .accordion .accordionItem .header {
    display: block;
    background-color: #e4e8eb;
    font-weight: bold;
    padding: 0.35rem 0.7rem; }
    .accordion .accordionItem .header h4 {
      font-size: 14px; }
    .accordion .accordionItem .header:before {
      font-family: FontAwesome;
      color: #01588d;
      font-weight: bold;
      display: inline-block;
      content: "";
      float: right;
      line-height: 1; }
    .accordion .accordionItem .header.collapsed:before {
      content: ""; }
    .accordion .accordionItem .header:hover, .accordion .accordionItem .header:active, .accordion .accordionItem .header:focus {
      text-decoration: none; }

/*!
 * Bildergalerie */
.imageGallery figure {
  position: relative; }
.imageGallery figcaption {
  white-space: nowrap;
  overflow: hidden;
  width: 100%;
  text-overflow: ellipsis;
  text-align: center;
  padding: 0.75em 1.5em;
  position: absolute;
  bottom: 0;
  left: 0;
  color: #ffffff;
  background-color: rgba(130, 147, 155, 0.8);
  text-transform: uppercase;
  height: 42px; }

/*!
 * Downloads */
.downloads {
  list-style: none outside;
  padding: 0;
  margin-left: 30px;
  margin-bottom: 20px; }
  .downloads li {
    margin-bottom: 0.4em; }
    .downloads li a {
      color: #565654;
      line-height: 7px;
      display: inline;
      padding-left: 0px;
      margin-left: -30px; }

.downloadsLong .fa {
  background-color: #e4e8eb;
  height: 6.3em;
  width: 100%; }
  .downloadsLong .fa:before {
    font-size: 3em;
    position: absolute;
    top: 23%;
    left: 35%;
    color: #565654;
    font-weight: normal; }
.downloadsLong h5 {
  background-color: #e4e8eb;
  padding: 0.35em 0.7em;
  margin: 0 0 0.35em; }
.downloadsLong p {
  padding: 0 0.7em; }
.downloadsLong a {
  display: block; }
  .downloadsLong a.big {
    margin-top: 0.35em; }

@media (max-width: 767px) {
  .downloadsLong .fa {
    height: 3.5em; }
    .downloadsLong .fa:before {
      font-size: 1.4em; } }
/*!
 * Higlight Container */
* .greyRed, * .grey, * .red, * .redBorder, * .blueBorder, .mainnav .navbar .extraInfo .greyRed, .mainnav .navbar .extraInfo .grey, .mainnav .navbar .extraInfo .red, .mainnav .navbar .extraInfo .redBorder, .mainnav .navbar .extraInfo .blueBorder {
  border: 2px solid transparent;
  padding: 1.5em;
  line-height: 1.4;
  font-weight: bold;
  margin-bottom: 1.5em; }
  * .greyRed .fa, * .grey .fa, * .red .fa, * .redBorder .fa, * .blueBorder .fa, .mainnav .navbar .extraInfo .greyRed .fa, .mainnav .navbar .extraInfo .grey .fa, .mainnav .navbar .extraInfo .red .fa, .mainnav .navbar .extraInfo .redBorder .fa, .mainnav .navbar .extraInfo .blueBorder .fa {
    float: left;
    margin-right: 2em;
    width: 60px;
    text-align: center; }
    * .greyRed .fa:before, * .grey .fa:before, * .red .fa:before, * .redBorder .fa:before, * .blueBorder .fa:before, .mainnav .navbar .extraInfo .greyRed .fa:before, .mainnav .navbar .extraInfo .grey .fa:before, .mainnav .navbar .extraInfo .red .fa:before, .mainnav .navbar .extraInfo .redBorder .fa:before, .mainnav .navbar .extraInfo .blueBorder .fa:before {
      font-size: 4.3em; }
  * .greyRed p, * .grey p, * .red p, * .redBorder p, * .blueBorder p, .mainnav .navbar .extraInfo .greyRed p, .mainnav .navbar .extraInfo .grey p, .mainnav .navbar .extraInfo .red p, .mainnav .navbar .extraInfo .redBorder p, .mainnav .navbar .extraInfo .blueBorder p {
    margin: 0; }

* .greyRed, .mainnav .navbar .extraInfo .greyRed {
  background-color: #e4e8eb;
  color: #565654; }
  * .greyRed h1, * .greyRed h2, * .greyRed h3, * .greyRed h4, * .greyRed h5, .mainnav .navbar .extraInfo .greyRed h1, .mainnav .navbar .extraInfo .greyRed h2, .mainnav .navbar .extraInfo .greyRed h3, .mainnav .navbar .extraInfo .greyRed h4, .mainnav .navbar .extraInfo .greyRed h5 {
    color: #565654; }
  * .greyRed .fa:before, .mainnav .navbar .extraInfo .greyRed .fa:before {
    color: #bf1515; }

* .grey, .mainnav .navbar .extraInfo .grey {
  background-color: #82939b;
  color: #ffffff; }
  * .grey h1, * .grey h2, * .grey h3, * .grey h4, * .grey h5, .mainnav .navbar .extraInfo .grey h1, .mainnav .navbar .extraInfo .grey h2, .mainnav .navbar .extraInfo .grey h3, .mainnav .navbar .extraInfo .grey h4, .mainnav .navbar .extraInfo .grey h5 {
    color: #ffffff; }
  * .grey a, * .grey a:before, .mainnav .navbar .extraInfo .grey a, .mainnav .navbar .extraInfo .grey a:before {
    color: #ffffff; }
    * .grey a:hover, * .grey a:hover:before, * .grey a:before:hover, * .grey a:before:hover:before, .mainnav .navbar .extraInfo .grey a:hover, .mainnav .navbar .extraInfo .grey a:hover:before, .mainnav .navbar .extraInfo .grey a:before:hover, .mainnav .navbar .extraInfo .grey a:before:hover:before {
      color: #01588d; }

* .red, .mainnav .navbar .extraInfo .red {
  background-color: #bf1515;
  color: #ffffff; }
  * .red h1, * .red h2, * .red h3, * .red h4, * .red h5, * .red a, * .red a:before, .mainnav .navbar .extraInfo .red h1, .mainnav .navbar .extraInfo .red h2, .mainnav .navbar .extraInfo .red h3, .mainnav .navbar .extraInfo .red h4, .mainnav .navbar .extraInfo .red h5, .mainnav .navbar .extraInfo .red a, .mainnav .navbar .extraInfo .red a:before {
    color: #ffffff; }

* .redBorder, .mainnav .navbar .extraInfo .redBorder {
  border-color: #bf1515;
  color: #bf1515; }
  * .redBorder h1, * .redBorder h2, * .redBorder h3, * .redBorder h4, * .redBorder h5, .mainnav .navbar .extraInfo .redBorder h1, .mainnav .navbar .extraInfo .redBorder h2, .mainnav .navbar .extraInfo .redBorder h3, .mainnav .navbar .extraInfo .redBorder h4, .mainnav .navbar .extraInfo .redBorder h5 {
    color: #bf1515; }

* .blueBorder, .mainnav .navbar .extraInfo .blueBorder {
  border-color: #01588d;
  color: #01588d; }
  * .blueBorder h1, * .blueBorder h2, * .blueBorder h3, * .blueBorder h4, * .blueBorder h5, .mainnav .navbar .extraInfo .blueBorder h1, .mainnav .navbar .extraInfo .blueBorder h2, .mainnav .navbar .extraInfo .blueBorder h3, .mainnav .navbar .extraInfo .blueBorder h4, .mainnav .navbar .extraInfo .blueBorder h5 {
    color: #01588d; }

@media (min-width: 992px) {
  .threecols {
    column-count: 3; }

  .frame-type-textmedia.threecols {
    column-count: 1; }
    .frame-type-textmedia.threecols .ce-bodytext {
      column-count: 3; }

  .fourcols {
    column-count: 4; }

  .frame-type-textmedia.fourcols {
    column-count: 1; }
    .frame-type-textmedia.fourcols .ce-bodytext {
      column-count: 4; } }
.accordionContent div {
  max-width: 100%; }

video {
  max-width: 100%; }

.ce-menu {
  list-style: none outside;
  padding: 0; }
  .ce-menu ul {
    list-style: none outside; }

.video {
  position: relative; }

.ce-gallery .video {
  display: block; }
  .ce-gallery .video .video-caption {
    display: block; }

.ce-gallery.has-video {
  float: none; }
  .ce-gallery.has-video .ce-column {
    float: none; }

@media (min-width: 768px) {
  .ce-video-gallery {
    display: flex; }
    .ce-video-gallery .ce-gallery {
      float: none;
      max-width: 100%;
      overflow: initial;
      flex: 1 1 auto; }
    .ce-video-gallery.ce-above, .ce-video-gallery.ce-below {
      flex-direction: column; }
      .ce-video-gallery.ce-above.ce-center, .ce-video-gallery.ce-below.ce-center {
        align-items: center; }
      .ce-video-gallery.ce-above.ce-right, .ce-video-gallery.ce-below.ce-right {
        align-items: flex-end; }
      .ce-video-gallery.ce-above .ce-gallery:not(.video-max-width), .ce-video-gallery.ce-below .ce-gallery:not(.video-max-width) {
        width: 100%;
        flex: 0 0 100%; }
    .ce-video-gallery.ce-intext {
      display: block; }
      .ce-video-gallery.ce-intext .ce-gallery {
        float: left;
        overflow: hidden; }
      .ce-video-gallery.ce-intext.ce-right .ce-gallery {
        float: right; } }
@media (min-width: 992px) {
  .ce-gallery.has-video[data-ce-columns="2"] .ce-row {
    display: flex; }
  .ce-gallery.has-video[data-ce-columns="2"] .ce-column {
    flex: 0 0 50%; }

  .ce-gallery.has-video[data-ce-columns="3"] .ce-row {
    display: flex; }
  .ce-gallery.has-video[data-ce-columns="3"] .ce-column {
    flex: 0 0 33.333%; } }
.player a:after {
  bottom: 0;
  color: #01588d;
  content: "";
  font-family: "FontAwesome";
  font-size: 3rem;
  height: 50px;
  left: 0;
  line-height: 50px;
  margin: auto;
  opacity: 0;
  position: absolute;
  right: 0;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  top: 0;
  width: 50px;
  z-index: 2; }
.player a:before {
  display: none; }
.player a {
  display: block; }

.player.single-video a:after {
  font-size: 5rem;
  line-height: 100%;
  width: 70px;
  opacity: 1;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
  margin-top: 0;
  margin-bottom: 0;
  display: block;
  vertical-align: middle;
  top: calc(50% - 2rem); }

.playeruni a:after {
  bottom: 0;
  color: #01588d;
  content: "";
  font-family: "FontAwesome";
  font-size: 3rem;
  height: 50px;
  left: 0;
  line-height: 50px;
  margin: auto;
  opacity: 0;
  position: absolute;
  right: 0;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  top: 0;
  width: 50px;
  z-index: 2; }
.playeruni a:before {
  display: none; }
.playeruni a {
  display: block; }

.playeruni.single-video a:after {
  font-size: 4rem;
  height: 70px;
  line-height: 70px;
  width: 70px;
  opacity: 1;
  -webkit-transition: color 0.2s;
  transition: color 0.2s; }

.playervrcp a:after {
  bottom: 0;
  color: #01588d;
  content: "";
  font-family: "FontAwesome";
  font-size: 3rem;
  height: 50px;
  left: 0;
  line-height: 50px;
  margin: auto;
  opacity: 0;
  position: absolute;
  right: 0;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  top: 0;
  width: 50px;
  z-index: 2; }
.playervrcp a:before {
  display: none; }
.playervrcp a {
  display: block; }

.playervrcp.single-video a:after {
  font-size: 4rem;
  height: 70px;
  line-height: 70px;
  width: 70px;
  opacity: 1;
  -webkit-transition: color 0.2s;
  transition: color 0.2s; }

.play-video {
  display: block !important; }
  .play-video img {
    height: auto;
    object-fit: cover; }

/*!
 * Ausgabe des Footer-Bereiches */
footer {
  font-size: 0.85rem;
  background-color: #01588d; }
  footer nav {
    margin: 3rem 0; }
  footer a, footer p {
    color: #ffffff; }
  footer .page-info {
    margin-top: 20px; }
    footer .page-info a:hover,
    footer .page-info a:focus {
      color: #ffffff; }
  footer .socialMedia ul {
    list-style: none outside none;
    float: left;
    padding: 0;
    margin: 3rem 0 1.5rem; }
    footer .socialMedia ul li {
      float: left;
      margin-right: 1em; }
      footer .socialMedia ul li:last-child {
        margin-right: 0; }

@media (min-width: 768px) and (max-width: 991px) {
  footer .socialMedia ul {
    float: right;
    margin: 1rem 0; }

  .copyright {
    text-align: right; }

  footer nav {
    margin: 0 0 3rem; }

  .socialMediaFooter div[class*="col"] {
    margin-bottom: 0; } }
@media (min-width: 992px) and (max-width: 1199px) {
  footer .socialMedia ul figure {
    width: 2.8em; }
  footer .logo img,
  footer .logo svg {
    padding: 1.5rem 0rem; } }
@media (max-width: 976px) {
  footer .footer-row {
    display: flex;
    flex-direction: column; }
    footer .footer-row .col-md-9 {
      order: 1; }
    footer .footer-row .socialMediaFooter {
      order: 0; } }
@media (max-width: 991px) {
  footer {
    text-align: center; }
    footer .socialMedia ul {
      float: none; }
      footer .socialMedia ul li {
        float: none;
        display: inline-block; } }
.navbar-collapse {
  padding-left: 0;
  position: static; }

.navbar-nav {
  list-style: none; }

@media screen and (min-width: 992px) {
  .extraInfo {
    position: absolute;
    top: 80px;
    left: 330px;
    z-index: 4000; }
    .extraInfo h2 {
      color: #01588d;
      text-transform: none; }
    .extraInfo .borderBottom {
      border-bottom: 1px solid #e4e8eb;
      margin-bottom: 0;
      padding: 0.1em 0; }
    .extraInfo span {
      display: inline-block;
      width: 17em; }

  .mainnav {
    padding-right: 0; }
    .mainnav.col-sm-12 {
      padding-right: 10px; }
    .mainnav .navbar-nav {
      padding: 0; }
      .mainnav .navbar-nav > li {
        position: static; }
        .mainnav .navbar-nav > li.open {
          position: static; }
        .mainnav .navbar-nav > li > a {
          font-size: 0.85rem;
          text-transform: uppercase;
          padding-left: 20px;
          padding-right: 20px; }
          .mainnav .navbar-nav > li > a:hover, .mainnav .navbar-nav > li > a:focus {
            background-color: #ffffff;
            color: #01588d;
            text-decoration: none; }
        .mainnav .navbar-nav > li.open > a, .mainnav .navbar-nav > li.active > a {
          background-color: #ffffff;
          color: #01588d;
          border-color: #e4e8eb; }
          .mainnav .navbar-nav > li.open > a:hover, .mainnav .navbar-nav > li.open > a:focus, .mainnav .navbar-nav > li.active > a:hover, .mainnav .navbar-nav > li.active > a:focus {
            background-color: #ffffff; }
    .mainnav .dropdown-submenu {
      position: static; }
      .mainnav .dropdown-submenu > .mp-level {
        top: 0;
        margin-top: 0;
        height: auto;
        box-shadow: none;
        border-radius: 0;
        padding-bottom: 0;
        border-bottom: 0; }
      .mainnav .dropdown-submenu.open {
        position: static; }
      .mainnav .dropdown-submenu > li > a {
        float: left;
        display: block; }
      .mainnav .dropdown-submenu .nextOpen:hover {
        background-position: center;
        background-repeat: no-repeat;
        color: transparent; }
      .mainnav .dropdown-submenu .nextOpen:hover:before {
        font-family: FontAwesome;
        color: #565654;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 20px;
        font-weight: bold; }
    .mainnav .navbar {
      background-color: #01588d;
      border: none;
      height: 50px;
      border-radius: 0px;
      margin-bottom: 0; }
      .mainnav .navbar a {
        color: #ffffff; }
    .mainnav .mp-level {
      border-top: none;
      padding-top: 0;
      padding-bottom: 0;
      background-clip: unset;
      box-shadow: none;
      border-radius: 0;
      border-color: #e4e8eb; }
      .mainnav .mp-level li a {
        padding-top: 17px;
        min-height: 0;
        margin: 0 -20px; }
      .mainnav .mp-level > li > a {
        padding: 15px 70px 15px 20px;
        color: #565654;
        white-space: normal;
        border-bottom: 1px solid transparent; }
        .mainnav .mp-level > li > a:hover, .mainnav .mp-level > li > a:focus {
          background-color: #f5f5f5;
          border-top: 1px solid #f5f5f5;
          margin-top: -1px; }
      .mainnav .mp-level.ebene0 > li > a {
        border-right: 1px solid #e4e8eb; }
      .mainnav .mp-level .nextOpen {
        text-align: center; }
      .mainnav .mp-level > .active > a {
        background-color: #f5f5f5;
        color: #000;
        border-top: 1px solid #f5f5f5;
        margin-top: -1px;
        margin-bottom: -1px; }
        .mainnav .mp-level > .active > a:hover, .mainnav .mp-level > .active > a:focus {
          background-color: #f5f5f5;
          color: #000; }
      .mainnav .mp-level > .active > .nextOpen {
        background-position: center;
        background-repeat: no-repeat;
        background-color: #f5f5f5; }
      .mainnav .mp-level > .active > .nextOpen:before {
        font-family: FontAwesome;
        font-size: 1.6em;
        color: #000;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 20px;
        font-weight: bold; }
      .mainnav .mp-level.ebene0 {
        border: medium none;
        border-bottom: 2px solid #01588d;
        overflow: hidden; }
        .mainnav .mp-level.ebene0 .open > span {
          background-color: #f5f5f5; }
      .mainnav .mp-level.ebene1 {
        height: auto;
        left: 25%;
        margin-left: -1px; }
        .mainnav .mp-level.ebene1 .opennav {
          width: calc(100% - 40px); }
        .mainnav .mp-level.ebene1 .mp-level {
          left: 100%; }
      .mainnav .mp-level span.nextOpen, .mainnav .mp-level a.nextOpen {
        background-color: white;
        background-position: center center;
        background-repeat: no-repeat;
        color: transparent !important;
        float: right;
        height: 50px;
        padding: 0 !important;
        position: absolute;
        width: 50px;
        z-index: 2000;
        margin-left: 0 !important;
        margin-right: 0 !important;
        border-right: medium none !important;
        border-top: 1px solid transparent;
        border-bottom: 1px solid transparent; }
        .mainnav .mp-level span.nextOpen:hover, .mainnav .mp-level span.nextOpen:focus, .mainnav .mp-level a.nextOpen:hover, .mainnav .mp-level a.nextOpen:focus {
          border-top: medium none;
          border-bottom: medium none; }
        .mainnav .mp-level span.nextOpen:before, .mainnav .mp-level a.nextOpen:before {
          font-family: FontAwesome;
          font-size: 1.6em;
          color: #797A7A;
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          left: 20px;
          font-weight: bold; }
    .mainnav .nextOpen {
      padding-left: 0; }
    .mainnav .opennav {
      margin: 0 20px;
      padding: 0;
      border-top: 1px solid #f5f5f5;
      margin-top: -1px; }
      .mainnav .opennav.first {
        border: medium none; }
        .mainnav .opennav.first > a {
          margin-top: 0; }
          .mainnav .opennav.first > a:hover, .mainnav .opennav.first > a:focus {
            border-top: medium none;
            margin-top: 0; }
    .mainnav .dropdown span:hover {
      background-color: #e4e8eb; }
    .mainnav .start {
      border-top: 0; }

  .tukLink {
    border-right: 1px solid #e4e8eb; }

  .activePoint > a {
    font-weight: bold !important; } }
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .mainnav .navbar-nav > li > a {
    font-size: 0.85rem;
    padding-left: 10px;
    padding-right: 10px; }
  .mainnav .navbar-nav > li:first-child > a {
    padding-left: 20px; } }
/************************ */
/** mobile Main ********* */
/************************ */
@media screen and (max-width: 991px) {
  .extraInfo {
    display: none; }

  .mainnav {
    padding: 0; }
    .mainnav a:hover, .mainnav a:focus {
      text-decoration: none; }
    .mainnav .navbar-collapse {
      margin: 0;
      position: relative;
      top: 0;
      left: 0;
      width: 100%;
      overflow: hidden;
      border-bottom: 2px solid #01588d; }
    .mainnav .navbar-header {
      background-color: #01588d; }
      .mainnav .navbar-header .navbar-toggle {
        float: left;
        padding: 6px 10px; }
        .mainnav .navbar-header .navbar-toggle .icon-bar {
          border: 2px solid #ffffff;
          border-radius: 1px;
          display: block;
          height: 2px;
          width: 27px; }
    .mainnav .navbar-nav {
      position: absolute;
      width: 100%;
      padding: 0 20px;
      background: #ffffff;
      margin: 0; }
      .mainnav .navbar-nav .link {
        min-height: 50px;
        position: relative;
        color: #565654;
        display: block;
        padding: 0.75em 0;
        outline: none;
        font-size: 1.4em; }
      .mainnav .navbar-nav span.nextOpen, .mainnav .navbar-nav span.lastOpen, .mainnav .navbar-nav a.nextOpen {
        display: block;
        position: absolute;
        color: transparent;
        right: 0;
        height: 50px;
        width: 50px;
        z-index: 2000; }
      .mainnav .navbar-nav span.nextOpen::before, .mainnav .navbar-nav span.lastOpen::before, .mainnav .navbar-nav a.nextOpen::before {
        font-family: FontAwesome;
        color: #565654;
        font-size: 1.6em;
        font-weight: bold;
        line-height: inherit;
        position: absolute;
        padding-left: 12px;
        top: 50%;
        transform: translateY(-50%); }
      .mainnav .navbar-nav span.lastOpen {
        transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        left: 0;
        right: auto; }
      .mainnav .navbar-nav span.nextOpen, .mainnav .navbar-nav a.nextOpen {
        left: auto !important; }
      .mainnav .navbar-nav li {
        min-height: 50px;
        position: static;
        border-top: 1px solid #e4e8eb;
        width: 100% !important;
        padding-right: 30px; }
        .mainnav .navbar-nav li:first-child {
          border: medium none; }
        .mainnav .navbar-nav li.goBack {
          padding-left: 30px; }
          .mainnav .navbar-nav li.goBack .link {
            padding: 0.6em 0; }
        .mainnav .navbar-nav li.opennav {
          padding-right: 30px; }
        .mainnav .navbar-nav li.serviceLink {
          min-height: 30px; }
          .mainnav .navbar-nav li.serviceLink a {
            display: block;
            color: #565654;
            padding: 7px 0; }
          .mainnav .navbar-nav li.serviceLink .nextOpen {
            height: 35px; }
          .mainnav .navbar-nav li.serviceLink li {
            min-height: auto; }
          .mainnav .navbar-nav li.serviceLink figure {
            display: inline-block;
            height: 18px;
            width: 18px;
            margin-right: 5px; }
          .mainnav .navbar-nav li.serviceLink .language {
            margin-top: 7px;
            display: block; }
            .mainnav .navbar-nav li.serviceLink .language a {
              float: left;
              border-left: 1px solid #565654;
              line-height: 1.2;
              padding: 0 5px; }
              .mainnav .navbar-nav li.serviceLink .language a:first-child {
                border: medium none;
                padding-left: 0; }
              .mainnav .navbar-nav li.serviceLink .language a.current {
                font-weight: bold; }
    .mainnav .mp-pusher,
    .mainnav .mp-level,
    .mainnav .navbar-nav {
      -webkit-transition: -webkit-transform all 0.5s;
      -moz-transition: all 0.5s;
      transition: all 0.5s;
      background: #ffffff;
      position: absolute;
      left: 0;
      width: 100% !important; }
    .mainnav .mp-pusher {
      z-index: 2;
      height: 0; }
    .mainnav .mp-menu {
      position: relative;
      top: 0;
      left: 0;
      z-index: 1;
      width: 100%;
      -webkit-transform: translate3d(-100%, 0, 0);
      -moz-transform: translate3d(-100%, 0, 0);
      transform: translate3d(-100%, 0, 0);
      border: none;
      min-height: 600px;
      overflow: hidden;
      background-color: #ffffff;
      border-radius: 0;
      height: 0; }
    .mainnav .mp-level {
      top: 0;
      -webkit-transform: translate3d(100%, 0, 0);
      -moz-transform: translate3d(100%, 0, 0);
      transform: translate3d(100%, 0, 0);
      list-style: none outside;
      padding: 0 20px; }

  .activePoint > a {
    font-weight: bold !important; } }
.repaint:before {
  content: ""; }

@media (min-width: 768px) and (max-width: 991px) {
  .mainnav {
    padding: 0 0 0 10px; }
    .mainnav .navbar-header .navbar-toggle {
      width: 100%; }
    .mainnav .mp-menu {
      left: 10px;
      width: calc(100% - 10px); }

  .mainNavWrap {
    position: relative; } }
/************************ */
/** Servicenavigation *** */
/************************ */
.service a {
  color: #565654; }
  .service a.btn_submit {
    color: #fff;
    display: inline-block; }

.serviceNavigation a:before, .serviceNavigation span:before {
  font-family: FontAwesome;
  font-size: 1.4em;
  color: #01588d;
  line-height: 0.5;
  margin-right: 5px;
  display: inline-block;
  text-decoration: underline; }
.serviceNavigation a:before, .serviceNavigation span:before,
.serviceNavigation a:hover::before {
  text-decoration: none; }

.fast a:before {
  font-weight: bold;
  font-size: 1rem; }

.serviceNavigation {
  list-style: none outside none;
  padding: 0;
  margin: 5px 0 0; }
  .serviceNavigation li {
    float: left;
    margin: 0 15px 0 0; }
  .serviceNavigation .dropdown-menu {
    border: medium none;
    border-radius: 0px;
    font-size: 1rem;
    margin: 0;
    box-shadow: none;
    width: auto;
    padding: 0;
    width: auto; }
    .serviceNavigation .dropdown-menu li {
      margin: 0;
      float: none; }
    .serviceNavigation .dropdown-menu a {
      display: block;
      white-space: nowrap;
      padding: 5px 10px;
      width: 100%; }
      .serviceNavigation .dropdown-menu a:hover, .serviceNavigation .dropdown-menu a:focus {
        background-color: #f5f5f5; }
  .serviceNavigation .socialmedia figure {
    display: inline-block;
    height: 18px;
    width: 18px;
    margin-right: 5px; }
  .serviceNavigation .fast .dropdown-menu a {
    hyphens: auto; }
  .serviceNavigation .languageSwitch span {
    border-left: 1px solid #565654;
    padding-left: 3px;
    padding-right: 4px; }
    .serviceNavigation .languageSwitch span:first-child {
      border: medium none;
      padding-left: 0;
      margin-left: -2px; }
    .serviceNavigation .languageSwitch span.active {
      font-weight: bold; }

@media (min-width: 768px) and (max-width: 991px) {
  .serviceNavigation {
    margin: 0; }
    .serviceNavigation a:before, .serviceNavigation span:before {
      font-size: 1.1em; } }
@media (min-width: 992px) {
  .serviceNavigation li {
    margin: 0 30px 0 0; }

  .ebene0 > li.active.open > .link {
    border-top: none;
    margin-top: 0; } }
@media (max-width: 767px) {
  .serviceFixed {
    position: fixed;
    top: -50px;
    z-index: 1000;
    right: 0; } }
/************************ */
/** Footernavigation **** */
/************************ */
.footernavigation {
  list-style: none outside none;
  padding: 0;
  margin: 0; }
  .footernavigation p {
    text-transform: uppercase;
    font-size: 1rem; }
  .footernavigation .secondLevel {
    padding: 0;
    margin: 0; }
    .footernavigation .secondLevel a:hover, .footernavigation .secondLevel a:focus {
      color: #ffffff;
      text-decoration: underline; }
  .footernavigation ul {
    list-style: none; }
    .footernavigation ul li.fa-angle-double-right:before {
      font-family: FontAwesome;
      color: #ffffff;
      font-size: 1.1em;
      padding-right: 4px;
      font-weight: bold;
      vertical-align: middle; }

@media (max-width: 991px) {
  .footernavigation p {
    margin-top: 20px; } }
/************************ */
/** Groupnavigation ***** */
/************************ */
.btnGroupnav {
  font-size: 0.85rem;
  background: url("/web/20241218082510im_/https://rptu.de/typo3conf/ext/mktuk/Resources/Public/Images/Icons/iconTargetGroup.png") no-repeat 15px 9px #bf1515;
  width: 100%;
  border: medium none;
  height: 50px;
  line-height: 50px;
  color: #ffffff;
  text-transform: uppercase;
  text-align: left;
  padding-left: 70px;
  z-index: 1; }

.openGroup {
  width: 15px;
  display: inline-block;
  height: 8px;
  float: right;
  margin: 20px 10px 0 0; }

.openGroup:before {
  color: rgba(255, 255, 255, 0.8);
  font-family: FontAwesome;
  font-size: 1.6em;
  font-weight: bold;
  position: absolute;
  top: 0; }

.groupNav .dropdown-menu, .groupNavXs .dropdown-menu {
  top: 50px;
  width: 100%;
  min-height: auto !important;
  padding: 0;
  margin: 0;
  border: medium none;
  border-radius: 0;
  box-shadow: none;
  border-bottom: 2px solid #01588d; }
  .groupNav .dropdown-menu a, .groupNavXs .dropdown-menu a {
    margin: 0 -20px;
    white-space: normal;
    padding: 15px 20px; }
    .groupNav .dropdown-menu a:before, .groupNavXs .dropdown-menu a:before {
      font-family: FontAwesome;
      font-size: 2.1em;
      color: #797A7A;
      vertical-align: middle;
      width: 32px;
      display: block;
      margin-right: 10px;
      float: left;
      margin-top: -10px; }
    .groupNav .dropdown-menu a:hover, .groupNav .dropdown-menu a:focus, .groupNavXs .dropdown-menu a:hover, .groupNavXs .dropdown-menu a:focus {
      background-color: #f5f5f5; }
  .groupNav .dropdown-menu li, .groupNavXs .dropdown-menu li {
    margin: -1px 20px;
    width: calc(100% - 40px);
    border-top: 1px solid #f5f5f5;
    clear: both; }
    .groupNav .dropdown-menu li:first-child, .groupNavXs .dropdown-menu li:first-child {
      border: medium none; }

.open .btnGroupnav {
  background: url("/web/20241218082510im_/https://rptu.de/typo3conf/ext/mktuk/Resources/Public/Images/Icons/iconTargetGroup.png") no-repeat left 15px bottom 10px #ffffff;
  color: #bf1515; }
.open .openGroup:before {
  color: #bf1515;
  font-family: FontAwesome;
  font-weight: bold;
  position: absolute;
  top: 0;
  transform: rotate(180deg); }

@media (min-width: 768px) {
  .groupNav {
    padding-left: 0; } }
@media (max-width: 767px) {
  .groupNav {
    position: absolute;
    top: 0;
    left: 45px;
    width: 75px; }
    .groupNav ul {
      left: -55px; }
    .groupNav .openGroup {
      display: none; }
    .groupNav .btnGroupnav {
      color: transparent;
      overflow: hidden;
      padding-left: 55px;
      z-index: 1; }
      .groupNav .btnGroupnav:hover, .groupNav .btnGroupnav:focus {
        color: transparent; }
    .groupNav .open .btnGroupnav {
      color: transparent; }

  .groupNavXs {
    margin-bottom: 1.5rem;
    height: 3.5em; } }
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .btnGroupnav {
    font-size: 0.85rem;
    padding-left: 60px;
    z-index: 1; } }
.secondLevel li:before {
  font-family: FontAwesome;
  color: #ffffff; }

.breadCrumb {
  list-style: none outside none;
  padding: 0;
  float: left;
  margin: 1em 0 2.5rem; }
  .breadCrumb li {
    float: left;
    margin-right: 0.5em;
    font-size: 0.85rem; }
    .breadCrumb li a {
      font-weight: bold; }
    .breadCrumb li:before {
      font-family: FontAwesome;
      padding-right: 0.3em;
      font-weight: bold;
      display: inline-block;
      content: "";
      color: #333; }
    .breadCrumb li:first-child:before {
      content: "";
      display: none; }

.intern .service a {
  color: #333; }
  .intern .service a.btn_submit {
    color: #fff;
    display: inline-block; }

/*!
 * Generelle Anpassungen Flexslider */
.flexslider {
  border: medium none;
  border-radius: 0px;
  background: none transparent;
  margin: 0; }
  .flexslider .slides img {
    width: 100%; }

.flex-control-nav {
  width: auto;
  background: #ffffff none repeat scroll 0 0;
  border-radius: 8px;
  padding: 0.9em 0.7em 0.2em;
  bottom: 1.5em;
  margin-left: 2em; }
  .flex-control-nav li {
    margin: 0 5px; }

.flex-direction-nav a {
  opacity: 1;
  height: 2.2em;
  width: 1.6em;
  color: transparent; }
  .flex-direction-nav a.flex-prev {
    background: url("/web/20241218082510im_/https://rptu.de/typo3conf/ext/mktuk/Resources/Public/Images/Icons/sliderLeft.png") no-repeat 0 0 transparent;
    left: -2.5em; }
    .flex-direction-nav a.flex-prev:hover, .flex-direction-nav a.flex-prev:focus {
      background-position: 0 bottom; }
  .flex-direction-nav a.flex-next {
    background: url("/web/20241218082510im_/https://rptu.de/typo3conf/ext/mktuk/Resources/Public/Images/Icons/sliderRight.png") no-repeat 0 0 transparent;
    right: -2.5em; }
    .flex-direction-nav a.flex-next:hover, .flex-direction-nav a.flex-next:focus {
      background-position: 0 bottom; }
  .flex-direction-nav a.flex-disabled {
    opacity: 0.4 !important;
    background-position: 0 0; }
    .flex-direction-nav a.flex-disabled:hover, .flex-direction-nav a.flex-disabled:focus {
      background-position: 0 0; }

/*!
 * Newsslider */
.slide {
  position: relative;
  overflow: hidden; }
  .slide .slideText {
    padding: 1.5em;
    background: none #01588d; }
    .slide .slideText p, .slide .slideText a, .slide .slideText span {
      color: white; }
    .slide .slideText a.intern {
      font-weight: bold;
      font-size: 1.3rem; }
    .slide .slideText p {
      margin-bottom: 18px; }
    .slide .slideText span.big {
      font-size: 1.3rem;
      font-weight: bold; }
      .slide .slideText span.big:before {
        font-family: FontAwesome;
        padding-right: 0.3em;
        font-weight: bold;
        display: inline-block;
        content: "";
        text-decoration: underline; }
      .slide .slideText span.big:hover, .slide .slideText span.big:focus {
        text-decoration: underline; }
      .slide .slideText span.big:before, .slide .slideText span.big:hover::before {
        text-decoration: none; }

.newsSlider .flex-control-paging li a {
  background: none repeat 0 0 #01588d;
  box-shadow: none;
  height: 10px;
  width: 10px;
  padding: 0;
  color: transparent; }
  .newsSlider .flex-control-paging li a.flex-active {
    background: none repeat 0 0 #bf1515; }

@media (min-width: 992px) {
  .slide .slideText {
    left: 0;
    position: absolute;
    top: 17%;
    width: 48%;
    padding: 1.5em 2.8em;
    background: none rgba(1, 88, 141, 0.8);
    border-radius: 0px 8px 8px 0px; }

  .newsSlider .slides a {
    display: block; }
  .newsSlider .slides li.clone a {
    pointer-events: none; }
  .newsSlider .flex-control-paging li a.stopp, .newsSlider .flex-control-paging li a.start {
    height: 1.3em;
    margin-top: -0.2em;
    padding-top: 0.45em;
    background: none; }
  .newsSlider .flex-control-paging li a.fa-play:before, .newsSlider .flex-control-paging li a.fa-pause:before {
    font-family: FontAwesome;
    display: block;
    margin-top: -0.65em;
    font-size: 1.1em;
    color: #01588d;
    font-weight: bold;
    position: absolute;
    text-indent: 0; }
  .newsSlider .flex-control-paging li a.prev, .newsSlider .flex-control-paging li a.next {
    background: none;
    float: left;
    height: 1.3em;
    margin-top: -0.5em;
    width: 1.3em;
    text-indent: 0; }
    .newsSlider .flex-control-paging li a.prev:before, .newsSlider .flex-control-paging li a.next:before {
      font-family: FontAwesome;
      display: block;
      margin-top: -0.25em;
      font-size: 1.8em;
      color: #01588d;
      font-weight: bold; }
  .newsSlider .flex-control-paging li a:hover {
    text-decoration: none; }
    .newsSlider .flex-control-paging li a:hover.fa-play:before, .newsSlider .flex-control-paging li a:hover.fa-pause:before, .newsSlider .flex-control-paging li a:hover.prev:before, .newsSlider .flex-control-paging li a:hover.next:before {
      color: #bf1515; }
  .newsSlider .flex-control-paging li a:focus {
    text-decoration: none; }
  .newsSlider .flex-control-paging li.startStopButton {
    margin-right: 1.8em; }
  .newsSlider .flex-control-paging li.prevNextButton {
    display: block;
    margin-left: 1.5em;
    float: right;
    margin-right: 0; } }
@media (min-width: 1200px) {
  .slide .slideText {
    left: 0;
    top: 23%; } }
@media (min-width: 992px) {
  .flex-control-nav {
    display: block; } }
@media (min-width: 1200px) {
  .flex-control-nav {
    bottom: 2em; } }
@media (max-width: 992px) {
  .newsSlider .flex-control-nav {
    bottom: auto;
    top: 2em;
    left: auto;
    right: 2em; }
    .newsSlider .flex-control-nav li.startStopButton,
    .newsSlider .flex-control-nav li.prevNextButton {
      display: none; }
    .newsSlider .flex-control-nav a {
      pointer-events: none; }

  .slide .slideText {
    padding: 0 0 1.5em; }
    .slide .slideText a {
      display: block;
      padding: 0 1.5em; }
      .slide .slideText a.headerLink {
        padding-top: 1.5em;
        padding-bottom: 0.7em; }
        .slide .slideText a.headerLink h1 {
          margin-bottom: 0; }
      .slide .slideText a.textLink {
        padding-bottom: 1.2em; }
        .slide .slideText a.textLink p {
          margin-bottom: 0; }
      .slide .slideText a.intern {
        display: block;
        height: 100%; } }
@media only screen and (max-device-width: 1024px) and (orientation: landscape) {
  .newsSlider .flex-control-nav li.startStopButton,
  .newsSlider .flex-control-nav li.prevNextButton {
    display: none; }
  .newsSlider .flex-control-nav a {
    pointer-events: none; } }
/*!
 * Zielgruppenslider */
.targetGroupSlider .slides li a {
  color: #ffffff;
  padding: 1.1em 1.5em;
  display: block;
  text-align: center;
  border-radius: 10px;
  background: #01588d;
  min-height: 8.5em; }
  .targetGroupSlider .slides li a:hover, .targetGroupSlider .slides li a:focus {
    background-color: #ffffff;
    background-position: center bottom 60px;
    color: #bf1515;
    text-decoration: none; }

.targetGroupSlider a:before {
  font-family: FontAwesome;
  font-size: 3em;
  line-height: 1;
  display: block;
  margin-bottom: 0.1em; }

@media (max-width: 991px) {
  .targetGroupSlider {
    margin: 0 2.5em; } }
/*!
 * Imageslider */
.imageslider li {
  text-align: center; }
  .imageslider li figure {
    display: inline-block; }
.imageslider a:before {
  content: "";
  display: none; }

@media (max-width: 991px) {
  .imageslider {
    margin: 0 2.5em; } }
/*!
 * Gallerieslider */
.carousel {
  margin-top: 0.7rem; }
  .carousel .flex-viewport {
    margin: 0px 4em;
    min-height: 68px;
    max-height: 68px; }
  .carousel .flex-direction-nav a {
    background: none #82939b;
    top: 0;
    width: 3.2em;
    height: 100%;
    margin: 0; }
    .carousel .flex-direction-nav a.flex-next {
      right: 0; }
      .carousel .flex-direction-nav a.flex-next:before {
        content: "";
        color: #ffffff;
        margin: 0.45em 0 0 0;
        font-size: 2.1em; }
    .carousel .flex-direction-nav a.flex-prev {
      left: 0; }
      .carousel .flex-direction-nav a.flex-prev:before {
        content: "";
        color: #ffffff;
        margin: 0.45em 0 0 0.3em;
        font-size: 2.1em; }
    .carousel .flex-direction-nav a.flex-disabled {
      z-index: 1;
      pointer-events: none; }
  .carousel img {
    cursor: pointer; }

.sliderGallery .flex-direction-nav a {
  background: none transparent;
  top: 0;
  width: 4em;
  height: 100%;
  margin: 0;
  opacity: 1; }
  .sliderGallery .flex-direction-nav a:hover, .sliderGallery .flex-direction-nav a:focus {
    opacity: 1; }
  .sliderGallery .flex-direction-nav a.flex-next {
    right: 0; }
    .sliderGallery .flex-direction-nav a.flex-next:before {
      content: "";
      color: #ffffff;
      margin: 0 0.2em 0 0;
      font-size: 2.1em;
      display: block;
      top: 50%;
      position: relative; }
  .sliderGallery .flex-direction-nav a.flex-prev {
    left: 0; }
    .sliderGallery .flex-direction-nav a.flex-prev:before {
      content: "";
      color: #ffffff;
      margin: 0 0 0 0.2em;
      font-size: 2.1em;
      display: block;
      top: 50%;
      position: relative; }

a.chocolat-image:before {
  content: "";
  display: none; }

.afterSlider {
  margin-top: 2rem; }

/*!
 * Ausgabe von News */
.newsList {
  margin-top: -0.6em; }
  .newsList div[class*="col"] {
    margin-bottom: 0; }
  .newsList article {
    border-top: 1px solid #e4e8eb;
    padding: 1.2em 0 0.5em; }
    .newsList article:first-child {
      border: medium none;
      padding-top: 0; }
    .newsList article .newsDate {
      font-size: 0.85rem;
      color: #000;
      margin-bottom: 0.1em;
      display: block; }
    .newsList article a {
      color: #565654;
      display: block; }
      .newsList article a:before {
        content: "";
        display: none; }
    .newsList article .image {
      padding-right: 5px; }
    .newsList article .more p {
      display: inline-block;
      margin-bottom: 0; }
      .newsList article .more p:before {
        font-family: FontAwesome;
        padding-right: 0.3em;
        color: #01588d;
        font-weight: bold;
        display: inline-block;
        content: "";
        text-decoration: underline; }
      .newsList article .more p:before, .newsList article .more p:hover::before {
        text-decoration: none; }
    .newsList article h3 {
      margin-top: 0.4em;
      margin-bottom: 0.2em; }
    .newsList article.topnews a {
      background-color: #cbd2d8;
      margin: -1.3em -0.8em -0.6em;
      padding: 1.3em 0.8em 0.6em; }
  .newsList.teaser article {
    padding: 0.7em 0 0.5em; }
    .newsList.teaser article:last-child {
      padding-bottom: 0; }
  .newsList.teaser h3 {
    font-size: 1rem;
    margin-top: 0;
    line-height: 1.5;
    text-transform: none;
    font-weight: normal; }
    .newsList.teaser h3:before {
      font-family: FontAwesome;
      padding-right: 0.3em;
      color: #01588d;
      font-weight: bold;
      display: inline-block;
      content: "";
      text-decoration: underline; }
    .newsList.teaser h3:before, .newsList.teaser h3:hover::before {
      text-decoration: none; }
  .newsList.images-only div[class*="col"] {
    margin-bottom: 1.5rem; }
  .newsList .listView {
    width: 1.2em;
    height: 1.4em;
    position: absolute;
    right: 2.2rem;
    top: 1.1rem; }
  .newsList .listView:before {
    font-family: FontAwesome;
    font-size: 1.6em;
    position: absolute;
    color: #01588d;
    left: 0%;
    font-weight: bold; }

.moreNews, .page-navigation {
  border-top: 1px solid #e4e8eb;
  padding-top: 1em; }

.f3-widget-paginator {
  list-style: none outside none;
  padding: 0;
  float: left;
  clear: both; }
  .f3-widget-paginator li {
    float: left;
    margin-right: 1em; }
    .f3-widget-paginator li a:before {
      content: "";
      display: none; }

.news-related-files-link {
  display: block; }

.news-related-files-size {
  font-size: 0.85rem;
  margin-left: 2.5em; }

.relatedDescription {
  font-size: 0.85rem;
  font-weight: bold;
  display: block; }

.news-single .teaser {
  height: auto !important; }
.news-single .article .news-img-wrap {
  margin: 5px 0 0 25px; }
  .news-single .article .news-img-wrap a {
    padding: 0;
    border: medium none; }
  .news-single .article .news-img-wrap img {
    margin-bottom: 1rem; }

@media (max-width: 767px) {
  .news-single .article .news-img-wrap {
    width: auto !important;
    margin-left: 0; }
  .news-single .article h2 {
    word-break: break-word;
    hyphens: auto; } }
.topNewsHeaderImage {
  margin-bottom: 2rem; }

.downloadList, h3.more, .newsList.teaser .downloadsimilar h3 {
  display: block;
  color: #01588d; }
  .downloadList:before, h3.more:before, .newsList.teaser .downloadsimilar h3:before {
    content: "";
    color: #01588d;
    font-size: 1.2em;
    font-weight: normal;
    padding-right: 0.5em;
    line-height: 1;
    vertical-align: middle;
    font-family: FontAwesome;
    padding-right: 0.3em;
    font-weight: bold;
    display: inline-block;
    margin-top: -3px; }

h3.more:before {
  content: ""; }

.newsList.teaser .downloadsimilar h3 {
  color: #565654; }
  .newsList.teaser .downloadsimilar h3:before {
    font-size: 1rem; }

.categorieTree {
  list-style: none outside none;
  padding: 0; }
  .categorieTree li {
    list-style: none outside none; }
  .categorieTree ul {
    padding: 0 0 0 1em; }
  .categorieTree .categorieTree {
    display: none; }
  .categorieTree .active {
    font-weight: bold; }
  .categorieTree .categorieTreeOpen {
    display: block; }
  .categorieTree .openChildMenu > .categorieTree {
    display: block; }

/*!
 * Ausgabe von Veranstaltungen */
.calList article {
  margin-top: 1.1em; }
  .calList article:first-child {
    margin-top: 0; }
  .calList article .dateTime {
    font-size: 0.85rem;
    color: #000;
    background-color: #e4e8eb;
    border-radius: 5px;
    margin: 0 0 0.6em;
    padding: 0.2em 0.8em; }
  .calList article a {
    color: #565654; }
  .calList article h3 {
    font-size: 1rem;
    margin-top: 0;
    line-height: 1.5;
    text-transform: none;
    font-weight: normal; }
    .calList article h3 a:before {
      font-family: FontAwesome;
      padding-right: 0.3em; }
.calList .listView {
  width: 1.2em;
  height: 1.4em;
  position: absolute;
  right: 2.2rem;
  top: 1.1rem; }
.calList .listView:before {
  font-family: FontAwesome;
  font-size: 1.6em;
  position: absolute;
  color: #01588d;
  left: 0%;
  font-weight: bold; }

.studyOverview .filter .accordion .accordionItem {
  margin-bottom: 1.5rem; }
  .studyOverview .filter .accordion .accordionItem .accordionContent {
    padding: 0.7rem 0 0; }
.studyOverview .filter hr {
  margin: 5px 0; }
.studyOverview .filter label {
  font-weight: normal;
  float: right;
  width: calc(100% - 30px);
  margin-top: 0.2rem;
  margin-bottom: 0.8rem; }
.studyOverview .filter input[type="checkbox"] {
  -webkit-appearance: none;
  appearance: none;
  background-color: #ffffff;
  border: 2px solid #01588d;
  padding: 7px;
  border-radius: 3px;
  display: inline-block;
  position: relative;
  float: left; }
  .studyOverview .filter input[type="checkbox"]:checked {
    background-color: #01588d;
    color: #ffffff; }
    .studyOverview .filter input[type="checkbox"]:checked::after {
      font-family: fontawesome;
      content: "";
      font-size: 13px;
      position: absolute;
      top: 0px;
      left: 1px;
      color: #ffffff; }
.studyOverview .fachrichtung {
  margin-bottom: 1rem; }
  .studyOverview .fachrichtung > div {
    text-align: center; }
  .studyOverview .fachrichtung a {
    display: table;
    width: 100%; }
    .studyOverview .fachrichtung a:before {
      content: "";
      display: none; }
  .studyOverview .fachrichtung span.link {
    font-weight: bold; }
    .studyOverview .fachrichtung span.link:before {
      font-family: FontAwesome;
      padding-right: 0.3em;
      color: #01588d;
      font-weight: bold;
      display: inline-block;
      content: ""; }
  .studyOverview .fachrichtung span.abschluss {
    color: #565654;
    display: block; }
  .studyOverview .fachrichtung .cell {
    display: table-cell;
    width: 100%;
    vertical-align: middle; }
  .studyOverview .fachrichtung .greyBox {
    background-color: #cdd1d5; }
.studyOverview .accordion .accordionItem .header {
  background-color: #cdd1d5; }

@media (max-width: 767px) {
  .studyOverview #heading h2, .studyOverview .collapse {
    margin-bottom: 0; }
  .studyOverview .filter.collapse.in {
    margin-top: 1.5rem; } }
.studyDetail .image {
  margin-bottom: 0; }
.studyDetail table {
  float: right;
  margin: 0 0 5rem 5rem;
  width: 30%;
  border-bottom: 1px solid #f5f5f5; }
  .studyDetail table td {
    border-right: medium none; }
  .studyDetail table.styled tbody tr:nth-child(even) {
    background-color: #cdd1d5; }
.studyDetail h2 {
  margin-top: 3rem; }
  .studyDetail h2.first {
    margin-top: 0; }
.studyDetail .twoCols {
  column-count: 2; }

@media (max-width: 767px) {
  .studyDetail table {
    width: 100%; }
  .studyDetail .twoCols {
    column-count: 1; } }
.eventlist:not(:last-child) {
  margin-bottom: 20px; }
.eventlist > span,
.eventlist > a {
  display: block; }
.eventlist .ext_tukalender_head {
  font-size: 12px; }
  .eventlist .ext_tukalender_head:not(:first-child) {
    margin-top: 15px; }
.eventlist .ext_tukalender_foot {
  font-weight: bold; }

/*!
 * Anpassungen für die Darstellung bei deaktiviertem JavaScript */
.noScript .search .openSearch {
  display: none; }
.noScript .search .searchForm {
  position: static; }
.noScript .flexslider .slides > li {
  display: list-item;
  float: left; }
.noScript .targetGroupSlider .slides li a {
  width: 12em;
  margin: 0.5em; }
.noScript .imageslider li figure {
  display: inline-block;
  margin: 1em 2em;
  height: 8em; }
.noScript .dropdown-menu {
  position: static;
  display: block;
  float: none; }
.noScript .mp-pusher {
  display: none; }
.noScript .topLink {
  display: none; }
.noScript .siteMapLink a {
  background-color: #01588d;
  color: #ffffff;
  padding: 1em; }
.noScript .serviceNavigation .dropdown.fast, .noScript .serviceNavigation .dropdown.socialmedia {
  display: none; }
.noScript .groupNav {
  display: none; }
.noScript .accordion .accordionItem .accordionContent {
  position: static; }
.noScript .accordion .accordionItem .collapse {
  height: auto;
  visibility: visible; }
.noScript .accordion .accordionItem .header:before {
  content: ""; }
.noScript .powermail_morestep .powermail_legend {
  display: block !important; }

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

/*
     FILE ARCHIVED ON 08:25:10 Dec 18, 2024 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 14:24:43 Jan 29, 2025.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.948
  exclusion.robots: 0.039
  exclusion.robots.policy: 0.022
  esindex: 0.014
  cdx.remote: 13.941
  LoadShardBlock: 200.492 (3)
  PetaboxLoader3.datanode: 135.154 (4)
  PetaboxLoader3.resolve: 152.029 (2)
  load_resource: 114.013
*/