@charset "UTF-8";
.slicknav_btn {
  position: relative;
  display: block;
  vertical-align: middle;
  float: right;
  padding: 0.438em 0.625em 0.438em 0.625em;
  line-height: 1.125em;
  cursor: pointer; }
  .slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar {
    margin-top: 0.188em; }

.slicknav_menu {
  *zoom: 1; }
  .slicknav_menu .slicknav_menutxt {
    display: block;
    line-height: 1.188em;
    float: left; }
  .slicknav_menu .slicknav_icon {
    float: left;
    width: 1.125em;
    height: 0.875em;
    margin: 0.188em 0 0 0.438em; }
    .slicknav_menu .slicknav_icon:before {
      background: transparent;
      width: 1.125em;
      height: 0.875em;
      display: block;
      content: "";
      position: absolute; }
  .slicknav_menu .slicknav_no-text {
    margin: 0; }
  .slicknav_menu .slicknav_icon-bar {
    display: block;
    width: 1.125em;
    height: 0.125em;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); }
  .slicknav_menu:before {
    content: " ";
    display: table; }
  .slicknav_menu:after {
    content: " ";
    display: table;
    clear: both; }

.slicknav_nav {
  clear: both; }
  .slicknav_nav ul {
    display: block; }
  .slicknav_nav li {
    display: block; }
  .slicknav_nav .slicknav_arrow {
    font-size: 0.8em;
    margin: 0 0 0 0.4em; }
  .slicknav_nav .slicknav_item {
    cursor: pointer; }
    .slicknav_nav .slicknav_item a {
      display: inline; }
  .slicknav_nav .slicknav_row {
    display: block; }
  .slicknav_nav a {
    display: block; }
  .slicknav_nav .slicknav_parent-link a {
    display: inline; }

.slicknav_brand {
  float: left; }

.slicknav_menu {
  display: none; }

@media screen and (max-width: 768px) {
  .banner {
    border-bottom: 20px solid #ea690b;
    position: fixed;
    z-index: 9000;
    width: 100%;
    top: 0;
    left: 0; }
    .banner .meta-wrap {
      display: none; }
    .banner .banner-bottom {
      display: none; }
    .banner .logo img {
      height: 50px !important; }
    .banner .responsive-navigation {
      display: flex;
      position: absolute;
      top: 50%;
      right: 0;
      transform: translate3d(0, -50%, 0); }
      .banner .responsive-navigation .icon {
        font-size: 0;
        width: 35px;
        height: 35px;
        display: block;
        margin-left: 25px;
        position: relative; }
      .banner .responsive-navigation .hamburger span {
        display: block;
        width: 100%;
        height: 5px;
        background: #ea690b;
        top: 17.5px;
        position: absolute; }
        .banner .responsive-navigation .hamburger span:before, .banner .responsive-navigation .hamburger span:after {
          display: block;
          position: absolute;
          width: 100%;
          height: 100%;
          background: inherit;
          content: ""; }
        .banner .responsive-navigation .hamburger span:before {
          top: -12.5px; }
        .banner .responsive-navigation .hamburger span:after {
          bottom: -12.5px; }
      .banner .responsive-navigation .lens:before, .banner .responsive-navigation .lens:after {
        display: block;
        position: absolute;
        content: ""; }
      .banner .responsive-navigation .lens:before {
        width: 18px;
        height: 18px;
        border-radius: 50%;
        border: 4px solid #b2b2b1; }
      .banner .responsive-navigation .lens:after {
        width: 18px;
        height: 5px;
        top: 18px;
        left: 20px;
        transform-origin: left center;
        transform: rotate3d(0, 0, 1, 45deg);
        background: #b2b2b1; }
    .banner .slicknav_menu {
      display: block;
      padding: 0;
      font-size: 1rem; }
      .banner .slicknav_menu ul, .banner .slicknav_menu ol {
        margin-bottom: 0 !important; }
      .banner .slicknav_menu .slicknav_btn {
        display: none; }
      .banner .slicknav_menu .slicknav_nav {
        background: #3C454C;
        margin: 0;
        padding: 0;
        max-height: calc(100vh - 110px);
        overflow-y: auto; }
        .banner .slicknav_menu .slicknav_nav li {
          border-bottom: 1px solid #4c5760; }
          .banner .slicknav_menu .slicknav_nav li a {
            display: block;
            padding: 20px; }
      .banner .slicknav_menu .slicknav_parent {
        color: #fff; }
        .banner .slicknav_menu .slicknav_parent a {
          text-decoration: none;
          color: inherit !important;
          outline: none !important; }
        .banner .slicknav_menu .slicknav_parent .slicknav_parent-link {
          display: flex !important;
          justify-content: space-between;
          align-items: stretch; }
          .banner .slicknav_menu .slicknav_parent .slicknav_parent-link a {
            flex-grow: 0; }
            .banner .slicknav_menu .slicknav_parent .slicknav_parent-link a:first-child {
              width: 100%;
              overflow-x: hidden;
              text-overflow: ellipsis; }
        .banner .slicknav_menu .slicknav_parent li {
          border-bottom-color: #62717c; }
          .banner .slicknav_menu .slicknav_parent li:last-child {
            border-bottom: none; }
          .banner .slicknav_menu .slicknav_parent li a {
            padding-left: 40px; }
        .banner .slicknav_menu .slicknav_parent ul {
          background: #535f69; }
        .banner .slicknav_menu .slicknav_parent .slicknav_parent li {
          border-bottom-color: #7b8b97; }
          .banner .slicknav_menu .slicknav_parent .slicknav_parent li a {
            padding-left: 60px; }
        .banner .slicknav_menu .slicknav_parent .slicknav_parent ul {
          background: #697985; }
        .banner .slicknav_menu .slicknav_parent .slicknav_parent .slicknav_item {
          border-left-color: #62717c; }
        .banner .slicknav_menu .slicknav_parent .slicknav_item {
          padding-left: 25px !important;
          padding-right: 25px !important;
          border-left: 1px solid #4c5760; }
          .banner .slicknav_menu .slicknav_parent .slicknav_item .slicknav_arrow {
            margin: 0 !important; } }

@media screen and (max-width: 768px) {
  .home .l-intro > .rwd-boilerplate-delimiter {
    border-left: 0 !important;
    border-right: 0 !important; }
  .home .l-intro .o5_thm_oefse_intro_teaser {
    margin-left: -25px !important;
    margin-right: -25px !important; }
  .m-intro-teaser .intro-teaser-overlay {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    margin-top: 32px;
    padding-left: 25px !important;
    margin-left: 0 !important; }
    .m-intro-teaser .intro-teaser-overlay .intro-teaser-header {
      margin-left: -25px !important;
      padding-left: 25px !important;
      border-radius: 0 9999px 9999px 0;
      margin-right: 25px !important; }
    .m-intro-teaser .intro-teaser-overlay:before {
      position: absolute;
      content: "";
      display: block;
      width: calc(100% + 25px);
      height: calc(100% + 54px);
      left: -25px;
      top: -32px;
      box-shadow: 100px -50px 150px 10px #3c454c inset;
      z-index: -1; }
  .rwd-object-slider .container {
    min-height: 100% !important;
    position: absolute !important;
    z-index: -1;
    top: 0;
    width: 100% !important; }
    .rwd-object-slider .container .item {
      height: 100%; }
      .rwd-object-slider .container .item img {
        display: block;
        height: 100%;
        width: 100%;
        object-fit: cover;
        object-position: center center; } }

@media screen and (max-width: 460px) {
  .m-intro-teaser .intro-teaser-overlay .intro-teaser-header {
    border-radius: 0 !important;
    margin-right: 0 !important;
    display: block;
    width: calc(100% - 25px);
    padding-right: 25px !important; } }

@media screen and (max-width: 768px) {
  .l-sidebar .leveltitle-wrap,
  .l-sidebar .local-nav-wrap {
    display: none; }
  .l-sidebar .sidebar-content {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important; }
    .l-sidebar .sidebar-content .csc-textpic-image img {
      box-shadow: none !important;
      padding-top: 0 !important;
      padding-bottom: 0 !important;
      padding-left: 0 !important;
      padding-right: 0 !important; } }

@media screen and (max-width: 768px) {
  .csc-textpic-image {
    border: none !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-shadow: none !important; }
    .csc-textpic-image img {
      border: 1px solid #e6e6e6;
      padding-top: 0.375rem;
      padding-bottom: 0.3125rem;
      padding-left: 0.375rem;
      padding-right: 0.375rem;
      box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.08);
      position: relative; }
    .csc-textpic-image .csc-textpic-caption {
      position: unset !important;
      left: unset !important;
      right: unset !important;
      top: unset !important;
      bottom: unset !important;
      background: unset !important;
      color: #b2b2b1 !important;
      padding-left: 0 !important; }
  .csc-textpic-imagewrap[data-csc-images="2"], .csc-textpic-imagewrap[data-csc-images="3"] {
    display: block !important;
    float: none !important; }
  article .media .img {
    max-width: 120px !important; } }

@media screen and (max-width: 768px) {
  .formbox {
    padding: 0 !important; }
  .cr_page {
    width: unset !important;
    max-width: 400px; }
  .tx-solr-search-form input {
    width: 100% !important; }
    .tx-solr-search-form input[type=submit] {
      width: auto !important;
      padding-left: 20px !important;
      padding-right: 20px !important; }
  .tx-solr-search-form #tx-solr-search-form-pi-results {
    display: flex !important; } }

@media screen and (max-width: 460px) {
  .cr_ipe_item {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important; } }

@media screen and (max-width: 768px) {
  .tx-solr #tx-solr-search .tx-pagebrowse-pi1 .tx-pagebrowse-pages li {
    margin-bottom: .5rem !important; } }

@media screen and (max-width: 768px) {
  .tx-solr .results-entry a {
    padding-left: 25px !important;
    padding-right: 25px !important; }
  .tx-solr .tx-solr-search-form,
  .tx-solr .resultinfos,
  .tx-solr .tx-pagebrowse-pi1,
  .tx-solr .tx-solr-search-no-results {
    padding-left: 0 !important;
    padding-right: 0 !important; } }

.toggle-filter {
  display: none; }

@media screen and (max-width: 768px) {
  .database .responsive-table {
    overflow-x: scroll;
    position: relative;
    padding-top: 20px; }
    .database .responsive-table:before, .database .responsive-table:after {
      content: '»';
      position: absolute;
      top: 0;
      right: 0;
      animation-name: swipe;
      animation-duration: 2s;
      animation-iteration-count: infinite;
      animation-timing-function: ease-in-out; }
    .database .responsive-table:after {
      right: 7px;
      opacity: .7; }
  .database .tx-solr-search-form #tx-solr-search-form-pi-results {
    flex-wrap: wrap; }
    .database .tx-solr-search-form #tx-solr-search-form-pi-results input[type="text"] {
      flex: 0 0 75%; }
    .database .tx-solr-search-form #tx-solr-search-form-pi-results #tx-solr-faceting {
      flex: 1 0 100%;
      margin: 20px 0; }
      .database .tx-solr-search-form #tx-solr-search-form-pi-results #tx-solr-faceting .toggle-filter {
        display: inline; }
        .database .tx-solr-search-form #tx-solr-search-form-pi-results #tx-solr-faceting .toggle-filter span {
          display: none; }
          html[lang="de"] .database .tx-solr-search-form #tx-solr-search-form-pi-results #tx-solr-faceting .toggle-filter span.de {
            display: inline; }
          html[lang="en"] .database .tx-solr-search-form #tx-solr-search-form-pi-results #tx-solr-faceting .toggle-filter span.en {
            display: inline; }
      .database .tx-solr-search-form #tx-solr-search-form-pi-results #tx-solr-faceting #tx-solr-facets-available.secondaryContentSection {
        display: none;
        flex-wrap: wrap; }
        .database .tx-solr-search-form #tx-solr-search-form-pi-results #tx-solr-faceting #tx-solr-facets-available.secondaryContentSection.toggle {
          display: flex; }
        .database .tx-solr-search-form #tx-solr-search-form-pi-results #tx-solr-faceting #tx-solr-facets-available.secondaryContentSection .facet {
          flex: 1 0 100%;
          margin: 0; }
    .database .tx-solr-search-form #tx-solr-search-form-pi-results .ms-parent + .ms-parent {
      display: none; } }

@keyframes swipe {
  0% {
    transform: translateX(0); }
  50% {
    transform: translateX(-10px); }
  100% {
    transform: translateX(0); } }

@media screen and (max-width: 768px) {
  #cc-notification .cc-notification-wrapper {
    padding-left: 25px;
    padding-right: 25px; }
    #cc-notification .cc-notification-wrapper h2 {
      margin-right: 0 !important; }
    #cc-notification .cc-notification-wrapper ul.cc-notification-buttons {
      position: unset !important;
      top: unset !important;
      left: unset !important; } }

@media screen and (max-width: 768px) {
  .l-partner-links .left,
  .l-partner-links .center,
  .l-partner-links .right {
    float: none !important;
    display: block !important;
    vertical-align: unset !important;
    text-align: left !important;
    width: 100% !important;
    margin-bottom: 12.5px !important;
    margin-top: 12.5px !important; }
    .l-partner-links .left > *,
    .l-partner-links .center > *,
    .l-partner-links .right > * {
      float: none !important; }
  .page-footer {
    margin-bottom: 0 !important; }
    .page-footer .left,
    .page-footer .right {
      float: none !important;
      display: block !important;
      margin-bottom: 12.5px !important;
      margin-top: 12.5px !important; }
    .page-footer li {
      text-align: left !important; } }

@media screen and (max-width: 460px) {
  .l-partner-links .rwd-object-valign-middle {
    padding-left: 0 !important;
    padding-right: 0 !important; } }

@media screen and (max-width: 768px) {
  html, body {
    height: calc(100% - 110px) !important; }
  body {
    overflow-x: hidden;
    padding-top: 110px !important; }
  iframe {
    max-width: 100%; }
  .rwd-boilerplate-delimiter {
    width: unset !important;
    padding-left: 25px !important;
    padding-right: 25px !important; }
  .m-listing-widget {
    margin-bottom: 6% !important; }
    .m-listing-widget:after {
      width: 100%;
      background: url("/typo3conf/ext/o5_thm_oefse/Resources/Public/App/Images/Background/listing-bottom-shadow.png") no-repeat center top;
      content: "" !important;
      background-size: cover !important;
      padding-top: 6%; }
  #page {
    min-width: unset !important; }
  [class*="rwd-object-columns-"] {
    margin-right: 0 !important;
    margin-left: 0 !important;
    display: flex;
    flex-direction: column-reverse; }
  .column {
    width: 100% !important;
    float: none !important;
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .column-inner-wrap {
    width: unset !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-right: 0 !important;
    min-height: unset !important;
    background: none !important; }
  .noscroll {
    overflow: hidden; }
  .list .m-oefse-publications article:last-child {
    border-bottom: 1px solid #e6e6e6 !important; } }

@media screen and (max-width: 460px) {
  .l-home-listings {
    padding-left: 0 !important;
    padding-right: 0 !important; } }

@media screen and (min-width: 769px) {
  .responsive-only {
    display: none !important; } }


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