@charset "UTF-8";
/**
 * Clay 3.128.0
 *
 * SPDX-FileCopyrightText: © 2020 Liferay, Inc. <https://liferay.com>
 * SPDX-FileCopyrightText: © 2020 Contributors to the project Clay <https://github.com/liferay/clay/graphs/contributors>
 *
 * SPDX-License-Identifier: BSD-3-Clause
 */
/**
 * Bootstrap v4.4.1
 *
 * SPDX-FileCopyrightText: © 2019 Twitter, Inc. <https://twitter.com>
 * SPDX-FileCopyrightText: © 2019 The Bootstrap Authors <https://getbootstrap.com/>
 *
 * SPDX-License-Identifier: LicenseRef-MIT-Bootstrap
 */
/**
 * Clay 3.128.0
 *
 * SPDX-FileCopyrightText: © 2020 Liferay, Inc. <https://liferay.com>
 * SPDX-FileCopyrightText: © 2020 Contributors to the project Clay <https://github.com/liferay/clay/graphs/contributors>
 *
 * SPDX-License-Identifier: BSD-3-Clause
 */
/**
 * Bootstrap v4.4.1
 *
 * SPDX-FileCopyrightText: © 2019 Twitter, Inc. <https://twitter.com>
 * SPDX-FileCopyrightText: © 2019 The Bootstrap Authors <https://getbootstrap.com/>
 *
 * SPDX-License-Identifier: LicenseRef-MIT-Bootstrap
 */
.quick-access-nav {
  position: fixed;
  z-index: 999;
}

.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  clip: auto;
  height: auto;
  overflow: visible;
  position: static;
  white-space: normal;
  width: auto;
}

.lfr-asset-column-details .lfr-asset-categories {
  color: #7d7d7d;
}
.lfr-asset-column-details .lfr-asset-categories .lfr-asset-category {
  color: #555;
}
.lfr-asset-column-details .lfr-asset-description {
  color: #444;
  font-style: italic;
  margin: 0.5em auto 2em;
  -ms-hyphens: none;
  -webkit-hyphens: none;
  hyphens: none;
}
.lfr-asset-column-details .lfr-asset-icon {
  border-right: 1px solid transparent;
  color: #999;
  float: left;
  line-height: 1em;
  margin-right: 10px;
  padding-right: 10px;
}
.lfr-asset-column-details .lfr-asset-icon.last {
  border-width: 0;
}
.lfr-asset-column-details .lfr-asset-tags {
  color: #7d7d7d;
}
.lfr-asset-column-details .lfr-asset-tags .tag {
  color: #555;
}
.lfr-asset-column-details .lfr-asset-metadata {
  clear: both;
  margin-bottom: 1.5em;
  padding-bottom: 1.5em;
}
.lfr-asset-column-details .lfr-panel {
  clear: both;
  margin-bottom: 0.2em;
}
.lfr-asset-column-details .lfr-panel.lfr-extended {
  border: 1px solid #ccc;
  margin-bottom: 0;
}
.lfr-asset-column-details .taglib-custom-attributes-list label,
.lfr-asset-column-details .lfr-asset-field label {
  display: block;
}
.lfr-asset-column-details .taglib-custom-attributes-list {
  margin-bottom: 1em;
}

.overlay {
  position: absolute;
}

.overlay-hidden,
.overlaymask-hidden {
  display: none;
}

.lfr-form-row {
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  margin-top: 10px;
  padding: 1px 5px 25px;
  position: relative;
}
.lfr-form-row:after {
  clear: both;
  content: "";
  display: block;
  height: 0;
}
.lfr-form-row:hover {
  border: solid #ccc;
  border-width: 1px 0;
  padding-top: 0;
}
.lfr-form-row.lfr-form-row-inline .form-group {
  margin-right: 5px;
}
.lfr-form-row legend .field-label {
  float: left;
  margin-right: 10px;
}
.lfr-form-row .handle-sort-vertical {
  background: url(../images/application/handle_sort_vertical.png) no-repeat 0 50%;
  cursor: move;
  padding-left: 20px;
}
.lfr-form-row fieldset {
  border-width: 0;
  margin: 0;
  padding: 0;
}

.lfr-autorow-controls {
  bottom: 5px;
  position: absolute;
  right: 5px;
}

.datepicker-popover-content .popover-content {
  padding: 0.75rem 1rem;
}

.dropdown.open > .dropdown-menu, .overlay-content .open > .dropdown-menu {
  display: block;
}

.form-control-inline {
  background-color: transparent;
  font-size: 1.125rem;
  font-weight: 700;
}
.form-control-inline:not(:hover) {
  border-color: transparent;
}
.form-control-inline::placeholder {
  color: #a9afb5;
  font-style: italic;
}

.form-search .input-group {
  position: relative;
}
.form-search .input-group.advanced-search .search-query {
  padding-left: 40px;
  z-index: 0;
}
.form-search .input-group.advanced-search .toggle-advanced {
  cursor: pointer;
  left: 0;
  line-height: 1;
  padding: 8px 10px;
  position: absolute;
  top: 0;
}
.form-search .input-group.advanced-search .toggle-advanced .caret {
  margin-top: 7px;
}
.form-search .input-group.advanced-search .toggle-advanced .icon-search {
  font-size: 14px;
}
@media (max-width: 991.98px) {
  .form-search .input-group {
    width: 100%;
  }
  .form-search .input-group .btn {
    clip: rect(0, 0, 0, 0);
    left: -9999px;
    position: absolute;
  }
  .form-search .input-group input.search-query {
    width: 100%;
  }
}

.lfr-table {
  border-collapse: collapse;
  clear: both;
}
.lfr-table > tbody > tr > td,
.lfr-table > tbody > tr > th,
.lfr-table > thead > tr > td,
.lfr-table > thead > tr > th,
.lfr-table > tfoot > tr > td,
.lfr-table > tfoot > tr > th {
  padding: 0 5px;
  overflow-wrap: break-all;
  word-wrap: break-all;
}
.lfr-table > tbody > tr > td:first-child, .lfr-table > tbody > tr > td.first-child,
.lfr-table > tbody > tr > th:first-child,
.lfr-table > tbody > tr > th.first-child,
.lfr-table > thead > tr > td:first-child,
.lfr-table > thead > tr > td.first-child,
.lfr-table > thead > tr > th:first-child,
.lfr-table > thead > tr > th.first-child,
.lfr-table > tfoot > tr > td:first-child,
.lfr-table > tfoot > tr > td.first-child,
.lfr-table > tfoot > tr > th:first-child,
.lfr-table > tfoot > tr > th.first-child {
  padding-left: 0;
}
.lfr-table > tbody > tr > td:last-child, .lfr-table > tbody > tr > td.last-child,
.lfr-table > tbody > tr > th:last-child,
.lfr-table > tbody > tr > th.last-child,
.lfr-table > thead > tr > td:last-child,
.lfr-table > thead > tr > td.last-child,
.lfr-table > thead > tr > th:last-child,
.lfr-table > thead > tr > th.last-child,
.lfr-table > tfoot > tr > td:last-child,
.lfr-table > tfoot > tr > td.last-child,
.lfr-table > tfoot > tr > th:last-child,
.lfr-table > tfoot > tr > th.last-child {
  padding-right: 0;
}
.lfr-table > tbody > tr > th,
.lfr-table > thead > tr > th,
.lfr-table > tfoot > tr > th {
  font-weight: bold;
}

.lfr-pagination:after {
  clear: both;
  content: "";
  display: block;
  height: 0;
  visibility: hidden;
}
.lfr-pagination .dropdown-menu {
  display: none;
}
.lfr-pagination .dropdown-toggle .icon-caret-down {
  margin-left: 5px;
}
.lfr-pagination .lfr-pagination-controls {
  float: left;
}
.lfr-pagination .lfr-pagination-controls .search-results {
  display: inline-block;
  margin-left: 10px;
  margin-top: 5px;
  top: 10px;
}
.lfr-pagination .lfr-pagination-controls li .lfr-pagination-link {
  border-width: 0;
  clear: both;
  color: #333;
  display: block;
  font-weight: normal;
  line-height: 20px;
  padding: 3px 20px;
  text-align: left;
  white-space: nowrap;
  width: 100%;
}
.lfr-pagination .lfr-pagination-delta-selector {
  float: left;
}
@media (max-width: 991.98px) {
  .lfr-pagination .lfr-pagination-delta-selector .lfr-icon-menu-text {
    display: none;
  }
}
.lfr-pagination .pagination-content {
  float: right;
}

.lfr-panel.lfr-extended {
  border: 1px solid transparent;
  border-color: #dedede #bfbfbf #bfbfbf #dedede;
}
.lfr-panel.lfr-extended.lfr-collapsible .lfr-panel-button {
  display: block;
}
.lfr-panel.lfr-extended.lfr-collapsed .lfr-panel-titlebar {
  border-bottom-width: 0;
}
.lfr-panel.panel-default .panel-heading {
  border-bottom-width: 0;
}
.lfr-panel .toggler-header {
  cursor: pointer;
}

.sidebar-sm .sheet-subtitle {
  font-size: 0.75rem;
  margin-bottom: 1rem;
}
.sidebar-sm .form-control[type=file] {
  padding: 0;
}
.sidebar-sm .article-content-description .input-localized.input-localized-editor .input-group-item .wrapper .form-control {
  min-height: auto;
  padding: 0.285rem 0.75rem;
}
.sidebar-sm .list-group-item-flex {
  padding: 0.5rem 0.25rem;
}
.sidebar-sm .list-group-item-flex .autofit-col {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}

.lfr-translation-manager {
  border-radius: 4px;
  display: inline-block;
  margin-top: 0.5em;
  min-height: 1.8em;
}
.lfr-translation-manager .lfr-translation-manager-content .lfr-translation-manager-default-locale {
  display: inline-block;
  width: auto;
}
.lfr-translation-manager .lfr-translation-manager-content .lfr-translation-manager-icon-menu {
  float: none;
  padding: 0.4em 0;
}
.lfr-translation-manager .lfr-translation-manager-content .lfr-translation-manager-icon-menu li,
.lfr-translation-manager .lfr-translation-manager-content .lfr-translation-manager-icon-menu li strong {
  display: inline;
}
.lfr-translation-manager .lfr-translation-manager-content .lfr-translation-manager-translations-message {
  margin: 10px 0;
}
.lfr-translation-manager .lfr-translation-manager-available-translations {
  white-space: normal;
}
.lfr-translation-manager .lfr-translation-manager-available-translations .lfr-translation-manager-available-translations-links {
  line-height: 1;
}
.lfr-translation-manager .lfr-translation-manager-translation {
  border: 1px solid transparent;
  border-radius: 4px;
  cursor: pointer;
  display: inline-block;
  margin: 0.2em;
  padding: 0.4em 0.3em 0.4em 0.5em;
  text-decoration: none;
}
.lfr-translation-manager .lfr-translation-manager-translation * {
  vertical-align: middle;
}
.lfr-translation-manager .lfr-translation-manager-translation img {
  margin-right: 0.3em;
}
.lfr-translation-manager .lfr-translation-manager-translation:hover {
  background-color: #d1e5ef;
}
.lfr-translation-manager .lfr-translation-manager-translation.lfr-translation-manager-translation-editing {
  background-color: #598bec;
  border-color: #224fa8;
  color: #fff;
}
.lfr-translation-manager .lfr-translation-manager-change-default-locale {
  margin: 0 0.4em;
}
.lfr-translation-manager .lfr-translation-manager-delete-translation {
  display: inline-block;
  padding: 0 2px;
}
.lfr-translation-manager .lfr-translation-manager-delete-translation svg {
  pointer-events: none;
}

.lfr-tree a {
  text-decoration: none;
}
.lfr-tree li {
  margin-bottom: 2px;
  padding-left: 0;
}
.lfr-tree li ul li, .lfr-tree li.tree-item {
  padding-left: 0;
}
.lfr-tree li.tree-item {
  padding-left: 5px;
}
.lfr-tree li.tree-item li {
  padding-left: 20px;
}
.lfr-tree li.tree-item ul {
  margin-left: 0;
  margin-top: 5px;
}

.lfr-upload-container {
  margin-bottom: 1rem;
}
.lfr-upload-container .upload-target {
  border: 3px dashed #e5e7e9;
  margin-bottom: 1rem;
  min-height: 2rem;
  padding: 2rem 0;
  position: relative;
  text-align: center;
}
.upload-drop-intent .lfr-upload-container .upload-target {
  z-index: 100;
}
.upload-drop-active .lfr-upload-container .upload-target {
  background-color: #92e5a5;
  border-color: #69db83;
}
.lfr-upload-container .upload-target .drop-file-text {
  font-weight: normal;
}
.mobile .lfr-upload-container .upload-target .drop-file-text {
  display: none;
}
.lfr-upload-container .upload-target .small {
  display: block;
  margin: 5px 0;
  text-transform: lowercase;
}
.lfr-upload-container .manage-upload-target {
  padding-top: 5px;
  position: relative;
}
.lfr-upload-container .manage-upload-target .select-files {
  float: left;
  line-height: 0;
  margin: 0 1.125rem 1.125rem;
  padding: 0 0 0 5px;
}
.lfr-upload-container .cancel-uploads,
.lfr-upload-container .clear-uploads {
  background-repeat: no-repeat;
  float: right;
}
.lfr-upload-container .cancel-uploads {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAnFBMVEX////4YWP/dXjyS07/dXj9bXD6a234YWP4XWD2WVv2VFfsOTzoLzHmKSvkISP2VFf0TE/vREftPT/iHB72WVvvREf0TE//hon/gYX/fYD/e33/dXj/cXP9bXD/a236a23/Zmb4YWP4XWD/Wl32WVv/VVj2VFf3VFb0TE/yS072SUvvREfuQELtPT/sOTzrMzXoLzHnLC/mKSvkISPh2jkWAAAAF3RSTlMAESIiMzMzMzMzMzMzMzNERERERHd3qtw8lzkAAACOSURBVHjaZcjZDsIgEIXhcd+tu5YBKUixttS6vP+7OQKJTfxvTr4D7Tpxu/2w410SjDjwVvLQ805TPiRryfQeKM6OTI68K/BJPHGlJZJjSqSMofEOGXbJecsTgzkds58V5+J8refBU7Jx9yIrmkW0sA6gqbLyuaRjZZWtgXq58rEFan0jf3uTfRuIkf/7AO8DDcVPSSG3AAAAAElFTkSuQmCC);
  margin-right: 0;
}
.lfr-upload-container .clear-uploads {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAdVBMVEX///+6QwTEVx65RQPEVx3EWB64RQPDVxq5RAO5RAO5RQPATQ65RQO5RQO5RQPRczjJZCW9TQTLay28QgTdZAHhaAPmdyHqeQXrikDudgDvfxj0nWP1qHL2tY33tY34dgD+za7+1rj/dxH/fxj/hiH/kk3///9TM3sUAAAAFHRSTlMAbXd4eHh6gN3e3+Hi4+T5+/z8/mIsq5IAAABHSURBVBjTY2CgGWDlFuZhRuIz8cspyggxIgQ4ZFWVVCQ4EQLCCmpqalLCCAFeaWV5SVE+hAC7gJi4iCAbkqksXMK8bNRzNADCOQN++eLhCQAAAABJRU5ErkJggg==);
  padding-left: 16px;
}
.lfr-upload-container .upload-file.upload-complete.file-saved {
  padding-left: 25px;
}
.lfr-upload-container .upload-file .file-title {
  display: inline-block;
  max-width: 95%;
  overflow: hidden;
  padding-right: 16px;
  text-overflow: ellipsis;
  vertical-align: middle;
  white-space: nowrap;
}
.lfr-upload-container .upload-file .icon-file {
  font-size: 40px;
}
.lfr-upload-container .upload-list-info {
  margin: 1em 0 0.5em;
}
.lfr-upload-container .upload-list-info .h4,
.lfr-upload-container .upload-list-info h4 {
  font-size: 1.3em;
}
.lfr-upload-container .cancel-button {
  color: #6c757d;
  margin-top: 1px;
  position: absolute;
  right: 5px;
  top: 50%;
  white-space: nowrap;
}
.lfr-upload-container .cancel-button .cancel-button-text {
  display: none;
  margin-left: 5px;
}
.lfr-upload-container .cancel-button:hover .cancel-button-text {
  display: inline;
}
.lfr-upload-container .cancel-button .lexicon-icon {
  height: 12px;
}
.lfr-upload-container .delete-button {
  color: #6c757d;
}
.lfr-upload-container .delete-button-col {
  padding-right: 10px;
}
.lfr-upload-container .file-added .success-message {
  float: right;
  font-weight: normal;
}
.lfr-upload-container .upload-error {
  opacity: 1;
  padding-left: 25px;
}
.lfr-upload-container .upload-complete .cancel-button,
.lfr-upload-container .delete-button,
.lfr-upload-container .upload-complete.file-saved .delete-button,
.lfr-upload-container .upload-complete.upload-error .delete-button {
  display: none;
}
.lfr-upload-container .multiple-files .upload-error {
  background: #f5c4c9 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAJPSURBVDjLpZPLS5RhFMYfv9QJlelTQZwRb2OKlKuINuHGLlBEBEOLxAu46oL0F0QQFdWizUCrWnjBaDHgThCMoiKkhUONTqmjmDp2GZ0UnWbmfc/ztrC+GbM2dXbv4ZzfeQ7vefKMMfifyP89IbevNNCYdkN2kawkCZKfSPZTOGTf6Y/m1uflKlC3LvsNTWArr9BT2LAf+W73dn5jHclIBFZyfYWU3or7T4K7AJmbl/yG7EtX1BQXNTVCYgtgbAEAYHlqYHlrsTEVQWr63RZFuqsfDAcdQPrGRR/JF5nKGm9xUxMyr0YBAEXXHgIANq/3ADQobD2J9fAkNiMTMSFb9z8ambMAQER3JC1XttkYGGZXoyZEGyTHRuBuPgBTUu7VSnUAgAUAWutOV2MjZGkehgYUA6O5A0AlkAyRnotiX3MLlFKduYCqAtuGXpyH0XQmOj+TIURt51OzURTYZdBKV2UBSsOIcRp/TVTT4ewK6idECAihtUKOArWcjq/B8tQ6UkUR31+OYXP4sTOdisivrkMyHodWejlXwcC38Fvs8dY5xaIId89VlJy7ACpCNCFCuOp8+BJ6A631gANQSg1mVmOxxGQYRW2nHMha4B5WA3chsv22T5/B13AIicWZmNZ6cMchTXUe81Okzz54pLi0uQWp+TmkZqMwxsBV74Or3od4OISPr0e3SHa3PX0f3HXKofNH/UIG9pZ5PeUth+CyS2EMkEqs4fPEOBJLsyske48/+xD8oxcAYPzs4QaS7RR2kbLTTOTQieczfzfTv8QPldGvTGoF6/8AAAAASUVORK5CYII=) no-repeat 5px 5px;
  border-color: #bd2130;
  color: #bd2130;
  font-weight: normal;
  margin-bottom: 16px;
  padding: 8px 8px 8px 24px;
}
.lfr-upload-container .multiple-files .upload-error .error-message {
  display: block;
}
.lfr-upload-container .multiple-files .upload-complete.file-saved .form-check-middle-left .card-body,
.lfr-upload-container .multiple-files .upload-complete.upload-error .form-check-middle-left .card-body {
  padding-left: 1rem;
}
.lfr-upload-container .multiple-files .upload-complete.file-saved .form-check-middle-left .custom-control-label,
.lfr-upload-container .multiple-files .upload-complete.upload-error .form-check-middle-left .custom-control-label {
  display: none;
}
.lfr-upload-container .single-file .upload-error {
  list-style: none;
  margin-top: 1em;
}
.lfr-upload-container .single-file .upload-error .upload-error-message {
  margin-bottom: 0.5em;
}
.lfr-upload-container .upload-complete {
  padding-left: 5px;
}
.lfr-upload-container .upload-complete .error-message,
.lfr-upload-container .upload-complete .success-message {
  font-weight: bold;
  margin-left: 1em;
}
.lfr-upload-container .upload-complete .delete-button {
  display: inline-block;
}
.lfr-upload-container .upload-complete .select-file:disabled + .custom-control-label {
  display: none;
}
.lfr-upload-container .progress {
  display: none;
  margin-top: 0.5rem;
}
.lfr-upload-container .file-uploading .progress {
  display: flex;
}

.lfr-alert-container {
  left: 0;
  position: absolute;
  right: auto;
  top: auto;
  width: 100%;
  z-index: 430;
}
.lfr-alert-container.inline-alert-container {
  position: relative;
}
.lfr-alert-container.inline-alert-container .lfr-alert-wrapper {
  padding: 0;
}
.lfr-alert-container .lfr-alert-wrapper {
  margin-bottom: 5px;
  overflow: hidden;
}

.lfr-search-container td .overlay.entry-action {
  position: static;
}
.lfr-search-container td .overlay.entry-action .btn a {
  display: block;
  padding: 4px 12px;
}

.contextual-sidebar {
  height: calc(
		100vh - var(--control-menu-container-height) - 49px
	);
  pointer-events: none;
  position: fixed;
  right: 0;
  top: calc(var(--control-menu-container-height) + 49px);
  transform: translateX(100%);
  transition: transform ease 0.5s;
  visibility: hidden;
  width: 320px;
  will-change: transform;
}
.contextual-sidebar.contextual-sidebar-visible {
  pointer-events: auto;
  transform: translateX(0);
  visibility: visible;
}

@media (min-width: 768px) {
  .contextual-sidebar {
    height: calc(
			100vh - var(--control-menu-container-height) - 64px
		);
    top: calc(
			var(--control-menu-container-height) + 64px
		);
  }
  .contextual-sidebar-content {
    transition: padding ease 0.5s;
    will-change: padding;
  }
  .contextual-sidebar-visible .contextual-sidebar-content,
  .contextual-sidebar-visible + .contextual-sidebar-content {
    padding-right: 320px;
  }
}
.taglib-diff-html div.diff-removed-image {
  background: #fdc6c6 url(../images/diff/minus.png);
}
.taglib-diff-html div.diff-added-image {
  background: #cfc url(../images/diff/plus.png) no-repeat;
}
.taglib-diff-html div.diff-removed-image, .taglib-diff-html div.diff-added-image {
  height: 300px;
  margin: 2px;
  opacity: 0.55;
  position: absolute;
  width: 200px;
}
.taglib-diff-html span.diff-html-added {
  background-color: #cfc;
  font-size: 1em;
}
.taglib-diff-html span.diff-html-added img {
  border: 2px solid #cfc;
}
.taglib-diff-html span.diff-html-changed {
  background: url(../images/diff/underline.png) bottom repeat-x;
}
.taglib-diff-html span.diff-html-changed img {
  border: 2px dotted #009;
}
.taglib-diff-html span.diff-html-removed {
  background-color: #fdc6c6;
  font-size: 1em;
  text-decoration: line-through;
}
.taglib-diff-html span.diff-html-removed img {
  border: 2px solid #fdc6c6;
}

.taglib-discussion {
  font-size: 0.875rem;
  margin-top: 1rem;
}
.taglib-discussion .actions-menu .component-action {
  display: inline-flex;
}
.taglib-discussion .button-holder {
  margin: 1rem 0;
}
.taglib-discussion .comment-container {
  margin-bottom: 1.5rem;
}
.taglib-discussion .lfr-discussion .lfr-discussion-form-edit .alloy-editor-placeholder {
  border-left-color: #dbdde1;
}
.taglib-discussion .lfr-discussion-body {
  font-size: 1rem;
}
@media (min-width: 576px) {
  .taglib-discussion .lfr-discussion-body {
    padding-left: 3.5rem;
  }
}
@media (min-width: 576px) {
  .taglib-discussion .lfr-discussion-details .taglib-user-display {
    word-wrap: break-word;
  }
}
.taglib-discussion .lfr-discussion-details .taglib-user-display .user-details .user-name {
  font-weight: bold;
  text-decoration: none;
}
.taglib-discussion .lfr-discussion-details .taglib-user-display .user-details .user-name:hover {
  text-decoration: underline;
}
.taglib-discussion .lfr-discussion-details .taglib-user-display .user-profile-image .avatar {
  background-size: 50px;
}
.taglib-discussion .lfr-discussion-container {
  border-bottom: 1px solid #e7e7ed;
  margin-bottom: 1.5rem;
}
.taglib-discussion .lfr-discussion-container:first-of-type {
  border-top: 1px solid #e7e7ed;
  padding-top: 1.5rem;
}
.taglib-discussion .lfr-discussion-container:last-of-type {
  border-bottom: 0;
}
.taglib-discussion .lfr-discussion-container .lfr-discussion {
  padding-left: 1rem;
}
.taglib-discussion .lfr-discussion-container .lfr-discussion .lfr-discussion .lfr-discussion .lfr-discussion {
  padding-left: 0;
}
@media (min-width: 576px) {
  .taglib-discussion .lfr-discussion-container .lfr-discussion {
    padding-left: 3.5rem;
  }
}
.taglib-discussion .lfr-discussion-parent-link {
  color: #67678c;
  font-weight: 600;
  margin-left: 1em;
}
@media (max-width: 767.98px) {
  .taglib-discussion .lfr-discussion-parent-link {
    display: block;
    margin-left: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}
.taglib-discussion .lfr-discussion-controls .autofit-col:first-of-type > .btn-outline-borderless {
  margin-left: -0.75rem;
}
.taglib-discussion .lfr-discussion-more-comments {
  border-top: 1px solid #e7e7ed;
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  text-align: center;
}
.taglib-discussion .username {
  color: #272833;
  font-weight: 600;
}
.taglib-discussion .taglib-workflow-status {
  margin-left: 0.5rem;
}
.taglib-discussion .workflow-value {
  text-transform: uppercase;
}
@media (min-width: 576px) {
  .taglib-discussion .actions-menu {
    display: none;
  }
  .taglib-discussion .comment-container:hover .actions-menu,
  .taglib-discussion .actions-menu:focus,
  .taglib-discussion .actions-menu.open {
    display: inline-block;
  }
}

.drop-zone {
  min-height: 80px;
  padding: 20px;
  text-align: center;
}
.drop-zone.drop-enabled {
  outline: 2px dashed transparent;
}
.drop-zone.drop-enabled:not(.no-border) {
  outline-color: rgba(176, 180, 187, 0.5);
}
.drop-zone p {
  margin: 10px auto 0;
  max-width: 75%;
}

.drop-here-info {
  font-size: 25px;
  height: 100%;
  left: 0;
  min-height: 100px;
  opacity: 0;
  position: absolute;
  text-align: center;
  top: 0;
  visibility: hidden;
  width: 100%;
  transition: all 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .drop-here-info {
    transition: none;
  }
}
.drop-here-info {
  transition: none;
}

.drop-here-info .drop-here-indicator {
  height: 115px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
}
.drop-here-info .drop-icons {
  display: inline-block;
  position: relative;
  width: 160px;
  transition: all 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .drop-here-info .drop-icons {
    transition: none;
  }
}
.drop-here-info .drop-icons {
  transition: none;
}

.drop-here-info .drop-icons span {
  border-radius: 3px;
  position: absolute;
  text-align: center;
  transition: all 0.3s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .drop-here-info .drop-icons span {
    transition: none;
  }
}
.drop-here-info .drop-icons span {
  transition: none;
}

.drop-here-info .drop-icons span:nth-of-type(1) {
  box-shadow: 5px 4px 0 0 rgba(0, 0, 0, 0.08);
  height: 60px;
  left: 0;
  line-height: 60px;
  opacity: 0;
  top: 10px;
  transform: rotate(25deg);
  width: 60px;
}
.drop-here-info .drop-icons span:nth-of-type(2) {
  background: #00c2ff;
  color: #fff;
  height: 80px;
  left: 40px;
  line-height: 80px;
  width: 80px;
  z-index: 2;
}
.drop-here-info .drop-icons span:nth-of-type(3) {
  box-shadow: -5px 4px 0 0 rgba(0, 0, 0, 0.08);
  display: block;
  font-size: 45px;
  height: 70px;
  left: 90px;
  line-height: 70px;
  opacity: 0;
  position: relative;
  top: 8px;
  transform: rotate(-25deg);
  width: 70px;
  z-index: 1;
}
.drop-here-info .drop-icons span:nth-of-type(1), .drop-here-info .drop-icons span:nth-of-type(3) {
  background: #e8e6e8;
  color: #a5a6ac;
}
.drop-here-info .drop-text {
  color: #fff;
  display: block;
  font-size: 20px;
  margin-left: 0;
  margin-top: 20px;
}
.drop-active .drop-here-info {
  background-color: rgba(0, 0, 0, 0.6);
  opacity: 1;
  visibility: visible;
  z-index: 100;
}
.drop-active .drop-here-info .drop-icons span:nth-of-type(1), .drop-active .drop-here-info .drop-icons span:nth-of-type(3) {
  opacity: 1;
}
.drop-active .drop-here-info span:nth-of-type(1) {
  transform: rotate(-20deg);
}
.drop-active .drop-here-info span:nth-of-type(2) {
  transform: scale(1);
}
.drop-active .drop-here-info span:nth-of-type(3) {
  transform: rotate(15deg);
}

.taglib-empty-result-message.sheet {
  margin-bottom: 24px;
}
.taglib-empty-result-message .taglib-empty-result-message-description {
  color: #6c757d;
  margin-top: 8px;
}
.taglib-empty-result-message .taglib-empty-result-message-header,
.taglib-empty-result-message .taglib-empty-result-message-header-has-plus-btn,
.taglib-empty-result-message .taglib-empty-search-result-message-header {
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  margin-left: auto;
  margin-right: auto;
}
.taglib-empty-result-message .taglib-empty-result-message-header,
.taglib-empty-result-message .taglib-empty-result-message-header-has-plus-btn {
  max-width: 200px;
  padding-top: 250px;
}
.taglib-empty-result-message .taglib-empty-result-message-header,
.taglib-empty-result-message .taglib-empty-result-message-header-has-plus-btn {
  background-image: url(../images/states/empty_state.svg);
}
@media (prefers-reduced-motion: reduce) {
  .taglib-empty-result-message .taglib-empty-result-message-header,
  .taglib-empty-result-message .taglib-empty-result-message-header-has-plus-btn {
    background-image: url(../images/states/empty_state_reduced_motion.svg);
  }
}
.c-prefers-reduced-motion .taglib-empty-result-message .taglib-empty-result-message-header,
.c-prefers-reduced-motion .taglib-empty-result-message .taglib-empty-result-message-header-has-plus-btn {
  background-image: url(../images/states/empty_state_reduced_motion.svg);
}
.taglib-empty-result-message .taglib-empty-search-result-message-header {
  background-image: url(../images/states/search_state.svg);
  max-width: 210px;
  padding-top: 232px;
}
@media (prefers-reduced-motion: reduce) {
  .taglib-empty-result-message .taglib-empty-search-result-message-header {
    background-image: url(../images/states/search_state_reduced_motion.svg);
  }
}
.c-prefers-reduced-motion .taglib-empty-result-message .taglib-empty-search-result-message-header {
  background-image: url(../images/states/search_state_reduced_motion.svg);
}
.taglib-empty-result-message .taglib-empty-state {
  background-image: url(../images/states/empty_state.svg);
  margin: auto;
  max-width: 250px;
  padding-top: 250px;
}
@media (prefers-reduced-motion: reduce) {
  .taglib-empty-result-message .taglib-empty-state {
    background-image: url(../images/states/empty_state_reduced_motion.svg);
  }
}
.c-prefers-reduced-motion .taglib-empty-result-message .taglib-empty-state {
  background-image: url(../images/states/empty_state_reduced_motion.svg);
}
.taglib-empty-result-message .taglib-success-state {
  background-image: url(../images/states/success_state.svg);
  margin: auto;
  max-width: 250px;
  padding-top: 250px;
}
@media (prefers-reduced-motion: reduce) {
  .taglib-empty-result-message .taglib-success-state {
    background-image: url(../images/states/success_state_reduced_motion.svg);
  }
}
.c-prefers-reduced-motion .taglib-empty-result-message .taglib-success-state {
  background-image: url(../images/states/success_state_reduced_motion.svg);
}
.taglib-empty-result-message .taglib-search-state {
  background-image: url(../images/states/search_state.svg);
  margin: auto;
  max-width: 250px;
  padding-top: 250px;
}
@media (prefers-reduced-motion: reduce) {
  .taglib-empty-result-message .taglib-search-state {
    background-image: url(../images/states/search_state_reduced_motion.svg);
  }
}
.c-prefers-reduced-motion .taglib-empty-result-message .taglib-search-state {
  background-image: url(../images/states/search_state_reduced_motion.svg);
}
.taglib-empty-result-message .taglib-empty-result-message-title {
  font-size: 1rem;
  margin-top: 48px;
}
.taglib-empty-result-message .taglib-empty-result-message-description {
  font-size: 0.875rem;
}
.taglib-empty-result-message .taglib-empty-result-message-header + .taglib-empty-result-message-title,
.taglib-empty-result-message .taglib-empty-search-result-message-header + .taglib-empty-result-message-title,
.taglib-empty-result-message .taglib-empty-state + .taglib-empty-result-message-title,
.taglib-empty-result-message .taglib-success-state + .taglib-empty-result-message-title,
.taglib-empty-result-message .taglib-search-state + .taglib-empty-result-message-title {
  font-size: 1.25rem;
  font-weight: bold;
  text-align: center;
}
.taglib-empty-result-message .taglib-empty-result-message-header ~ .taglib-empty-result-message-description, .taglib-empty-result-message .taglib-empty-result-message-header ~ .taglib-empty-result-message-actions,
.taglib-empty-result-message .taglib-empty-search-result-message-header ~ .taglib-empty-result-message-description,
.taglib-empty-result-message .taglib-empty-search-result-message-header ~ .taglib-empty-result-message-actions,
.taglib-empty-result-message .taglib-empty-state ~ .taglib-empty-result-message-description,
.taglib-empty-result-message .taglib-empty-state ~ .taglib-empty-result-message-actions,
.taglib-empty-result-message .taglib-success-state ~ .taglib-empty-result-message-description,
.taglib-empty-result-message .taglib-success-state ~ .taglib-empty-result-message-actions,
.taglib-empty-result-message .taglib-search-state ~ .taglib-empty-result-message-description,
.taglib-empty-result-message .taglib-search-state ~ .taglib-empty-result-message-actions {
  font-size: 1rem;
  text-align: center;
}

.field-wrapper.form-inline .control-label {
  display: inline-block;
}

.field-wrapper-html .input-localized .input-group-item {
  flex-wrap: nowrap;
}

.taglib-header {
  border-bottom: 1px solid #c8c9ca;
  color: #555;
  margin-bottom: 1em;
  padding-bottom: 10px;
}
.taglib-header .header-title {
  display: inline-block;
  margin: 0.1em;
  max-width: 100%;
  text-overflow: ellipsis;
  vertical-align: middle;
  white-space: nowrap;
  word-wrap: normal;
}
.taglib-header .header-back-to {
  display: inline-block;
  vertical-align: middle;
}
.taglib-header .header-back-to a {
  display: block;
  font-weight: bold;
  padding: 0 0.3em 0 0;
  text-decoration: none;
}

.taglib-icon {
  text-decoration: none;
}
.taglib-icon:not(.btn):hover .taglib-text, .taglib-icon:not(.btn):focus .taglib-text {
  text-decoration: underline;
}
.taglib-icon[lang] > img {
  vertical-align: baseline;
  width: 16px;
}

.taglib-icon-help {
  color: #6c757d !important;
}
.taglib-icon-help:hover, .taglib-icon-help:active {
  color: #343a40 !important;
}

.icon-monospaced {
  color: inherit;
  display: inline-block;
  height: 2rem;
  line-height: 34px;
  text-align: center;
  width: 2rem;
}
.icon-monospaced.lexicon-icon {
  padding: 8px;
}

.taglib-icon-list li {
  float: left;
  margin-right: 1em;
}
.taglib-icon-list:after {
  clear: both;
  content: "";
  display: block;
  height: 0;
  visibility: hidden;
}

.lfr-icon-menu .lfr-icon-menu-icon {
  max-width: none;
}
@media (max-width: 767.98px) {
  .table-cell.last .lfr-icon-menu .dropdown-toggle {
    text-align: center;
  }
  .table-cell.last .lfr-icon-menu .dropdown-toggle > img,
  .table-cell.last .lfr-icon-menu .dropdown-toggle .lfr-icon-menu-text {
    display: none;
  }
}

.lfr-menu-list {
  float: none;
  overflow-y: auto;
  position: relative;
}
.lfr-menu-list.direction-right {
  margin: 0 2px;
}
.lfr-menu-list.dropdown-menu {
  float: none;
  position: relative;
}
@media (max-width: 991.98px) {
  .lfr-menu-list.dropdown-menu > li > a {
    font-size: 22px;
    line-height: 40px;
    white-space: normal;
  }
  .lfr-menu-list.dropdown-menu > li > a img {
    margin-bottom: 3px;
  }
}
.lfr-menu-list.dropdown-menu .search-panel {
  margin-bottom: 0;
}
.lfr-menu-list.dropdown-menu .search-panel .form-group {
  margin: 0 16px;
}
.lfr-menu-list.dropdown-menu .search-panel .menu-item-filter {
  width: auto;
}
body > .lfr-menu-list ul {
  border-radius: 4px;
}

.lfr-icon-menu-open:after {
  clear: both;
  content: "";
  display: table;
}
.lfr-icon-menu-open .dropdown-menu {
  position: static;
}

.input-localized.input-localized-editor .form-control {
  border-width: 0;
  height: 100%;
  padding: 0;
}
.input-localized .input-group-item {
  flex-direction: column;
}
.input-localized .input-localized-content {
  margin-left: 6px;
}
.input-group .input-localized .input-localized-content {
  margin-top: 3px;
}
.input-localized .lfr-input-localized .lfr-input-localized-state {
  background-color: #ddd;
}
.input-localized .lfr-input-localized .lfr-input-localized-state.lfr-input-localized-state-error {
  background-color: #ff0047;
}
.input-localized .lfr-input-localized-default a {
  margin-right: 14px;
}
.input-localized .lfr-input-localized-state {
  height: 4px;
  margin: 3px 5px;
  width: 4px;
}
.input-localized .palette-item-inner .lfr-input-localized-flag {
  font-size: 16px;
  opacity: 0.5;
}
.input-localized .palette-item,
.input-localized .palette-item-hover,
.input-localized .palette-item-hover .palette-item-inner {
  border-color: transparent;
}
.input-localized .palette-item-inner {
  border-color: #666;
  display: block;
  height: 16px;
  width: 16px;
}
.input-localized .palette-item-selected .lfr-input-localized-state {
  background: #27c1f2;
}

.input-localized-palette-container .palette-items-container {
  font-size: 0;
  margin: 0;
  white-space: normal;
}
.input-localized-palette-container .palette-item {
  border-width: 0;
  padding: 0.5rem 1.25rem;
}
.input-localized-palette-container .palette-item-inner {
  border: 1px solid;
  margin-right: 4px;
  width: 16px;
}
.input-localized-palette-container .palette-item-inner img {
  display: block;
}

.taglib-move-boxes {
  margin-bottom: 1em;
}
.taglib-move-boxes label {
  border-bottom: 1px solid transparent;
  display: block;
  margin-bottom: 5px;
  padding: 5px;
}
.taglib-move-boxes .toolbar {
  text-align: center;
}
.taglib-move-boxes .arrow-button img {
  border-width: 0;
  height: 16px;
  width: 16px;
}
.taglib-move-boxes .choice-selector {
  width: 100%;
}
.taglib-move-boxes .choice-selector label {
  background: #ebf1f9;
  border-bottom-color: #8db2f3;
}
.taglib-move-boxes .field-content {
  margin-bottom: 0;
}
.taglib-move-boxes .move-arrow-buttons {
  margin-top: 5em;
}
.taglib-move-boxes .move-arrow-buttons .arrow-button {
  display: block;
}
.taglib-move-boxes .sortable-container {
  margin-top: 10px;
}
.taglib-move-boxes .sortable-container .btn.edit-selection {
  margin-bottom: 10px;
}
.taglib-move-boxes .sortable-container .move-option {
  background-color: transparent;
  border-top: 1px solid #ddd;
  display: none;
  margin: 2px 0;
  padding: 2px;
  position: relative;
}
.taglib-move-boxes .sortable-container .move-option.selected {
  display: block;
}
.taglib-move-boxes .sortable-container .move-option.move-option-dragging {
  background-color: #fafafa;
}
.taglib-move-boxes .sortable-container .move-option .checkbox,
.taglib-move-boxes .sortable-container .move-option .handle {
  position: absolute;
}
.taglib-move-boxes .sortable-container .move-option .checkbox {
  display: none;
  margin: 7px 0 0 5px;
}
.taglib-move-boxes .sortable-container .move-option .handle {
  color: #999;
  cursor: pointer;
  font-size: 1.5em;
  padding: 6px;
}
.taglib-move-boxes .sortable-container .move-option .title {
  font-size: 1.2em;
  margin: 1px 0 1px 30px;
}
.taglib-move-boxes .sortable-container.edit-list-active .move-option {
  display: block;
}
.taglib-move-boxes .sortable-container.edit-list-active .move-option .checkbox {
  display: inline-block;
}
.taglib-move-boxes .sortable-container.edit-list-active .move-option .handle {
  display: none;
}
.mobile .taglib-move-boxes .selector-container {
  display: none;
}

.item-selector .card-row > .autofit-col-expand {
  padding-top: 4px;
}
.item-selector .drop-zone {
  background-color: #f1f2f5;
  margin-top: 1rem;
}
.item-selector .input-file {
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  width: 0.1px;
  z-index: -1;
}
.item-selector .input-file + label {
  position: relative;
}
.item-selector .input-file + label::before {
  border-radius: 4px;
  bottom: -2px;
  content: "";
  display: block;
  left: -2px;
  position: absolute;
  right: -2px;
  top: -2px;
  transition: box-shadow 0.15s ease-in-out;
}
.item-selector .input-file:focus + label::before {
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px #75b8ff;
}
.item-selector .item-selector-list-row:hover {
  background-color: #e5f2ff;
  cursor: pointer;
}

.lfr-map {
  border: 1px solid #ccc;
  min-height: 400px;
  width: 100%;
}
.lfr-map .home-button {
  margin: 5px;
}
@media (max-width: 575.98px) {
  .lfr-map .home-button {
    height: 35px;
    width: 45px;
  }
}
.lfr-map .search-controls {
  font-size: 15px;
  margin-top: 5px;
  width: 100%;
}
@media (min-width: 576px) {
  .lfr-map .search-controls {
    width: 50%;
  }
}
.lfr-map .search-controls .search-input {
  width: 100%;
}

.navbar .navbar-collapse {
  max-height: none;
}
.navbar .navbar-collapse:after, .navbar .navbar-collapse:before {
  display: inline;
}
@media (max-width: 767.98px) {
  .navbar .navbar-search {
    background-color: #f3f3f3;
    border-top-width: 0;
    width: 100%;
  }
}
.navbar .navbar-search .form-search {
  margin: 8px 0;
}
@media (min-width: 768px) {
  .navbar .navbar-search .form-search {
    float: right;
    max-width: 275px;
  }
}
@media (max-width: 767.98px) {
  .navbar .navbar-search .form-search .input-group {
    width: 100%;
  }
}
@media (max-width: 991.98px) {
  .navbar .container .navbar-btn,
  .navbar .container-fluid .navbar-btn {
    margin-bottom: 5px;
    width: 45px;
  }
  .navbar .container .navbar-collapse.open,
  .navbar .container-fluid .navbar-collapse.open {
    border-width: 0;
    display: block;
    height: auto;
    overflow: visible;
  }
}

.taglib-portlet-preview.show-borders {
  border: 1px solid #828f95;
  margin-bottom: 1em;
  padding: 3px 3px 1em;
}
.taglib-portlet-preview.show-borders .title {
  background-color: #d3dadd;
  font-size: 1.4em;
  font-weight: bold;
  padding: 0.5em;
}
.taglib-portlet-preview .preview {
  margin: 1em;
  min-height: 90px;
}

.lfr-search-container .entry-action {
  width: 1px;
}
.lfr-search-container .entry-action .taglib-icon {
  white-space: nowrap;
}

.lfr-search-container-wrapper.lfr-search-container-fixed-first-column {
  position: relative;
}
@media (min-width: 576px) {
  .lfr-search-container-wrapper.lfr-search-container-fixed-first-column .table-responsive {
    margin-left: 375px;
    width: auto;
  }
}
.lfr-search-container-wrapper.lfr-search-container-fixed-first-column .table-responsive .table {
  position: static;
}
.lfr-search-container-wrapper.lfr-search-container-fixed-first-column .table-responsive .table .lfr-search-iterator-fixed-header {
  left: 12px;
  position: fixed;
  right: 12px;
  top: -1px;
  z-index: 1020;
}
.lfr-search-container-wrapper.lfr-search-container-fixed-first-column .table-responsive .table .lfr-search-iterator-fixed-header > th {
  display: block;
  padding: 0;
}
.lfr-search-container-wrapper.lfr-search-container-fixed-first-column .table-responsive .table .lfr-search-iterator-fixed-header > th .lfr-search-iterator-fixed-header-inner-wrapper {
  overflow-x: hidden;
}
@media (min-width: 576px) {
  .lfr-search-container-wrapper.lfr-search-container-fixed-first-column .table-responsive .table .lfr-search-iterator-fixed-header > th .lfr-search-iterator-fixed-header-inner-wrapper {
    margin-left: 375px;
  }
}
.lfr-search-container-wrapper.lfr-search-container-fixed-first-column .table-responsive .table .lfr-search-iterator-fixed-header > th .lfr-search-iterator-fixed-header-inner-wrapper table {
  border-collapse: collapse;
  width: 100%;
}
.lfr-search-container-wrapper.lfr-search-container-fixed-first-column .table-responsive .table .lfr-search-iterator-fixed-header > th .lfr-search-iterator-fixed-header-inner-wrapper table th {
  border-radius: 0;
}
.lfr-search-container-wrapper.lfr-search-container-fixed-first-column .table-responsive .table td,
.lfr-search-container-wrapper.lfr-search-container-fixed-first-column .table-responsive .table th {
  width: auto;
}
@media (min-width: 576px) {
  .lfr-search-container-wrapper.lfr-search-container-fixed-first-column .table-responsive .table td:first-child,
  .lfr-search-container-wrapper.lfr-search-container-fixed-first-column .table-responsive .table th:first-child {
    background-color: #fff;
    left: 0;
    position: absolute;
    right: 15px;
  }
}
.lfr-search-container-wrapper.lfr-search-container-fixed-first-column .table-responsive .table th {
  height: auto;
}
.lfr-search-container-wrapper a:not(.btn):not(.component-action):not(.page-link) {
  color: #495057;
  font-weight: 500;
  text-decoration: underline;
}
.lfr-search-container-wrapper a:not(.btn):not(.component-action):not(.page-link):focus, .lfr-search-container-wrapper a:not(.btn):not(.component-action):not(.page-link):hover {
  color: #000;
}
.lfr-search-container-wrapper .dropdown-action .dropdown-toggle {
  color: #6c757d;
}
.lfr-search-container-wrapper .dropdown-action .dropdown-toggle:hover {
  color: #343a40;
}
.lfr-search-container-wrapper .lfr-icon-menu > .dropdown-toggle {
  color: #6c757d;
}
.lfr-search-container-wrapper .lfr-icon-menu > .dropdown-toggle:active, .lfr-search-container-wrapper .lfr-icon-menu > .dropdown-toggle:focus, .lfr-search-container-wrapper .lfr-icon-menu > .dropdown-toggle:hover {
  background-color: #f7f8f9;
  border-radius: 4px;
  color: #343a40;
}
.lfr-search-container-wrapper .lfr-search-container-list .list-group:last-child .list-group-item:nth-last-child(2) {
  border-bottom-left-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.lfr-search-container-wrapper .lfr-search-container-list + .taglib-search-iterator-page-iterator-bottom {
  margin-top: 20px;
}
.lfr-search-container-wrapper .list-group {
  margin-bottom: 0;
}
.lfr-search-container-wrapper .list-group + .list-group .list-group-header:first-child,
.lfr-search-container-wrapper .list-group + .list-group .list-group-item:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.lfr-search-container-wrapper .list-group .list-group-item .h4,
.lfr-search-container-wrapper .list-group .list-group-item h4 {
  font-size: 0.875rem;
  line-height: 1.5;
  margin-bottom: 0;
}
.lfr-search-container-wrapper .list-group .list-group-item .h5,
.lfr-search-container-wrapper .list-group .list-group-item .h6,
.lfr-search-container-wrapper .list-group .list-group-item h5,
.lfr-search-container-wrapper .list-group .list-group-item h6 {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 0;
}
.lfr-search-container-wrapper .list-group .list-group-item span + h2.h5 {
  font-weight: 600;
}
.lfr-search-container-wrapper .list-group .list-group-item .h6 + .h5,
.lfr-search-container-wrapper .list-group .list-group-item h6 + h5 {
  font-weight: 600;
}
.lfr-search-container-wrapper .table-list tbody tr:nth-last-child(2) td:first-child,
.lfr-search-container-wrapper .table-list tbody tr:nth-last-child(2) th:first-child {
  border-bottom-left-radius: 0.25rem;
}
.lfr-search-container-wrapper .table-list tbody tr:nth-last-child(2) td:last-child,
.lfr-search-container-wrapper .table-list tbody tr:nth-last-child(2) th:last-child {
  border-bottom-right-radius: 0.25rem;
}

.user-info {
  display: flex;
}
.user-info .sticker {
  align-self: center;
}
.user-info .user-details {
  margin-left: 1rem;
}
.user-info .user-name {
  color: #343a40;
  font-weight: 600;
}
.user-info .date-info {
  color: #6c757d;
}

.user-status-tooltip .user-status-avatar {
  float: left;
  margin-right: 5px;
}
.user-status-tooltip .user-status-avatar .user-status-avatar-image {
  width: 27px;
}
.user-status-tooltip .user-status-info {
  display: inline-block;
  overflow: hidden;
}
.user-status-tooltip .user-status-info .user-status-date {
  font-size: 11px;
}

.lfr-search-container {
  margin-top: 1.5em;
  overflow: auto;
}
@media (max-width: 767.98px) {
  .lfr-search-container .selector-button {
    width: auto;
  }
}
.touch .lfr-search-container {
  -webkit-overflow-scrolling: touch;
}
.touch .lfr-search-container .searchcontainer-content .table {
  max-width: none;
}

.taglib-page-iterator {
  clear: both;
  height: auto;
  width: auto;
}
.taglib-page-iterator .lfr-pagination-buttons {
  float: right;
  margin: 0;
}
@media (max-width: 991.98px) {
  .taglib-page-iterator .lfr-pagination-buttons {
    width: 100%;
  }
}
@media (max-width: 991.98px) and (max-width: 767.98px) {
  .taglib-page-iterator .lfr-pagination-buttons {
    float: none;
    margin-top: 20px;
  }
}
@media (max-width: 991.98px) {
  .taglib-page-iterator .lfr-pagination-buttons > li {
    display: inline-block;
    width: 50%;
  }
  .taglib-page-iterator .lfr-pagination-buttons > li.first, .taglib-page-iterator .lfr-pagination-buttons > li.last {
    display: none;
  }
  .taglib-page-iterator .lfr-pagination-buttons > li > a {
    line-height: 20px;
    padding: 11px 19px;
  }
}
.taglib-page-iterator .lfr-pagination-config {
  float: left;
  line-height: 46px;
}
@media (max-width: 767.98px) {
  .taglib-page-iterator .lfr-pagination-config {
    float: none;
  }
  .taglib-page-iterator .lfr-pagination-config .current-page-menu {
    display: block;
  }
  .taglib-page-iterator .lfr-pagination-config .current-page-menu .btn {
    display: block;
  }
}
.taglib-page-iterator .lfr-pagination-config .lfr-pagination-delta-selector,
.taglib-page-iterator .lfr-pagination-config .lfr-pagination-page-selector {
  display: inline;
}
.taglib-page-iterator .lfr-pagination-config .lfr-pagination-delta-selector {
  float: none;
}
@media (max-width: 991.98px) {
  .taglib-page-iterator .lfr-pagination-config .lfr-pagination-delta-selector {
    display: none;
  }
}
.taglib-page-iterator .search-results {
  float: left;
  line-height: 46px;
  margin-left: 10px;
}
@media (max-width: 991.98px) {
  .taglib-page-iterator .search-results {
    display: none;
  }
}

@media (max-width: 991.98px) {
  ul.pagination ul.inline-scroller {
    max-height: inherit;
  }
}
.taglib-search-toggle .form-search {
  position: relative;
}
.taglib-search-toggle .form-search .input-group-btn {
  position: absolute;
}
@media (min-width: 992px) {
  .taglib-search-toggle .form-search .input-group-btn {
    position: static;
  }
}
.taglib-search-toggle .toggle-advanced {
  color: inherit;
  margin-left: 10px;
  position: absolute;
  top: 8px;
}
.taglib-search-toggle .toggle-advanced, .taglib-search-toggle .toggle-advanced:hover, .taglib-search-toggle .toggle-advanced:focus {
  text-decoration: none;
}

.taglib-search-toggle-advanced-wrapper .taglib-search-toggle-advanced {
  background-color: #fcfcfc;
  border: solid #ddd;
  border-width: 0 1px 1px;
  margin-top: 0;
  padding: 15px 15px 0;
}
.navbar-search .taglib-search-toggle-advanced-wrapper .taglib-search-toggle-advanced {
  border-width: 1px 0 0;
}
.taglib-search-toggle-advanced-wrapper .taglib-search-toggle-advanced .taglib-search-toggle-advanced-content {
  position: relative;
}
.taglib-search-toggle-advanced-wrapper .taglib-search-toggle-advanced .taglib-search-toggle-advanced-content .match-fields {
  margin-bottom: 0;
}
.taglib-search-toggle-advanced-wrapper .taglib-search-toggle-advanced .taglib-search-toggle-advanced-content .match-fields-legend {
  color: #999;
  font-size: 13px;
}
.taglib-search-toggle-advanced-wrapper .btn.close {
  margin-right: 5px;
  position: relative;
  z-index: 1;
}

.taglib-user-display {
  padding: 0.5em;
}
.taglib-user-display .avatar {
  background: no-repeat center;
  background-size: 60px;
  display: block;
  height: 60px;
  margin: 0 auto;
  width: 60px;
}
.taglib-user-display .avatar.author:after {
  background: rgba(50, 168, 230, 0.5);
  border-radius: 50%;
  content: "";
  display: block;
  height: 100%;
  width: 100%;
}
.taglib-user-display .user-details {
  margin-top: 1em;
}
.taglib-user-display .user-name {
  font-size: 1.1em;
  font-weight: bold;
}
.taglib-user-display a .user-name {
  text-decoration: underline;
}
.taglib-user-display.display-style-1 .user-profile-image {
  float: left;
  margin-right: 24px;
}
.taglib-user-display.display-style-1 .user-name {
  display: inline-block;
  margin-top: 10px;
}
.taglib-user-display.display-style-1 .user-details {
  margin-top: 0;
}
.taglib-user-display.display-style-2 .user-profile-image,
.taglib-user-display.display-style-2 .user-name {
  clear: both;
  display: block;
  min-height: 20px;
  text-align: center;
}
.taglib-user-display.display-style-3 {
  padding: 0;
}
.taglib-user-display.display-style-3 .user-profile-image {
  display: inline-block;
  vertical-align: middle;
}

.taglib-workflow-status .workflow-id,
.taglib-workflow-status .workflow-version,
.taglib-workflow-status .workflow-status {
  color: #999;
}
.table-cell .taglib-workflow-status {
  margin: 0;
}
.table-cell .taglib-workflow-status .workflow-status {
  padding-left: 0;
}

.lfr-autocomplete-input-list .yui3-aclist-list {
  margin: 0;
}

.portal-popup .sheet > .lfr-nav {
  margin-top: -24px;
}
.portal-popup .contacts-portlet .portlet-configuration-container .form {
  position: static;
}
.portal-popup .lfr-form-content {
  padding: 24px 12px;
}
.portal-popup .portlet-body,
.portal-popup .portlet-boundary,
.portal-popup .portlet-column,
.portal-popup .portlet-layout {
  height: 100%;
}
.portal-popup .portlet-column {
  position: static;
}
.portal-popup .dialog-body > .container-fluid-max-xl,
.portal-popup .dialog-body .container-view,
.portal-popup .export-dialog-tree > .container-fluid-max-xl,
.portal-popup .export-dialog-tree .container-view,
.portal-popup .lfr-dynamic-uploader > .container-fluid-max-xl,
.portal-popup .lfr-dynamic-uploader .container-view,
.portal-popup .lfr-form-content > .container-fluid-max-xl,
.portal-popup .lfr-form-content .container-view,
.portal-popup .portlet-configuration-body-content > .container-fluid-max-xl,
.portal-popup .portlet-configuration-body-content .container-view,
.portal-popup .process-list > .container-fluid-max-xl,
.portal-popup .process-list .container-view,
.portal-popup .roles-selector-body > .container-fluid-max-xl,
.portal-popup .roles-selector-body .container-view {
  padding-top: 20px;
}
.portal-popup .dialog-body > .container-fluid-max-xl .nav-tabs-underline,
.portal-popup .dialog-body .container-view .nav-tabs-underline,
.portal-popup .export-dialog-tree > .container-fluid-max-xl .nav-tabs-underline,
.portal-popup .export-dialog-tree .container-view .nav-tabs-underline,
.portal-popup .lfr-dynamic-uploader > .container-fluid-max-xl .nav-tabs-underline,
.portal-popup .lfr-dynamic-uploader .container-view .nav-tabs-underline,
.portal-popup .lfr-form-content > .container-fluid-max-xl .nav-tabs-underline,
.portal-popup .lfr-form-content .container-view .nav-tabs-underline,
.portal-popup .portlet-configuration-body-content > .container-fluid-max-xl .nav-tabs-underline,
.portal-popup .portlet-configuration-body-content .container-view .nav-tabs-underline,
.portal-popup .process-list > .container-fluid-max-xl .nav-tabs-underline,
.portal-popup .process-list .container-view .nav-tabs-underline,
.portal-popup .roles-selector-body > .container-fluid-max-xl .nav-tabs-underline,
.portal-popup .roles-selector-body .container-view .nav-tabs-underline {
  margin-left: -15px;
  margin-right: -15px;
  margin-top: -20px;
}
.portal-popup .dialog-body > .lfr-nav + .container-fluid-max-xl,
.portal-popup .export-dialog-tree > .lfr-nav + .container-fluid-max-xl,
.portal-popup .lfr-dynamic-uploader > .lfr-nav + .container-fluid-max-xl,
.portal-popup .lfr-form-content > .lfr-nav + .container-fluid-max-xl,
.portal-popup .portlet-configuration-body-content > .lfr-nav + .container-fluid-max-xl,
.portal-popup .process-list > .lfr-nav + .container-fluid-max-xl,
.portal-popup .roles-selector-body > .lfr-nav + .container-fluid-max-xl {
  padding-top: 0;
}
.portal-popup .login-container {
  padding: 1rem;
}
.portal-popup .navbar ~ .portlet-configuration-setup,
.portal-popup .portlet-export-import-container {
  height: calc(100% - 48px);
  position: relative;
}
@media (min-width: 576px) {
  .portal-popup .navbar ~ .portlet-configuration-setup,
  .portal-popup .portlet-export-import-container {
    height: calc(100% - 48px);
  }
}
.portal-popup .panel-group .panel {
  border-left-width: 0;
  border-radius: 0;
  border-right-width: 0;
}
.portal-popup .panel-group .panel + .panel {
  border-top-width: 0;
  margin-top: 0;
}
.portal-popup .panel-heading {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.portal-popup .portlet-configuration-setup .lfr-nav {
  margin-left: auto;
  margin-right: auto;
  max-width: 1280px;
  padding-left: 3px;
  padding-right: 3px;
}
@media (min-width: 576px) {
  .portal-popup .portlet-configuration-setup .lfr-nav {
    padding-left: 8px;
    padding-right: 8px;
  }
}
.portal-popup .lfr-dynamic-uploader,
.portal-popup .process-list {
  bottom: 0;
  display: block;
  left: 0;
  overflow: auto;
  position: absolute;
  right: 0;
  top: 48px;
  -webkit-overflow-scrolling: touch;
}
@media (min-width: 576px) {
  .portal-popup .lfr-dynamic-uploader,
  .portal-popup .process-list {
    top: 48px;
  }
}
.portal-popup .portlet-export-import-publish-processes {
  top: 0;
}
.portal-popup .dialog-footer {
  background-color: #fff;
  border-top: 1px solid #dee2e6;
  bottom: 0;
  display: flex;
  flex-direction: row-reverse;
  left: 0;
  margin: 0;
  padding: 10px 24px;
  width: 100%;
  z-index: 1020;
}
@media (min-width: 768px) {
  .portal-popup .dialog-footer {
    position: fixed;
  }
}
.portal-popup .dialog-footer .btn {
  margin-left: 1rem;
  margin-right: 0;
}
.portal-popup .dialog-footer.dialog-footer-not-reverse {
  flex-direction: initial;
  justify-content: flex-end;
}
@media (min-width: 768px) {
  .portal-popup .dialog-body:not(:last-child),
  .portal-popup .lfr-dynamic-uploader:not(:last-child),
  .portal-popup .lfr-form-content:not(:last-child),
  .portal-popup .portlet-configuration-body-content:not(:last-child),
  .portal-popup .roles-selector-body:not(:last-child) {
    padding-bottom: 60px;
  }
}
.portal-popup .lfr-dynamic-uploader {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.portal-popup .lfr-dynamic-uploader.hide-dialog-footer {
  bottom: 0;
}
.portal-popup .lfr-dynamic-uploader.hide-dialog-footer + .dialog-footer {
  display: none;
}
.portal-popup .portlet-configuration-edit-permissions .portlet-configuration-body-content {
  display: flex;
  flex-direction: column;
  overflow: visible;
}
.portal-popup .portlet-configuration-edit-permissions .portlet-configuration-body-content > form {
  flex-grow: 1;
  max-width: none;
  overflow: auto;
}
.portal-popup .portlet-configuration-edit-templates .portlet-configuration-body-content {
  bottom: 0;
}
.portal-popup:not(.article-preview) #main-content,
.portal-popup:not(.article-preview) #wrapper {
  bottom: 0;
  left: 0;
  overflow: auto;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-overflow-scrolling: touch;
}
@media print {
  .portal-popup:not(.article-preview) #main-content,
  .portal-popup:not(.article-preview) #wrapper {
    position: initial;
  }
}
.portal-popup .columns-max > .portlet-layout.row {
  margin-left: 0;
  margin-right: 0;
}
.portal-popup .columns-max > .portlet-layout.row > .portlet-column {
  padding-left: 0;
  padding-right: 0;
}

html:not(#__):not(#___) .portlet-layout.dragging {
  border-collapse: separate;
}
html:not(#__):not(#___) .drop-area {
  background-color: #d3dadd;
}
html:not(#__):not(#___) .active-area {
  background: #ffc;
}
html:not(#__):not(#___) .portlet-boundary.yui3-dd-dragging {
  opacity: 0.6;
}
html:not(#__):not(#___) .portlet-boundary.yui3-dd-dragging .portlet {
  border: 2px dashed #ccc;
}
html:not(#__):not(#___) .sortable-layout-proxy {
  opacity: 1;
}
html:not(#__):not(#___) .sortable-layout-proxy .portlet-topper {
  background-image: none;
}
html:not(#__):not(#___) .proxy {
  cursor: move;
  opacity: 0.65;
  position: absolute;
}
html:not(#__):not(#___) .proxy.generic-portlet {
  height: 200px;
  width: 300px;
}
html:not(#__):not(#___) .proxy.generic-portlet .portlet-title {
  padding: 10px;
}
html:not(#__):not(#___) .proxy.not-intersecting .forbidden-action {
  background: url(../images/application/forbidden_action.png) no-repeat;
  display: block;
  height: 32px;
  position: absolute;
  right: -15px;
  top: -15px;
  width: 32px;
}
html:not(#__):not(#___) .resizable-proxy {
  border: 1px dashed #828f95;
  position: absolute;
  visibility: hidden;
}
html:not(#__):not(#___) .sortable-proxy {
  background: #727c81;
  margin-top: 1px;
}
html:not(#__):not(#___) .sortable-layout-drag-target-indicator {
  margin: 2px 0;
}
html:not(#__):not(#___) .yui3-dd-proxy {
  z-index: 1110 !important;
}

.portlet-layout.dragging {
  border-collapse: separate;
}

.drop-area {
  background-color: #d3dadd;
}

.active-area {
  background: #ffc;
}

.portlet-boundary.yui3-dd-dragging {
  opacity: 0.6;
  transform: scale(0.8);
  transition: transform 0.3s ease;
}
@media (prefers-reduced-motion: reduce) {
  .portlet-boundary.yui3-dd-dragging {
    transition: none;
  }
}
.c-prefers-reduced-motion .portlet-boundary.yui3-dd-dragging {
  transition: none;
}
.portlet-boundary.yui3-dd-dragging .portlet {
  border: 2px dashed #ccc;
}

.sortable-layout-proxy {
  opacity: 1;
}
.sortable-layout-proxy .portlet-topper {
  background-image: none;
}

.proxy {
  cursor: move;
  opacity: 0.65;
  position: absolute;
}
.proxy.generic-portlet {
  height: 200px;
  width: 300px;
}
.proxy.generic-portlet .portlet-title {
  padding: 10px;
}
.proxy.not-intersecting .forbidden-action {
  background: url(../images/application/forbidden_action.png) no-repeat;
  display: block;
  height: 32px;
  position: absolute;
  right: -15px;
  top: -15px;
  width: 32px;
}

.resizable-proxy {
  border: 1px dashed #828f95;
  position: absolute;
  visibility: hidden;
}

.sortable-proxy {
  background: #727c81;
  margin-top: 1px;
}

.sortable-layout-drag-target-indicator {
  margin: 2px 0;
}

.yui3-dd-proxy {
  z-index: 1110 !important;
}

.portlet-column-content.empty {
  padding: 50px;
}

.lfr-portlet-title-editable {
  margin-top: 0;
  z-index: 9999;
}
.lfr-portlet-title-editable .lfr-portlet-title-editable-content {
  padding: 0;
}
.lfr-portlet-title-editable .lfr-portlet-title-editable-content .field-input {
  margin-bottom: 0;
}
.lfr-portlet-title-editable .lfr-portlet-title-editable-content .textfield-label {
  display: none;
}
.lfr-portlet-title-editable .lfr-portlet-title-editable-content .btn-toolbar-content {
  display: inline-block;
  vertical-align: bottom;
}
.lfr-portlet-title-editable .lfr-portlet-title-editable-content .btn-group {
  margin-top: 0;
}
.lfr-portlet-title-editable .lfr-portlet-title-editable-content .btn {
  display: inline-block;
  float: none;
  margin-top: 0;
  width: auto;
}

.lfr-source-editor {
  border: solid 0 #ccc;
  border-bottom-width: 2px;
  position: relative;
}
.lfr-source-editor .ace_editor {
  height: 100%;
}
.lfr-source-editor .lfr-source-editor-toolbar li > .btn {
  background-color: #fff;
  border: transparent;
  color: #717383;
  outline: 0;
}
.lfr-source-editor .lfr-source-editor-code {
  background-color: #fff;
  color: #2b4259;
}
.lfr-source-editor .lfr-source-editor-code .ace_gutter {
  background-color: #ededef;
  color: #868896;
  overflow: hidden;
}
.lfr-source-editor .lfr-source-editor-code .ace_gutter .ace_fold-widget {
  font-family: fontawesome-alloy;
  text-align: center;
  vertical-align: middle;
}
.lfr-source-editor .lfr-source-editor-code .ace_gutter .ace_fold-widget.ace_open, .lfr-source-editor .lfr-source-editor-code .ace_gutter .ace_fold-widget.ace_closed {
  background-image: none;
}
.lfr-source-editor .lfr-source-editor-code .ace_gutter .ace_fold-widget.ace_open:before {
  content: "▾";
}
.lfr-source-editor .lfr-source-editor-code .ace_gutter .ace_fold-widget.ace_closed:before {
  content: "▸";
}
.lfr-source-editor .lfr-source-editor-code .ace_gutter .ace_gutter-active-cell {
  color: #fff;
}
.lfr-source-editor .lfr-source-editor-code .ace_gutter .ace_gutter-active-line {
  background-color: #717383;
}
.lfr-source-editor .lfr-source-editor-code .ace_gutter .ace_gutter-layer {
  border-right: solid 1px #ccc;
}
.lfr-source-editor .lfr-source-editor-code .ace_gutter .ace_info {
  background-image: none;
}
.lfr-source-editor .lfr-source-editor-code .ace_content .ace_active-line {
  background-color: #ededef;
}
.lfr-source-editor .lfr-source-editor-code .ace_content .ace_constant {
  color: #34adab;
}
.lfr-source-editor .lfr-source-editor-code .ace_content .ace_tag {
  color: #1d5ec7;
}
.lfr-source-editor .lfr-source-editor-code .ace_content .ace_string {
  color: #ff6c58;
}
.lfr-source-editor .lfr-source-editor-code .ace_content .ace_string.ace_regex {
  color: #f00;
}
.lfr-source-editor.ace_dark .lfr-source-editor-code {
  background-color: #47474f;
  color: #fff;
}
.lfr-source-editor.ace_dark .lfr-source-editor-code .ace_gutter {
  background: #54555e;
  color: #fff;
}
.lfr-source-editor.ace_dark .lfr-source-editor-code .ace_gutter .ace_gutter-active-line {
  background-color: #009aed;
}
.lfr-source-editor.ace_dark .lfr-source-editor-code .ace_content .ace_active-line {
  background-color: #11394e;
}
.lfr-source-editor.ace_dark .lfr-source-editor-code .ace_content .ace_cursor {
  color: #fff;
}
.lfr-source-editor.ace_dark .lfr-source-editor-code .ace_content .ace_tag {
  color: #4d91ff;
}

.lfr-fullscreen-source-editor {
  height: 100%;
  overflow: hidden;
}
.lfr-fullscreen-source-editor .lfr-fullscreen-source-editor-header {
  height: 40px;
  margin-right: 4px;
  margin-top: 4px;
  min-height: 40px;
}
.lfr-fullscreen-source-editor .lfr-fullscreen-source-editor-content {
  height: 95%;
  position: relative;
}
.lfr-fullscreen-source-editor .lfr-fullscreen-source-editor-content .panel-splitter {
  border: 1px solid #ccc;
  position: absolute;
}
.lfr-fullscreen-source-editor .lfr-fullscreen-source-editor-content .preview-panel {
  display: inline-block;
  overflow-y: auto;
  padding-left: 20px;
}
.lfr-fullscreen-source-editor .lfr-fullscreen-source-editor-content .source-panel {
  display: inline-block;
}
.lfr-fullscreen-source-editor .lfr-fullscreen-source-editor-content.vertical .source-panel,
.lfr-fullscreen-source-editor .lfr-fullscreen-source-editor-content.vertical .preview-panel {
  height: 100%;
  width: 50%;
}
.lfr-fullscreen-source-editor .lfr-fullscreen-source-editor-content.vertical .panel-splitter {
  height: 100%;
  left: 50%;
  top: 0;
}
.lfr-fullscreen-source-editor .lfr-fullscreen-source-editor-content.horizontal .source-panel,
.lfr-fullscreen-source-editor .lfr-fullscreen-source-editor-content.horizontal .preview-panel {
  height: 50%;
  width: 100%;
}
.lfr-fullscreen-source-editor .lfr-fullscreen-source-editor-content.horizontal .panel-splitter {
  top: 50%;
  width: 100%;
}
.lfr-fullscreen-source-editor .lfr-fullscreen-source-editor-content.simple .panel-splitter,
.lfr-fullscreen-source-editor .lfr-fullscreen-source-editor-content.simple .preview-panel {
  display: none;
}
.lfr-fullscreen-source-editor .lfr-fullscreen-source-editor-content.simple .source-panel {
  height: 100%;
  width: 100%;
}

.lfr-fulscreen-source-editor-dialog .modal-footer {
  text-align: left;
}

.file-icon-color-0 {
  background-color: #fff;
  color: #6c757d;
}

.file-icon-color-1 {
  background-color: #fff;
  color: #6c757d;
}

.file-icon-color-2 {
  background-color: #fff;
  color: #24a892;
}

.file-icon-color-3 {
  background-color: #fff;
  color: #ff4d4d;
}

.file-icon-color-4 {
  background-color: #fff;
  color: #ff6200;
}

.file-icon-color-5 {
  background-color: #fff;
  color: #bf66ff;
}

.file-icon-color-6 {
  background-color: #fff;
  color: #0099e6;
}

.file-icon-color-7 {
  background-color: #fff;
  color: #ff4db2;
}

.lfr-item-viewer.uploading > div:not(.progress-container) {
  opacity: 0.3;
}
.lfr-item-viewer.uploading > .progress-container {
  visibility: visible;
}
.lfr-item-viewer .aspect-ratio a.item-preview {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  position: absolute;
  width: 100%;
}
.lfr-item-viewer .image-viewer-base-image-list {
  padding-top: 35px;
}
.lfr-item-viewer .item-preview:hover {
  cursor: pointer;
}
.lfr-item-viewer .progress-container {
  background-color: #fff;
  left: 0;
  margin: 0 auto;
  padding: 20px 30px;
  position: absolute;
  right: 0;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
  visibility: hidden;
  width: 80%;
  z-index: 1000;
}
.lfr-item-viewer .progress-container a {
  position: absolute;
  right: 30px;
}
.lfr-item-viewer .progress-container .progress {
  margin-top: 10px;
}
.lfr-item-viewer .search-info {
  background-color: #d3e8f1;
}
.lfr-item-viewer .search-info .keywords {
  font-size: 1.4em;
  font-weight: bold;
}
.lfr-item-viewer .search-info .change-search-folder {
  font-size: 0.8em;
  font-weight: normal;
}
.lfr-item-viewer .upload-view {
  display: table;
  height: 400px;
  margin-top: 20px;
  width: 100%;
}
.lfr-item-viewer .upload-view > div {
  display: table-cell;
  vertical-align: middle;
}
.lfr-item-viewer .yui3-widget-bd {
  position: relative;
}

.lfr-menu-expanded li a:focus {
  background-color: #5b677d;
  color: #fff;
  text-shadow: -1px -1px #2c2f34;
}

.lfr-url-error {
  display: inline-block;
  white-space: normal;
  overflow-wrap: break-all;
  word-wrap: break-all;
}

.lfr-page-layouts {
  padding: 0;
}
.lfr-page-layouts input[type=radio] {
  opacity: 0;
  position: absolute;
}
.lfr-page-layouts input[type=radio]:checked + .card-horizontal {
  cursor: default;
}
.lfr-page-layouts input[type=radio]:checked + .card-horizontal::after {
  bottom: -0.0625rem;
  content: "";
  left: -0.0625rem;
  position: absolute;
  right: -0.0625rem;
  transition: height 0.15s ease-out;
}
@media (prefers-reduced-motion: reduce) {
  .lfr-page-layouts input[type=radio]:checked + .card-horizontal::after {
    transition: none;
  }
}
.lfr-page-layouts input[type=radio]:checked + .card-horizontal::after {
  transition: none;
}

.lfr-page-layouts .card-horizontal {
  cursor: pointer;
  outline: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .lfr-page-layouts .card-horizontal {
    transition: none;
  }
}
.lfr-page-layouts .card-horizontal {
  transition: none;
}

.lfr-page-layouts .card-horizontal::after {
  border-radius: 0 0 0.25rem 0.25rem;
  bottom: -0.0625rem;
  content: "";
  height: 0;
  left: -0.0625rem;
  position: absolute;
  right: -0.0625rem;
  transition: height 0.15s ease-out;
}
@media (prefers-reduced-motion: reduce) {
  .lfr-page-layouts .card-horizontal::after {
    transition: none;
  }
}
.lfr-page-layouts .card-horizontal::after {
  transition: none;
}

.modal-body.dialog-iframe-bd {
  overflow: hidden;
  padding: 0;
}

.modal-dialog:not(.dialog-iframe-modal):not(.modal-full-screen) {
  position: relative;
}
.modal-dialog.dialog-iframe-modal {
  max-width: none;
}
.modal-dialog.modal-dialog-sm {
  max-width: 500px;
}
.modal-dialog .yui3-resize-handles-wrapper {
  pointer-events: all;
}
.modal-dialog .yui3-resize-handles-wrapper .yui3-resize-handle-inner-br {
  bottom: 0;
  right: 0;
}

.modal-open .modal {
  display: block;
}

.sheet > .panel-group .sheet-footer {
  margin-bottom: 0;
}

.sheet-footer .btn {
  margin-right: 0.5rem;
}
.sheet-footer .btn:last-child {
  margin-right: 0;
}

.tag-items {
  list-style: none;
  margin: 0 1em 0 0;
  padding: 0 1em 0.5em;
  white-space: normal;
}
.tag-items li {
  display: inline-block;
  margin: 0 1em 0 0;
  max-width: 100%;
}

.tag-selected {
  color: #000;
  font-weight: bold;
  text-decoration: none;
}

.tag-cloud .tag-popularity-1 {
  font-size: 1em;
}
.tag-cloud .tag-popularity-2 {
  font-size: 1.3em;
}
.tag-cloud .tag-popularity-3 {
  font-size: 1.6em;
}
.tag-cloud .tag-popularity-4 {
  font-size: 1.9em;
}
.tag-cloud .tag-popularity-5 {
  font-size: 2.2em;
}
.tag-cloud .tag-popularity-6 {
  font-size: 2.5em;
}

.lfr-portal-tooltip {
  display: inline-flex;
}
.lfr-portal-tooltip,
.lfr-portal-tooltip a {
  -webkit-touch-callout: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}

.tree-node .icon-check {
  padding-right: 2px;
}
.tree-node .tree-node-checked .icon-check {
  padding-right: 0;
}
.tree-node [class^=icon-] {
  margin-right: 5px;
}
.tree-node .tree-node-checkbox-container {
  margin-right: 0;
}
.tree-node .tree-node-selected .tree-label {
  background: none;
}

.tree-node-content .tree-hitarea {
  color: #999;
  font-size: 10px;
  padding-right: 6px;
}
.tree-node-content .tree-label {
  margin-left: 3px;
}
.tree-node-content .tree-node-hidden-hitarea {
  visibility: hidden;
}

.tree-node-selected .tree-label {
  background-color: transparent;
}

.tree-view li.tree-node .tree-node-content svg.lexicon-icon {
  pointer-events: none;
}

.user-icon-color-0 {
  background-color: #fff;
  box-shadow: 0 0 0 1px #dee2e6;
  color: #6c757d;
}

.user-icon-color-1 {
  background-color: #fff;
  box-shadow: 0 0 0 1px #dee2e6;
  color: #66abff;
}

.user-icon-color-2 {
  background-color: #fff;
  box-shadow: 0 0 0 1px #dee2e6;
  color: #ff6200;
}

.user-icon-color-3 {
  background-color: #fff;
  box-shadow: 0 0 0 1px #dee2e6;
  color: #ff4d4d;
}

.user-icon-color-4 {
  background-color: #fff;
  box-shadow: 0 0 0 1px #dee2e6;
  color: #24a892;
}

.user-icon-color-5 {
  background-color: #fff;
  box-shadow: 0 0 0 1px #dee2e6;
  color: #ff4db2;
}

.user-icon-color-6 {
  background-color: #fff;
  box-shadow: 0 0 0 1px #dee2e6;
  color: #53a117;
}

.user-icon-color-7 {
  background-color: #fff;
  box-shadow: 0 0 0 1px #dee2e6;
  color: #bf66ff;
}

.user-icon-color-8 {
  background-color: #fff;
  box-shadow: 0 0 0 1px #dee2e6;
  color: #b38900;
}

.user-icon-color-9 {
  background-color: #fff;
  box-shadow: 0 0 0 1px #dee2e6;
  color: #0099e6;
}

.collapse.open {
  display: block;
}

.navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20512%20512'%3E%3Cpath%20class='lexicon-icon-outline%20bars-line-top'%20d='M480%2064H32C14.336%2064%200%2049.664%200%2032S14.336%200%2032%200h448c17.664%200%2032%2014.336%2032%2032s-14.336%2032-32%2032z'%20fill='%23212529'/%3E%3Cpath%20class='lexicon-icon-outline%20bars-line-middle'%20d='M480%20288H32c-17.664%200-32-14.336-32-32s14.336-32%2032-32h448c17.664%200%2032%2014.336%2032%2032s-14.336%2032-32%2032z'%20fill='%23212529'/%3E%3Cpath%20class='lexicon-icon-outline%20bars-line-bottom'%20d='M480%20512H32c-17.664%200-32-14.336-32-32s14.336-32%2032-32h448c17.664%200%2032%2014.336%2032%2032s-14.336%2032-32%2032z'%20fill='%23212529'/%3E%3C/svg%3E");
  height: 1em;
  width: 1em;
}

.navbar-nav .nav-item.hover:after {
  bottom: -0.125rem;
  content: "";
  height: 0.125rem;
  left: 0;
  position: absolute;
  width: 100%;
}

.navbar .navbar-toggler .c-inner {
  max-width: none;
}

html:not(#__):not(#___) .cadmin.portlet-topper {
  position: relative;
}
html:not(#__):not(#___) .cadmin.portlet-topper .portlet-topper-toolbar .portlet-icon-back {
  background: url(../images/arrows/12_left.png) no-repeat 0 50%;
  padding: 5px 5px 5px 18px;
}
html:not(#__):not(#___) .cadmin.portlet-topper .portlet-topper-toolbar .portlet-options .lfr-icon-menu-text {
  display: none;
}
html:not(#__):not(#___) .cadmin .component-action.portlet-options {
  color: white;
}

body.portlet {
  border-width: 0;
}

.portlet-icon-back {
  margin-top: -2px;
}
.portlet-topper .portlet-topper-toolbar .portlet-icon-back {
  background: url(../images/arrows/12_left.png) no-repeat 0 50%;
  padding: 5px 5px 5px 18px;
}

.portlet-options-dropdown {
  z-index: 1035;
}

.portlet-topper {
  position: relative;
}
.portlet-topper .portlet-topper-toolbar .portlet-options .lfr-icon-menu-text {
  display: none;
}
.portlet-draggable .portlet-topper {
  cursor: move;
}

.portlet-title-editable {
  cursor: pointer;
}

.portlet-title-text {
  display: inline-block;
  margin-top: 0;
  max-width: 95%;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: top;
  white-space: nowrap;
}
.panel-page-body .portlet-title-text, .panel-page-content .portlet-title-text {
  cursor: auto;
}

.portlet-minimized .portlet-content {
  padding: 0;
}

.portlet-nested-portlets .portlet-boundary {
  left: 0 !important;
  position: relative !important;
  top: 0 !important;
}

.portlet-layout .portlet-header {
  margin-bottom: 1rem;
}

@media (min-width: 576px) {
  .portlet .visible-interaction {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .controls-hidden .portlet .visible-interaction {
    display: none;
  }
}
.portlet:hover .visible-interaction, .portlet.open .visible-interaction, .portlet.focus .visible-interaction {
  display: block;
}

.controls-hidden .lfr-meta-actions,
.controls-hidden .lfr-configurator-visibility {
  display: none;
}
.controls-hidden .portlet-title-editable {
  pointer-events: none;
}
.controls-hidden .portlet-topper {
  display: none !important;
}
.controls-hidden .portlet-topper-toolbar {
  display: none !important;
}

html:not(#__):not(#___) .cadmin.portlet-topper {
  background-color: #f7f7f7;
  border-color: transparent;
  border-radius: 0 0;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  color: rgba(0, 0, 0, 0.5);
  display: box;
  display: flex;
  height: 28px;
  padding: 3px 12px 3px 24px;
  position: relative;
}
html:not(#__):not(#___) .cadmin.portlet-topper .lexicon-icon {
  height: 12px;
  width: 12px;
}
html:not(#__):not(#___) .cadmin.portlet-topper .lexicon-icon.lexicon-icon-drag {
  height: 16px;
  width: 16px;
}
html:not(#__):not(#___) .portlet > .cadmin.portlet-topper {
  display: none;
}
@media (min-width: 768px) {
  html:not(#__):not(#___) .portlet > .cadmin.portlet-topper {
    display: flex;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    transform: translateY(-97%);
    transition: opacity 0.15s;
    top: 0;
  }
}
@media (min-width: 768px) and (prefers-reduced-motion: reduce) {
  html:not(#__):not(#___) .portlet > .cadmin.portlet-topper {
    transition: none;
  }
}
@media (min-width: 768px) {
  html:not(#__):not(#___) .portlet > .c-prefers-reduced-motion .cadmin.portlet-topper {
    transition: none;
  }
}
html:not(#__):not(#___) .cadmin .portlet-actions {
  float: right;
}
html:not(#__):not(#___) .cadmin .portlet-options {
  display: inline-block;
}
html:not(#__):not(#___) .cadmin .portlet-title-menu {
  flex: 0 1 auto;
}
html:not(#__):not(#___) .cadmin .portlet-title-menu > span > a {
  display: inline-block;
  text-decoration: none;
}
html:not(#__):not(#___) .cadmin .portlet-topper-toolbar {
  margin: 0;
  padding-left: 0;
}
html:not(#__):not(#___) .cadmin .portlet-topper-toolbar > a,
html:not(#__):not(#___) .cadmin .portlet-topper-toolbar > span > a,
html:not(#__):not(#___) .cadmin .portlet-topper-toolbar .lfr-icon-menu > a {
  color: rgba(0, 0, 0, 0.5);
}
html:not(#__):not(#___) .cadmin .portlet-topper-toolbar > a:focus, html:not(#__):not(#___) .cadmin .portlet-topper-toolbar > a:hover {
  text-decoration: none;
}
html:not(#__):not(#___) .cadmin .portlet-name-text {
  font-size: 12px;
  font-weight: 600;
  margin-left: 4px;
}
html:not(#__):not(#___) .cadmin .portlet-title-default {
  flex: 1 1 auto;
  line-height: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (min-width: 576px) {
  html:not(#__):not(#___) .lfr-configurator-visibility .portlet:hover .portlet-topper, html:not(#__):not(#___) .lfr-configurator-visibility .portlet.focus .portlet-topper, html:not(#__):not(#___) .lfr-configurator-visibility .portlet.open .portlet-topper {
    opacity: 0.5;
  }
}
@media (min-width: 768px) {
  html:not(#__):not(#___) .controls-visible .portlet:hover > .portlet-content-editable, html:not(#__):not(#___) .controls-visible .portlet.open > .portlet-content-editable, html:not(#__):not(#___) .controls-visible .portlet.focus > .portlet-content-editable {
    border-color: transparent;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
}
@media (min-width: 768px) {
  html:not(#__):not(#___) .controls-visible .portlet:hover > .cadmin.portlet-topper, html:not(#__):not(#___) .controls-visible .portlet.open > .cadmin.portlet-topper, html:not(#__):not(#___) .controls-visible .portlet.focus > .cadmin.portlet-topper {
    opacity: 1;
  }
}
@media (min-width: 768px) {
  html:not(#__):not(#___) .controls-visible .portlet.open > .cadmin.portlet-topper {
    transition-duration: 0ms;
  }
}
@media (max-width: 767.98px) {
  html:not(#__):not(#___) .controls-visible .cadmin.portlet-topper {
    align-items: center;
    display: box;
    display: flex;
  }
}
html:not(#__):not(#___) .controls-visible .cadmin .portlet-topper-toolbar {
  display: block;
}

.portlet {
  margin-bottom: 10px;
  position: relative;
}
@media (min-width: 768px) {
  .controls-visible .portlet:hover > .portlet-content-editable, .controls-visible .portlet.open > .portlet-content-editable, .controls-visible .portlet.focus > .portlet-content-editable {
    border-color: transparent;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
}
@media (min-width: 768px) {
  .controls-visible .portlet:hover > .portlet-topper, .controls-visible .portlet.open > .portlet-topper, .controls-visible .portlet.focus > .portlet-topper {
    opacity: 1;
  }
}
@media (min-width: 576px) {
  .lfr-configurator-visibility .portlet:hover .portlet-topper, .lfr-configurator-visibility .portlet.focus .portlet-topper, .lfr-configurator-visibility .portlet.open .portlet-topper {
    opacity: 0.5;
  }
}

.portlet-content-editable {
  border-color: transparent;
  border-radius: 0 0;
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  transition: border-color 0.15s ease;
}
.portlet > .portlet-content-editable {
  border-color: transparent;
}
@media (max-width: 767.98px) {
  .controls-visible .portlet-content-editable {
    border-color: transparent;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
}

.portlet-options {
  display: inline-block;
}

.portlet-title-default {
  flex: 1 1 auto;
  line-height: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.portlet-title-menu {
  flex: 0 1 auto;
}
.portlet-title-menu > span > a {
  display: inline-block;
  text-decoration: none;
}

.portlet-topper {
  background-color: #f7f7f7;
  border-color: transparent;
  border-radius: 0 0;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  color: rgba(0, 0, 0, 0.5);
  display: box;
  display: flex;
  padding: 3px 12px 3px 24px;
  position: relative;
}
.portlet > .portlet-topper {
  display: none;
}
@media (min-width: 768px) {
  .portlet > .portlet-topper {
    display: flex;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    transition: opacity 0.15s;
    top: 0;
  }
}
@media (min-width: 768px) and (prefers-reduced-motion: reduce) {
  .portlet > .portlet-topper {
    transition: none;
  }
}
@media (min-width: 768px) {
  .portlet > .portlet-topper {
    transition: none;
  }
}
@media (max-width: 767.98px) {
  .controls-visible .portlet-topper {
    display: box;
    display: flex;
  }
}

.portlet-topper-toolbar {
  margin: 0;
  padding-left: 0;
}
.portlet-topper-toolbar > a,
.portlet-topper-toolbar > span > a,
.portlet-topper-toolbar .lfr-icon-menu > a {
  color: rgba(0, 0, 0, 0.5);
}
.portlet-topper-toolbar > a:focus, .portlet-topper-toolbar > a:hover {
  text-decoration: none;
}
.controls-visible .portlet-topper-toolbar {
  display: block;
}

.lfr-panel-page .portlet-title {
  font-size: 13px;
}

.portlet-borderless .portlet-content {
  padding: 1rem;
}
.portlet-decorate .portlet-content {
  background: #fff;
  border-color: transparent;
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  padding: 1rem;
  word-wrap: break-word;
}
.portlet-barebone .portlet-content {
  padding: 0;
}

.portlet-dynamic-data-lists-display .lfr-ddm-field-group,
.portlet-dynamic-data-lists .lfr-ddm-field-group {
  margin-bottom: 10px;
  margin-top: 10px;
  padding: 28px 24px;
}

.breadcrumb.breadcrumb-vertical {
  display: inline-block;
  text-align: center;
}
.breadcrumb.breadcrumb-vertical li {
  display: block;
}
.breadcrumb.breadcrumb-vertical li.last, .breadcrumb.breadcrumb-vertical li.only {
  background: none;
}
.breadcrumb.breadcrumb-vertical .divider {
  background: url(../images/arrows/07_down.png) no-repeat 50% 100%;
  display: block;
  height: 10px;
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
}

.navbar form {
  margin: 0;
}

:not(.inline-item) > .loading-animation {
  margin-bottom: 20px;
  margin-top: 20px;
}
.product-menu .loading-animation {
  margin-top: 160px;
}

@keyframes lfr-drop-active {
  0% {
    background-color: #ebebeb;
    border-color: #ddd;
  }
  50% {
    background-color: #ddedde;
    border-color: #7d7;
    transform: scale(1.1);
  }
  75% {
    background-color: #ddedde;
    border-color: #7d7;
  }
  100% {
    background-color: #ebebeb;
    border-color: #ddd;
  }
}
.lfr-upload-container .progress-bar,
.lfr-upload-container .progress {
  border-radius: 10px;
}
.lfr-upload-container .upload-file,
.lfr-upload-container .upload-target {
  border-radius: 5px;
}
.upload-drop-active .lfr-upload-container .upload-target {
  animation: none;
}
.upload-drop-intent .lfr-upload-container .upload-target {
  animation: lfr-drop-active 1s ease 0.2s infinite;
}

.select-files {
  border-radius: 5px;
}

.taglib-form-navigator > .form-steps > ul.form-navigator.list-group {
  box-shadow: none;
}
.taglib-form-navigator > .form-steps > ul.form-navigator.list-group .tab .tab-label:hover .number, .taglib-form-navigator > .form-steps > ul.form-navigator.list-group .tab .tab-label:focus .number {
  box-shadow: 0 0 5px 0 #333;
  transition-duration: 0.25s;
  transition-property: box-shadow;
  transition-timing-function: ease-out;
}
.taglib-form-navigator > .form-steps > ul.form-navigator.list-group .tab .tab-label .number {
  border-radius: 50%;
}

@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
.lfr-progress-active .progress-bar-status,
.lfr-upload-container .file-uploading .progress-bar .progress {
  animation: progress-bar-stripes 0.5s linear infinite;
  background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.3) 25%, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0.3) 75%, rgba(255, 255, 255, 0) 75%, rgba(255, 255, 255, 0));
  background-size: 40px 40px;
  transition: width, 0.5s, ease-out;
}
@media (prefers-reduced-motion: reduce) {
  .lfr-progress-active .progress-bar-status,
  .lfr-upload-container .file-uploading .progress-bar .progress {
    transition: none;
  }
}
.c-prefers-reduced-motion .lfr-progress-active .progress-bar-status,
.c-prefers-reduced-motion .lfr-upload-container .file-uploading .progress-bar .progress {
  transition: none;
}

@keyframes highlight-animation {
  from {
    background-color: #ffc;
  }
  to {
    background-color: transparent;
  }
}
.highlight-animation {
  animation: highlight-animation 0.7s;
}

.portlet-options.btn-group .dropdown-toggle, .portlet-options.btn-group.open .dropdown-toggle {
  box-shadow: none;
}

.form-group.form-inline.input-boolean-wrapper label, .form-group.form-inline.input-checkbox-wrapper label {
  gap: 0.3125rem;
}

/*
*   ITCSS: SCALABLE AND MAINTAINABLE CSS ARCHITECTURE
*   references:
*       - https://www.xfive.co/blog/itcss-scalable-maintainable-css-architecture/
*       - http://www.creativebloq.com/web-design/manage-large-css-projects-itcss-101517528
*
*   this is also the entry point for all the custom css
*   it wil override the default liferay css the theme inherits from
*
*/
/*
*   used with preprocessors and contain font, colors definitions, etc.
*/
/*
*   Color palette
*/
/*
*   Color variables
*/
/*
*   licences under google terms of use
*   https://developers.google.com/terms/
*/
@font-face {
  font-family: "Source Sans Pro";
  src: url("/o/kas-de-theme/fonts/source-sans-pro/SourceSansPro-SemiBold.eot");
  src: url("/o/kas-de-theme/fonts/source-sans-pro/SourceSansPro-SemiBold.eot?#iefix") format("embedded-opentype"), url("/o/kas-de-theme/fonts/source-sans-pro/SourceSansPro-SemiBold.woff2") format("woff2"), url("/o/kas-de-theme/fonts/source-sans-pro/SourceSansPro-SemiBold.woff") format("woff"), url("/o/kas-de-theme/fonts/source-sans-pro/SourceSansPro-SemiBold.ttf") format("truetype"), url("/o/kas-de-theme/fonts/source-sans-pro/SourceSansPro-SemiBold.svg#SourceSansPro-SemiBold") format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Source Sans Pro";
  src: url("/o/kas-de-theme/fonts/source-sans-pro/SourceSansPro-Regular.eot");
  src: url("/o/kas-de-theme/fonts/source-sans-pro/SourceSansPro-Regular.eot?#iefix") format("embedded-opentype"), url("/o/kas-de-theme/fonts/source-sans-pro/SourceSansPro-Regular.woff2") format("woff2"), url("/o/kas-de-theme/fonts/source-sans-pro/SourceSansPro-Regular.woff") format("woff"), url("/o/kas-de-theme/fonts/source-sans-pro/SourceSansPro-Regular.ttf") format("truetype"), url("/o/kas-de-theme/fonts/source-sans-pro/SourceSansPro-Regular.svg#SourceSansPro-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Source Sans Pro";
  src: url("/o/kas-de-theme/fonts/source-sans-pro/SourceSansPro-Bold.eot");
  src: url("/o/kas-de-theme/fonts/source-sans-pro/SourceSansPro-Bold.eot?#iefix") format("embedded-opentype"), url("/o/kas-de-theme/fonts/source-sans-pro/SourceSansPro-Bold.woff2") format("woff2"), url("/o/kas-de-theme/fonts/source-sans-pro/SourceSansPro-Bold.woff") format("woff"), url("/o/kas-de-theme/fonts/source-sans-pro/SourceSansPro-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
/*
* Project-level settings and setup.
*/
/*
*   Grid dimensions
*/
/*
*   Grid dimensions static
*/
/*
*   Grid dimensions relative
*/
/*
*   Layout dimensions
*/
/*
*   Color palette
*/
/*
*   Color variables
*/
/*
    Button colors
*/
/*
    Button styles
*/
/*
    Generic Buttons
*/
/*
*   Color palette
*/
/*
*   Color variables
*/
/*
* Custom property definition
*/
/*
*   Color palette
*/
/*
*   Color variables
*/
/*
*   licences under google terms of use
*   https://developers.google.com/terms/
*/
@font-face {
  font-family: "Source Sans Pro";
  src: url("/o/kas-de-theme/fonts/source-sans-pro/SourceSansPro-SemiBold.eot");
  src: url("/o/kas-de-theme/fonts/source-sans-pro/SourceSansPro-SemiBold.eot?#iefix") format("embedded-opentype"), url("/o/kas-de-theme/fonts/source-sans-pro/SourceSansPro-SemiBold.woff2") format("woff2"), url("/o/kas-de-theme/fonts/source-sans-pro/SourceSansPro-SemiBold.woff") format("woff"), url("/o/kas-de-theme/fonts/source-sans-pro/SourceSansPro-SemiBold.ttf") format("truetype"), url("/o/kas-de-theme/fonts/source-sans-pro/SourceSansPro-SemiBold.svg#SourceSansPro-SemiBold") format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Source Sans Pro";
  src: url("/o/kas-de-theme/fonts/source-sans-pro/SourceSansPro-Regular.eot");
  src: url("/o/kas-de-theme/fonts/source-sans-pro/SourceSansPro-Regular.eot?#iefix") format("embedded-opentype"), url("/o/kas-de-theme/fonts/source-sans-pro/SourceSansPro-Regular.woff2") format("woff2"), url("/o/kas-de-theme/fonts/source-sans-pro/SourceSansPro-Regular.woff") format("woff"), url("/o/kas-de-theme/fonts/source-sans-pro/SourceSansPro-Regular.ttf") format("truetype"), url("/o/kas-de-theme/fonts/source-sans-pro/SourceSansPro-Regular.svg#SourceSansPro-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Source Sans Pro";
  src: url("/o/kas-de-theme/fonts/source-sans-pro/SourceSansPro-Bold.eot");
  src: url("/o/kas-de-theme/fonts/source-sans-pro/SourceSansPro-Bold.eot?#iefix") format("embedded-opentype"), url("/o/kas-de-theme/fonts/source-sans-pro/SourceSansPro-Bold.woff2") format("woff2"), url("/o/kas-de-theme/fonts/source-sans-pro/SourceSansPro-Bold.woff") format("woff"), url("/o/kas-de-theme/fonts/source-sans-pro/SourceSansPro-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
/*
* Project-level settings and setup.
*/
:root {
  --kas-settings-color-congress-blue: #004682;
  --kas-settings-color-bondi-blue: #00B9BE;
  --kas-settings-color-lemon: #FAF00A;
  --kas-settings-color-rose: #DC005A;
  --kas-settings-color-rose-light: #FFEDEE;
  --kas-settings-color-california: #FA9600;
  --kas-settings-color-california-light: #FFF1E9;
  --kas-settings-color-catskill: #F8FAFC;
  --kas-settings-color-mine-shaft: #444444;
  --kas-settings-color-orange: #EEB45C;
  --kas-settings-color-gray: #888888;
  --kas-settings-color-white: #ffffff;
  --kas-settings-color-twitter-blue: #1da1f2;
  --kas-settings-color-facebook-blue: #3b5998;
  --kas-settings-color-whatsapp-green: #25d366;
  --kas-settings-color-mountain-meadow: #16CC9D;
  --kas-settings-color-wild-watermelon: #FF4B5E;
  --kas-settings-color-kas-blue-transparent: rgba(0, 70, 130, 0.2);
  --kas-settings-color-kas-blue-transparent-dark: rgba(0, 70, 130, 0.65);
  --kas-settings-color-kas-blue-transparent-darker: rgba(0, 70, 130, 0.85);
  --kas-settings-color-kas-blue-full-transparent: rgba(0, 70, 130, 0);
  --kas-settings-color-kas-tourquoise-full-transparent: rgba(0, 185, 190, 0);
  --kas-settings-color-kas-main-gradient: linear-gradient(45deg, #00B9BE, #014782);
  --kas-settings-color-kas-main-gradient-inverse: linear-gradient(45deg, #014782, #00B9BE);
  --kas-settings-color-kas-main-gradient-transparent: linear-gradient(45deg, rgba(0, 185, 190, 0.8), rgba(1, 71, 130, 0.8));
  --kas-settings-color-kas-main-gradient-transparent-inverse: linear-gradient(45deg, rgba(1, 71, 130, 0.8), rgba(0, 185, 190, 0.8));
  --kas-settings-color-box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.1);
  --kas-settings-color-box-shadow-hover: 0px 2px 30px 0px rgba(0, 0, 0, 0.15);
  --kas-settings-color-box-shadow-bottom-only: 4px 2px 5px 0px rgba(0, 0, 0, 0.4);
  --kas-settings-color-kas-blue: var(--kas-settings-color-congress-blue, #004682);
  --kas-settings-color-kas-tourquoise: var(--kas-settings-color-bondi-blue, #00B9BE);
  --kas-settings-color-main-blue: var(--kas-settings-color-kas-blue, #004682);
  --kas-settings-color-highlight-blue: var(--kas-settings-color-kas-tourquoise, #00B9BE);
  --kas-settings-color-main-blue-01: rgb(229, 236, 242);
  --kas-settings-color-main-blue-02: rgb(204, 218, 230);
  --kas-settings-color-main-blue-03: rgb(178, 199, 217);
  --kas-settings-color-main-blue-04: rgb(153, 181, 205);
  --kas-settings-color-main-blue-05: rgb(128, 162, 192);
  --kas-settings-color-main-blue-06: rgb(102, 144, 180);
  --kas-settings-color-main-blue-07: rgb(76, 125, 167);
  --kas-settings-color-main-blue-08: rgb(51, 107, 155);
  --kas-settings-color-main-blue-09: rgb(25, 88, 142);
  --kas-settings-color-highlight-blue-01: rgb(229, 248, 248);
  --kas-settings-color-highlight-blue-02: rgb(204, 241, 242);
  --kas-settings-color-highlight-blue-03: rgb(178, 234, 235);
  --kas-settings-color-highlight-blue-04: rgb(153, 227, 229);
  --kas-settings-color-highlight-blue-05: rgb(128, 220, 222);
  --kas-settings-color-highlight-blue-06: rgb(102, 213, 216);
  --kas-settings-color-highlight-blue-07: rgb(76, 206, 209);
  --kas-settings-color-highlight-blue-08: rgb(51, 199, 203);
  --kas-settings-color-highlight-blue-09: rgb(25, 192, 196);
  --kas-settings-color-main-blue-transparent-01: rgba(0, 70, 130, 0.1);
  --kas-settings-color-main-blue-transparent-02: rgba(0, 70, 130, 0.2);
  --kas-settings-color-main-blue-transparent-03: rgba(0, 70, 130, 0.3);
  --kas-settings-color-main-blue-transparent-04: rgba(0, 70, 130, 0.4);
  --kas-settings-color-main-blue-transparent-05: rgba(0, 70, 130, 0.5);
  --kas-settings-color-main-blue-transparent-06: rgba(0, 70, 130, 0.6);
  --kas-settings-color-main-blue-transparent-07: rgba(0, 70, 130, 0.7);
  --kas-settings-color-main-blue-transparent-08: rgba(0, 70, 130, 0.8);
  --kas-settings-color-main-blue-transparent-09: rgba(0, 70, 130, 0.9);
  --kas-settings-color-california-transparent-04: rgba(250, 150, 0, 0.4);
  --kas-settings-color-black: #000000;
  --kas-settings-color-gray-light: var(--kas-settings-color-main-blue-01, rgb(229, 236, 242));
  --kas-settings-color-pale-gray: #F8FAFC;
  --kas-settings-color-text: var(--kas-settings-color-mine-shaft, #444444);
  --kas-settings-color-meta: var(--kas-settings-color-gray, #888888);
  --kas-settings-color-page-background: var(--kas-settings-color-white, #ffffff);
  --kas-settings-color-page-text: var(--kas-settings-color-text, #444444);
  --kas-settings-color-text-default: var(--kas-settings-color-text, #444444);
  --kas-settings-color-text-headline: var(--kas-settings-color-kas-blue, #004682);
  --kas-settings-color-text-description: var(--kas-settings-color-meta, #888888);
  --kas-settings-color-text-meta: var(--kas-settings-color-meta, #888888);
  --kas-settings-color-link: var(--kas-settings-color-kas-tourquoise, #00B9BE);
  --kas-settings-color-link-active: var(--kas-settings-color-kas-blue, #004682);
  --kas-settings-color-highlight: var(--kas-settings-color-highlight-blue, #00B9BE);
  --kas-settings-color-highlight-special-1: var(--kas-settings-color-california, #FA9600);
  --kas-settings-color-highlight-special-2: var(--kas-settings-color-kas-tourquoise, #00B9BE);
  --kas-settings-color-confirm: var(--kas-settings-color-highlight-blue, #00B9BE);
  --kas-settings-color-success: var(--kas-settings-color-highlight-blue, #00B9BE);
  --kas-settings-color-error: var(--kas-settings-color-wild-watermelon, #FF4B5E);
  --kas-settings-color-error-bg: var(rgba(255, 75, 94, 0.2));
  --kas-settings-color-light-border: var(--kas-settings-color-gray-light, rgb(229, 236, 242));
  --kas-settings-color-medium-border: var(--kas-settings-color-main-blue-02, rgb(204, 218, 230));
  --kas-settings-color-dark-border: var(--kas-settings-color-main-blue, #004682);
  --kas-settings-color-highlight-border: var(--kas-settings-color-highlight-blue, #00B9BE);
  --kas-settings-color-quote: var(--kas-settings-color-gray, #888888);
  --kas-settings-color-quoted: var(--kas-settings-color-rose, #DC005A);
  --kas-settings-color-robins-egg-blue: var(--kas-settings-color-kas-tourquois, #00B9BE);
  --kas-settings-color-razzmatazz: var(--kas-settings-color-rose, #DC005A);
  --kas-settings-color-razzmatazz-light: var(--kas-settings-color-rose, #DC005A);
  --kas-settings-color-astral: var(--kas-settings-color-main-blue-08, rgb(51, 107, 155));
  --kas-settings-color-radical-red: var(--kas-settings-color-wild-watermelon, #FF4B5E);
  --kas-settings-color-pizazz: var(--kas-settings-color-california, #FA9600);
  --kas-settings-color-congress-blue-transparent: var(--kas-settings-color-kas-blue-transparent, rgba(0, 70, 130, 0.2));
  --kas-settings-color-congress-blue-transparent-dark: var(--kas-settings-color-kas-blue-transparent-dark, rgba(0, 70, 130, 0.65));
  --kas-settings-color-congress-blue-transparent-darker: var(--kas-settings-color-kas-blue-transparent-darker, rgba(0, 70, 130, 0.85));
  --kas-settings-color-congress-blue-full-transparent: var(--kas-settings-color-kas-blue-full-transparent, rgba(0, 70, 130, 0));
  --kas-settings-color-robins-egg-blue-full-transparent: var(--kas-settings-color-kas-tourquoise-full-transparent, rgba(0, 185, 190, 0));
  --kas-settings-color-catskill-white: var(--kas-settings-color-gray-light, rgb(229, 236, 242));
  --kas-settings-color-catskill-white-new: var(--kas-settings-color-gray-light, rgb(229, 236, 242));
  --kas-settings-color-background-dark: var(--kas-settings-color-main-blue, #004682);
  --kas-settings-color-background-dark-dim: var(--kas-settings-color-astral, rgb(51, 107, 155));
  --kas-settings-color-background-dark-shallow: var(--kas-settings-color-astral, rgb(51, 107, 155));
  --kas-settings-color-background-dark-grey: var(--kas-settings-color-mine-shaft, #444444);
  --kas-settings-color-background-light: var(--kas-settings-color-highlight-blue, #00B9BE);
  --kas-settings-color-background-ultralight: var(--kas-settings-color-catskill, #F8FAFC);
  --kas-settings-color-background-highlight: var(--kas-settings-color-highlight-blue, #00B9BE);
  --kas-settings-color-background-accent: var(--kas-settings-color-razzmatazz, #DC005A);
  --kas-settings-color-main-navigation-link: var(--kas-settings-color-white, #ffffff);
  --kas-settings-color-main-navigation-border: var(--kas-settings-color-highlight, #00B9BE);
  --kas-settings-color-form-background: var(--kas-settings-color-gray-light, rgb(229, 236, 242));
  --kas-settings-color-form-icons: var(--kas-settings-color-main-blue, #004682);
  --kas-settings-color-form-icons-on-dark: var(--kas-settings-color-highlight, #00B9BE);
  --kas-settings-color-sitemap: var(--kas-settings-color-main-blue, #004682);
  --kas-settings-color-sitemap-selected: var(--kas-settings-color-highlight, #00B9BE);
  --kas-settings-color-navigation-sitemap: var(--kas-settings-color-highlight, #00B9BE);
  --kas-settings-color-richtext-image-border: var(--kas-settings-color-highlight, #00B9BE);
  --kas-settings-color-layer-transparent: var(--kas-settings-color-congress-blue-transparent, rgba(0, 70, 130, 0.2));
  --kas-settings-color-layer-transparent-dark: var(--kas-settings-color-congress-blue-transparent-dark, rgba(0, 70, 130, 0.65));
  --kas-settings-color-button: var(--kas-settings-color-highlight, #00B9BE);
  --kas-settings-color-button-active: var(--kas-settings-color-main-blue, #004682);
  --kas-settings-color-button-secondary: var(--kas-settings-color-button-secondary, #004682);
  --kas-settings-color-button-secondary-active: var(--kas-settings-color-button-secondary-active, #00B9BE);
  --kas-settings-color-tile-background: var(--kas-settings-color-tile-background, #00B9BE);
  --kas-settings-color-sp-focus-background: var(--kas-settings-color-catskill, #F8FAFC);
  --kas-settings-color-sp-focus-headline: var(--kas-settings-color-kas-blue, #004682);
  --kas-settings-color-sp-focus-text: var(--kas-settings-color-kas-blue, #004682);
  --kas-settings-color-sp-focus-location-background: var(--kas-settings-color-white, #ffffff);
  --kas-settings-color-sp-focus-location-date: var(--kas-settings-color-white, #ffffff);
  --kas-settings-color-sp-focus-location-date-background: var(--kas-settings-color-rose, #DC005A);
  --kas-settings-color-sp-focus-location-text: var(--kas-settings-color-main-blue-06, rgb(102, 144, 180));
  --kas-settings-color-newsletter-background: var(--kas-settings-color-kas-blue, #004682);
  --kas-settings-color-newsletter-text: var(--kas-settings-color-white, #ffffff);
  --kas-settings-color-sp-trigger-bg: var(--kas-settings-color-main-blue-01, rgb(229, 236, 242));
  --kas-settings-color-sp-bildmarke-icon: var(--kas-settings-color-kas-blue, #004682);
  --kas-settings-color-sp-bildmarke-text: var(--kas-settings-color-kas-blue, #004682);
  --kas-settings-color-sp-more-icon: var(--kas-settings-color-white, #ffffff);
  --kas-settings-color-sp-more-text: var(--kas-settings-color-white, #ffffff);
  --kas-settings-color-search-result-item-headline: var(--kas-settings-color-kas-blue, #004682);
  --kas-settings-color-search-result-border: var(--kas-settings-color-main-blue-01, rgb(229, 236, 242));
  --kas-settings-color-search-result-item-link: var(--kas-settings-color-link, #00B9BE);
  --kas-settings-color-search-result-item-link-active: var(--kas-settings-color-link-active, #004682);
  --kas-settings-color-search-result-summy-list-link-border: var(--kas-settings-color-california, #FA9600);
  --kas-settings-color-search-result-summy-list-link-border-hover: var(--kas-settings-color-kas-tourquoise, #00B9BE);
  --kas-settings-color-search-result-summy-list-link-color: var(--kas-settings-color-kas-blue, #004682);
  --kas-settings-color-search-filter-icon: var(--kas-settings-color-kas-tourquoise, #00B9BE);
  --kas-settings-color-search-filter-icon-active: var(--kas-settings-color-kas-blue, #004682);
  --kas-settings-color-search-filter-label: var(--kas-settings-color-kas-blue, #004682);
  --kas-settings-color-search-filter-background: var(--kas-settings-color-catskill, #F8FAFC);
  --kas-settings-color-search-filter-border: var(--kas-settings-color-main-blue-transparent-01, rgba(0, 70, 130, 0.1));
  --kas-settings-color-search-filter-select-invalid: var(--kas-settings-color-main-blue-06, rgb(102, 144, 180));
  --kas-settings-color-search-filter-placeholder: var(--kas-settings-color-search-filter-select-invalid, rgb(102, 144, 180));
  --kas-settings-color-search-layer-header: var(--kas-settings-color-white, #ffffff);
  --kas-settings-color-search-layer-header-background: var(--kas-settings-color-kas-blue, #004682);
  --kas-settings-color-search-layer-header-icon: var(--kas-settings-color-search-layer-header, #ffffff);
  --kas-settings-color-search-layer-footer: var(--kas-settings-color-white, #ffffff);
  --kas-settings-color-search-layer-footer-background: var(--kas-settings-color-kas-tourquoise, #00B9BE);
  --kas-settings-color-search-layer-footer-icon: var(--kas-settings-color-search-layer-footer, #ffffff);
  --kas-settings-color-search-button: var(--kas-settings-color-white, #ffffff);
  --kas-settings-color-search-button-background: var(--kas-settings-color-kas-tourquoise, #00B9BE);
  --kas-settings-color-search-button-icon: var(--kas-settings-color-search-button, #ffffff);
  --kas-settings-color-search-date-btn-background: var(--kas-settings-color-white, #ffffff);
  --kas-settings-color-search-date-btn-icon: var(--kas-settings-color-kas-tourquoise, #00B9BE);
  --kas-settings-color-search-date-btn-background-active: var(--kas-settings-color-kas-tourquoise, #00B9BE);
  --kas-settings-color-search-date-btn-icon-active: var(--kas-settings-color-white, #ffffff);
  --kas-settings-color-search-summary-button: var(--kas-settings-color-kas-tourquoise, #00B9BE);
  --kas-settings-color-search-summary-button-active: var(--kas-settings-color-white, #ffffff);
  --kas-settings-color-search-summary-button-background: var(--kas-settings-color-white, #ffffff);
  --kas-settings-color-search-summary-button-background-active: var(--kas-settings-color-kas-tourquoise, #00B9BE);
  --kas-settings-color-search-summary-button-border: var(--kas-settings-color-kas-tourquoise, #00B9BE);
  --kas-settings-color-search-calendar-background: var(--kas-settings-color-white, #ffffff);
  --kas-settings-color-search-calendar-box-shadow: 1px 1px 10px 0 rgba(68, 68, 68, 0.2);
  --kas-settings-color-search-calendar-controls-active: var(--kas-settings-color-kas-blue, #004682);
  --kas-settings-color-search-calendar-grid-week: var(--kas-settings-color-text, #444444);
  --kas-settings-color-search-calendar-grid-day: var(--kas-settings-color-main-blue-06, rgb(102, 144, 180));
  --kas-settings-color-search-calendar-grid-day-selected: var(--kas-settings-color-white, #ffffff);
  --kas-settings-color-search-calendar-grid-day-selected-bg: var(--kas-settings-color-kas-tourquoise, #00B9BE);
  --kas-settings-color-search-calendar-grid-day-hover: var(--kas-settings-color-white, #ffffff);
  --kas-settings-color-search-calendar-grid-day-hover-bg: var(--kas-settings-color-kas-blue, #004682);
  --kas-settings-color-search-calendar-grid-prevmonth-day: var(--kas-settings-color-main-blue-01, rgb(229, 236, 242));
  --kas-settings-color-event-flag-canceled: var(--kas-settings-color-wild-watermelon, #FF4B5E);
  --kas-settings-color-event-flag-canceled-bg: var(--kas-settings-color-rose-light, #FFEDEE);
  --kas-settings-color-event-flag-bookedup: var(--kas-settings-color-california, #FA9600);
  --kas-settings-color-event-flag-bookedup-bg: var(--kas-settings-color-california-light, #FFF1E9);
  --kas-settings-font-global-font-stack: Source Sans Pro, sans-serif;
  --kas-settings-font-global-font-weight-regular: normal;
  --kas-settings-font-global-font-weight-semibold: 600;
  --kas-settings-font-global-font-weight-bold: 800;
  --kas-settings-font-sizes-global-font-size: 10px;
  --kas-settings-font-sizes-global-line-height: 1.4;
  --kas-settings-font-sizes-global-h1-font-size: 23px;
  --kas-settings-font-sizes-global-h1-font-size-mobile: var(--kas-settings-font-sizes-global-h1-font-size, 23px);
  --kas-settings-font-sizes-global-h1-line-height: 1.3;
  --kas-settings-font-sizes-global-h1-font-weight: 700;
  --kas-settings-font-sizes-global-h1-letter-spacing: 0.1px;
  --kas-settings-font-sizes-global-h2-font-size: 22px;
  --kas-settings-font-sizes-global-h2-font-size-mobile: var(--kas-settings-font-sizes-global-h2-font-size, 22px);
  --kas-settings-font-sizes-global-h2-line-height: 1.3;
  --kas-settings-font-sizes-global-h2-font-weight: 600;
  --kas-settings-font-sizes-global-h2-letter-spacing: 0.1px;
  --kas-settings-font-sizes-global-h3-font-size: 22px;
  --kas-settings-font-sizes-global-h3-font-size-mobile: var(--kas-settings-font-sizes-global-h3-font-size, 22px);
  --kas-settings-font-sizes-global-h3-line-height: 1.3;
  --kas-settings-font-sizes-global-h3-font-weight: 400;
  --kas-settings-font-sizes-global-h3-letter-spacing: 0.1px;
  --kas-settings-font-sizes-global-h4-font-size: 20px;
  --kas-settings-font-sizes-global-h4-font-size-mobile: var(--kas-settings-font-sizes-global-h4-font-size, 20px);
  --kas-settings-font-sizes-global-h4-line-height: 1.3;
  --kas-settings-font-sizes-global-h4-font-weight: 700;
  --kas-settings-font-sizes-global-h4-letter-spacing: 0.1px;
  --kas-settings-font-sizes-global-h5-font-size: 20px;
  --kas-settings-font-sizes-global-h5-font-size-mobile: var(--kas-settings-font-sizes-global-h5-font-size, 20px);
  --kas-settings-font-sizes-global-h5-line-height: 1.3;
  --kas-settings-font-sizes-global-h5-font-weight: 600;
  --kas-settings-font-sizes-global-h5-letter-spacing: 0.1px;
  --kas-settings-font-sizes-global-h6-font-size: 19px;
  --kas-settings-font-sizes-global-h6-font-size-mobile: var(--kas-settings-font-sizes-global-h6-font-size, 19px);
  --kas-settings-font-sizes-global-h6-line-height: 1.4;
  --kas-settings-font-sizes-global-h6-font-weight: 400;
  --kas-settings-font-sizes-global-h6-letter-spacing: 0.2px;
  --kas-settings-font-sizes-global-body-font-size: 18px;
  --kas-settings-font-sizes-global-body-font-size-mobile: var(--kas-settings-font-sizes-global-body-font-size, 18px);
  --kas-settings-font-sizes-global-body-line-height: 1.4;
  --kas-settings-font-sizes-global-body-font-weight: 400;
  --kas-settings-font-sizes-global-body-letter-spacing: 0.2px;
  --kas-settings-font-sizes-global-text-font-size: var(--kas-settings-font-sizes-global-body-font-size, 18px);
  --kas-settings-font-sizes-global-text-font-size-mobile: var(--kas-settings-font-sizes-global-text-font-size, 18px);
  --kas-settings-font-sizes-global-text-line-height: var(--kas-settings-font-sizes-global-line-height, 1.4);
  --kas-settings-font-sizes-global-text-font-weight: var(--kas-settings-font-sizes-global-body-font-weight, 400);
  --kas-settings-font-sizes-global-text-letter-spacing: var(--kas-settings-font-sizes-body-letter-spacing, 0.2px);
  --kas-settings-font-sizes-global-link-font-size: 18px;
  --kas-settings-font-sizes-global-link-font-size-mobile: var(--kas-settings-font-sizes-global-link-font-size, 18px);
  --kas-settings-font-sizes-global-link-line-height: 1.4;
  --kas-settings-font-sizes-global-link-font-weight: 400;
  --kas-settings-font-sizes-global-link-letter-spacing: 0.2px;
  --kas-settings-font-sizes-global-meta-font-size: 14px;
  --kas-settings-font-sizes-global-meta-font-size-mobile: var(--kas-settings-font-sizes-global-meta-font-size, 14px);
  --kas-settings-font-sizes-global-meta-line-height: 1.4;
  --kas-settings-font-sizes-global-meta-font-weight: 400;
  --kas-settings-font-sizes-global-meta-letter-spacing: 0.2px;
  --kas-settings-font-sizes-global-result-font-size: 14px;
  --kas-settings-font-sizes-global-result-font-size-mobile: var(--kas-settings-font-sizes-global-result-font-size, 14px);
  --kas-settings-font-sizes-global-result-line-height: 1.4;
  --kas-settings-font-sizes-global-result-font-weight: 400;
  --kas-settings-font-sizes-global-result-letter-spacing: 0.2px;
  --kas-settings-font-sizes-global-cite-font-size: 22px;
  --kas-settings-font-sizes-global-cite-font-size-mobile: var(--kas-settings-font-sizes-global-cite-font-size, 22px);
  --kas-settings-font-sizes-global-cite-line-height: 1.4;
  --kas-settings-font-sizes-global-cite-font-weight: 300;
  --kas-settings-font-sizes-global-cite-letter-spacing: 0.1px;
  --kas-settings-global-spacing-primary: 40px;
  --kas-settings-global-spacing-secondary: 30px;
  --kas-settings-global-spacing-default: 20px;
  --kas-settings-global-spacing-small: 10px;
  --kas-settings-global-page-spacing-primary: 60px;
  --kas-settings-global-page-spacing-secondary: 80px;
  --kas-settings-global-border-radius: 2px;
  --kas-settings-global-icon-size: 40px;
  --kas-settings-global-icon-size-small: 20px;
  --kas-settings-global-icon-size-cta: 15px;
  --kas-settings-global-icon-size-form: 45px;
  --kas-settings-global-icon-size-teaser: 30px;
  --kas-settings-global-element-spacing: 15px;
  --kas-settings-global-component-spacing: var(--kas-settings-global-spacing-primary, 40px);
  --kas-settings-global-component-spacing-tall: var(--kas-settings-global-page-spacing-primary, 60px);
  --kas-settings-global-component-spacing-mobile: var(--kas-settings-global-spacing-primary, 40px);
  --kas-settings-global-header-height-desktop: 120px;
  --kas-settings-global-header-height-mobile: 80px;
  --kas-settings-global-sp-kachel-item-height-desktop: 550px;
  --kas-settings-global-sp-kachel-item-height-tablet: 350px;
  --kas-settings-global-sp-kachel-item-height-mobile: 515px;
  --kas-settings-global-sp-kachel-icon-size: 18px;
  --kas-settings-global-sp-kachel-social-icon-size: 30px;
  --kas-settings-global-sp-kachel-description-fs: 14;
}

/*
*   globally used mixins and functions.
*   It’s important not to output any CSS in the first 2 layers
*/
/*
* cats string to number
* https://hugogiraudel.com/2014/01/15/sass-string-to-number/
*/
@keyframes slideInUp {
  from {
    transform: translate(-50%, -60%);
    opacity: 0;
    visibility: visible;
  }
  to {
    transform: translate(-50%, -50%);
    opacity: 1;
  }
}
@keyframes slideOutDown {
  from {
    transform: translate(-50%, -50%);
    opacity: 1;
    visibility: visible;
  }
  to {
    transform: translate(-50%, -60%);
    opacity: 0;
    visibility: hidden;
  }
}
/*
*   <div class="o-aspect-ratio">
*       <div class="o-aspect-ratio-content">
*           // content
*       </div>
*   </div>
*
*/
/*
*   Color palette
*/
/*
*   Color variables
*/
/* legacy */
/* decorative element, used in c-promo or c-intro-banner, ... */
/*
*   Color palette
*/
/*
*   Color variables
*/
/* TODO: make this a mixin! ... or maybe we don't need it at all, because o-tabs exists  */
.c-publication__tabs {
  margin-bottom: 60px;
  margin-bottom: 6rem;
  display: flex;
  justify-content: center;
  flex-direction: row;
}

.c-publication__tab {
  padding: 10px 40px;
  padding: 1rem 4rem;
  color: var(--kas-settings-color-link, #00B9BE);
  border-bottom: 1px solid var(--kas-settings-color-link, #00B9BE);
  cursor: pointer;
}
.c-publication__tab:not(:last-of-type) {
  margin-right: 40px;
  margin-right: 4rem;
}
.-active.c-publication__tab {
  color: var(--kas-settings-color-link-active, #004682);
  border-color: var(--kas-settings-color-link-active, #004682);
  border-width: 2px;
  font-weight: var(--kas-settings-font-global-font-weight-semibold, 600);
  font-style: bold;
}
.c-publication__tab-content {
  display: none;
}
.-active.c-publication__tab-content {
  display: block;
}

/*
*   reset and/or normalize styles, box-sizing definition, etc.
*/
/**
 * More sensible default box-sizing:
 * css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice
 */
html {
  box-sizing: border-box;
}

*, *:before, *:after {
  box-sizing: inherit;
}
*:last-child {
  page-break-after: auto;
}

/* ----------------------------------------------------------------------------------------------------
Super Form Reset
A couple of things to watch out for:
- IE8: If a text input doesn't have padding on all sides or none the text won't be centered.
- The default border sizes on text inputs in all UAs seem to be slightly different. You're better off using custom borders.
- You NEED to set the font-size and family on all form elements
- Search inputs need to have their appearance reset and the box-sizing set to content-box to match other UAs
- You can style the upload button in webkit using ::-webkit-file-upload-button
- ::-webkit-file-upload-button selectors can't be used in the same selector as normal ones. FF and IE freak out.
- IE: You don't need to fake inline-block with labels and form controls in IE. They function as inline-block.
- By turning off ::-webkit-search-decoration, it removes the extra whitespace on the left on search inputs
----------------------------------------------------------------------------------------------------*/
input,
label,
select,
button,
textarea {
  margin: 0;
  border: 0;
  padding: 0;
  display: inline-block;
  vertical-align: middle;
  white-space: normal;
  background: none;
  line-height: 1;
  /* Browsers have different default form fonts */
  font-size: 13px;
  font-family: inherit;
}

/* Remove the stupid outer glow in Webkit */
input:focus {
  outline: 0;
}

/* Box Sizing Reset
-----------------------------------------------*/
/* All of our custom controls should be what we expect them to be */
input,
textarea {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

/* These elements are usually rendered a certain way by the browser */
button,
input[type=reset],
input[type=button],
input[type=submit],
input[type=checkbox],
input[type=radio],
select {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* Text Inputs
-----------------------------------------------*/
/* Button Controls
-----------------------------------------------*/
input[type=checkbox],
input[type=radio] {
  width: 13px;
  height: 13px;
}

/* File Uploads
-----------------------------------------------*/
/* Search Input
-----------------------------------------------*/
/* Make webkit render the search input like a normal text field */
input[type=search] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
}

/* Turn off the recent search for webkit. It adds about 15px padding on the left */
::-webkit-search-decoration {
  display: none;
}

/* Buttons
-----------------------------------------------*/
button,
input[type=reset],
input[type=button],
input[type=submit] {
  /* Fix IE7 display bug */
  overflow: visible;
  width: auto;
}

/* IE8 and FF freak out if this rule is within another selector */
::-webkit-file-upload-button {
  padding: 0;
  border: 0;
  background: none;
}

/* Textarea
-----------------------------------------------*/
textarea {
  /* Move the label to the top */
  vertical-align: top;
  /* Turn off scroll bars in IE unless needed */
  overflow: auto;
}

/* Selects
-----------------------------------------------*/
select[multiple] {
  /* Move the label to the top */
  vertical-align: top;
}

#wrapper {
  width: 100%;
  overflow-x: hidden;
  margin-top: 0;
  padding: 0;
}

.portlet {
  margin-bottom: 0;
}
.portlet-content, .portlet-decorate .portlet-content {
  padding: 0;
  border: 0 none;
  word-wrap: normal;
}

.portlet-topper {
  z-index: 989;
}

.portlet-content-editable .visible-interaction {
  position: relative;
  z-index: 1000;
}

.portlet-layout.row {
  margin-left: 0;
  margin-right: 0;
  display: block;
}

.row:after, .row:before {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: "";
  clear: both;
  height: 0;
}

.subscribe-action > span {
  display: none;
}

.portlet-column-content.empty {
  display: none;
  position: relative;
  padding: 50px;
  margin: 2px 0;
}
.priviliged-user .portlet-column-content.empty {
  display: block;
  height: 100px;
}
.priviliged-user .portlet-column-content.empty:after {
  position: absolute;
  top: 5px;
  right: 5px;
  bottom: 5px;
  left: 5px;
  content: "no portlet deployed";
  display: block;
  text-align: center;
  padding: 40px;
  background-color: #d9edf7;
  border-color: #bce8f1;
  border-radius: 4px;
  color: #444444;
}

.-no-pagination .pagination-bar {
  display: none;
}

.error-float {
  display: flex;
}

.lfr-spa-loading-bar {
  background: #e8c41e !important;
  height: 3px !important;
}

/*
*   Color palette
*/
/*
*   Color variables
*/
.form-control {
  height: 45px;
  height: 4.5rem;
  padding: 10px 18px;
  padding: 1rem 1.8rem;
  font-size: 18px;
  line-height: var(--kas-settings-font-sizes-global-line-height, 1.4);
  border-radius: 2px;
  color: var(--kas-settings-color-congress-blue, #004682);
  background-color: transparent;
  box-sizing: border-box;
  webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  height: 54px;
  height: 5.4rem;
  font-size: 18px;
  line-height: 1.4;
  font-family: var(--kas-settings-font-global-font-stack, Source Sans Pro, sans-serif);
  margin-bottom: 10px;
  margin-bottom: 1rem;
  color: var(--kas-settings-color-text-default, #444444);
}
.form-control:focus {
  outline: none;
  box-shadow: none;
}
@media (max-width: 767px) {
  .form-control {
    height: 45px;
    height: 4.5rem;
  }
}
.form-control.error-field {
  border: 1px solid var(--kas-settings-color-error, #FF4B5E);
  border-radius: 2px 2px 0 0;
}
.form-control.success-field {
  border: 1px solid var(--kas-settings-color-success, #00B9BE);
}
.form-control:focus {
  outline: none;
}

select.form-control {
  height: 45px;
  height: 4.5rem;
  padding: 10px 18px;
  padding: 1rem 1.8rem;
  padding-right: 30px;
  padding-right: 3rem;
  font-size: 18px;
  line-height: var(--kas-settings-font-sizes-global-line-height, 1.4);
  border-radius: 2px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTUnIGhlaWdodD0nOCcgZW5hYmxlQmFja2dyb3VuZD0nMCAwIDIwIDEyJyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSd4TWluWU1pZCcgdmVyc2lvbj0nMS4xJyB2aWV3Qm94PScwIDAgMjAgMTInIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+Cgk8cGF0aCB0cmFuc2Zvcm09J3JvdGF0ZSgtOTAgMTAgNiknIGQ9J00gMTYsLTIuNjU5IDE0LjY1MywtNCA0LDUuOTk5IDE0LjY1MywxNiAxNiwxNC42NTkgNi43NzYsNS45OTkgWicvPgo8L3N2Zz4=");
  background-position: calc(100% - 10px) center;
  background-repeat: no-repeat;
  background-color: rgb(229, 236, 242);
  box-sizing: border-box;
  webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
select.form-control:focus {
  outline: none;
  box-shadow: none;
}
select.form-control::-ms-expand {
  display: none;
}
select.form-control option {
  padding: 10px 18px;
  padding: 1rem 1.8rem;
}

.control-label {
  margin-bottom: 18px;
  margin-bottom: 1.8rem;
  font-size: 16px;
}
.has-error .control-label {
  color: var(--kas-settings-color-error, #FF4B5E);
}
.has-success .control-label {
  color: var(--kas-settings-color-success, #00B9BE);
}
.control-label .text-warning {
  color: currentColor;
}
.control-label .text-warning .lexicon-icon {
  position: relative;
  top: -4px;
  width: 6px;
  height: 6px;
  fill: currentColor;
}

.input-checkbox-wrapper label {
  font-size: 18px;
  line-height: 1.4;
  font-weight: var(--kas-settings-font-global-font-weight-regular, normal);
  font-style: normal;
  margin-bottom: 10px;
  margin-bottom: 1rem;
  color: var(--kas-settings-color-text-default, #444444);
  display: flex;
  font-weight: 400;
}
.input-checkbox-wrapper label input {
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  margin-top: 2px;
  margin-right: 8px;
}

.help-block {
  border: 1px solid var(--kas-settings-color-error, #FF4B5E);
  border-radius: 0 0 2px 2px;
  padding-left: 20px;
  color: var(--kas-settings-color-error, #FF4B5E);
  background-color: var(--kas-settings-color-error-bg, rgba(255, 75, 94, 0.2));
}

.login-container .btn {
  font-size: var(--kas-settings-font-sizes-global-body-font-size);
  padding: 10px 16px;
  border-radius: 6px;
}

.signed-in .btn {
  font-size: var(--kas-settings-font-sizes-global-body-font-size);
  padding: 10px 16px;
  border-radius: 6px;
}
.signed-in .dropdown-menu {
  box-shadow: 0 1px 5px -1px rgba(0, 0, 0, 0.3);
  font-family: var(--font-family-base, system-ui, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen-sans, ubuntu, cantarell, "Helvetica Neue", arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol");
}
.signed-in .dropdown-menu .dropdown-item {
  font-size: 14px;
  padding-left: 4.4rem;
  padding-top: 0.55rem;
  padding-bottom: 0.55rem;
  color: #6b6c7e;
  line-height: inherit;
}
.signed-in .dropdown-menu .dropdown-item-indicator-start {
  width: 1.6rem;
  height: 1.6rem;
}
.signed-in .cadmin .portlet-topper-toolbar .component-action.dropdown-toggle {
  color: #6b6c7e !important;
}
.signed-in .navigation-bar {
  font-size: 1.4rem;
  font-family: var(--font-family-base, system-ui, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen-sans, ubuntu, cantarell, "Helvetica Neue", arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol");
}
.signed-in .navigation-bar .navbar-nav .nav-link {
  margin-bottom: calc((2.9375em - 0px - 2em) * 0.5);
  margin-top: calc((2.9375em - 0px - 2em) * 0.5);
  padding-left: 1em;
  padding-right: 1em;
  line-height: 21px;
}
.signed-in .navigation-bar-light {
  border-color: #f1f2f5;
  background-color: #fff;
}
.signed-in .navigation-bar-light .navbar-nav .nav-link {
  font-weight: var(--font-weight-semi-bold, 600);
}
@media (min-width: 768px) {
  .signed-in .navigation-bar.navbar-underline.navbar-expand-md .navbar-nav .nav-link.active:after {
    bottom: -0.53125em;
    height: 0.25em;
  }
}
.signed-in .container-fluid-max-xl {
  max-width: var(--container-max-xl, 1248px);
}
.signed-in .nav {
  font-size: 16px;
}
.signed-in .nav .nav-link {
  font-size: 0.875em;
  color: #007bff;
  padding-bottom: 0.625em;
  padding-left: 1em;
  padding-right: 1em;
  padding-top: 0.625em;
}
.signed-in a.sheet-subtitle {
  color: var(--body-color, #272833);
  border-radius: 1px;
  border-color: #a7a9bc;
  transition: box-shadow 0.15s ease-in-out;
  font-size: 0.875em;
  font-weight: var(--font-weight-semi-bold, 600);
  padding-bottom: 8px;
  padding-top: 8px;
  margin-bottom: 1.5em;
}
.signed-in .sheet {
  padding-left: 1.5em;
  padding-right: 1.5em;
  font-size: 16px;
  font-family: var(--font-family-base, system-ui, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen-sans, ubuntu, cantarell, "Helvetica Neue", arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol");
}
.signed-in .sheet .create-collection-link {
  font-size: 16px;
  color: #0b5fff;
}
.signed-in.vibesa #content:has(> .sheet-lg) {
  background-color: #e1eaf2;
}

html:not(#__):not(#___) .portal-popup .sheet .lfr-nav {
  margin-top: inherit;
}

/*! normalize.css v6.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main { /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */
/**
 * Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button; /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}

/**
 * A very simple reset that sits on top of Normalize.css.
 */
body,
h1, h2, h3, h4, h5, h6,
p, blockquote, pre,
dl, dd, ol, ul,
form, fieldset, legend,
figure,
table, th, td, caption,
hr {
  margin: 0;
  padding: 0;
}

button:focus {
  outline: none;
}

button,
input,
optgroup,
select,
textarea {
  font-weight: var(--kas-settings-font-global-font-weight-regular, normal);
  font-style: normal;
  font-family: inherit;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/*
*   These are bare, unclassed HTML elements (like H1, A, etc.).
*   Redefine the default browser definitions
*/
h1, h1 a, h2, h2 a, h3, h3 a, h4, h4 a, h5, h5 a, h6, h6 a {
  text-decoration: none;
}

h1,
h1 a {
  font-size: var(--kas-settings-font-sizes-global-h1-font-size);
  line-height: var(--kas-settings-font-sizes-global-h1-line-height);
  font-weight: var(--kas-settings-font-global-font-weight-bold, 800);
  font-style: bold;
  font-weight: var(--kas-settings-font-sizes-global-h1-font-weight);
  letter-spacing: var(--kas-settings-font-sizes-global-h1-letter-spacing);
  word-break: normal;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  text-align: center;
}

.hidden-h1 {
  display: none;
}

h2,
h2 a {
  font-size: var(--kas-settings-font-sizes-global-h2-font-size);
  line-height: var(--kas-settings-font-sizes-global-h2-line-height);
  font-weight: var(--kas-settings-font-global-font-weight-semibold, 600);
  font-style: bold;
  font-weight: var(--kas-settings-font-sizes-global-h2-font-weight);
  letter-spacing: var(--kas-settings-font-sizes-global-h2-letter-spacing);
  word-break: normal;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

h3,
h3 a {
  font-size: var(--kas-settings-font-sizes-global-h3-font-size);
  line-height: var(--kas-settings-font-sizes-global-h3-line-height);
  font-weight: var(--kas-settings-font-global-font-weight-regular, normal);
  font-style: normal;
  font-weight: var(--kas-settings-font-sizes-global-h3-font-weight);
  letter-spacing: var(--kas-settings-font-sizes-global-h3-letter-spacing);
  word-break: normal;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

h4,
h4 a {
  font-size: var(--kas-settings-font-sizes-global-h4-font-size);
  line-height: var(--kas-settings-font-sizes-global-h4-line-height);
  font-weight: var(--kas-settings-font-global-font-weight-bold, 800);
  font-style: bold;
  font-weight: var(--kas-settings-font-sizes-global-h4-font-weight);
  letter-spacing: var(--kas-settings-font-sizes-global-h4-letter-spacing);
  word-break: normal;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

h5,
h5 a {
  font-size: var(--kas-settings-font-sizes-global-h5-font-size);
  line-height: var(--kas-settings-font-sizes-global-h5-line-height);
  font-weight: var(--kas-settings-font-global-font-weight-semibold, 600);
  font-style: bold;
  font-weight: var(--kas-settings-font-sizes-global-h5-font-weight);
  letter-spacing: var(--kas-settings-font-sizes-global-h5-letter-spacing);
  word-break: normal;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

h6,
h6 a {
  font-size: var(--kas-settings-font-sizes-global-h6-font-size);
  line-height: var(--kas-settings-font-sizes-global-h6-line-height);
  font-weight: var(--kas-settings-font-global-font-weight-regular, normal);
  font-style: normal;
  font-weight: var(--kas-settings-font-sizes-global-h6-font-weight);
  letter-spacing: var(--kas-settings-font-sizes-global-h6-letter-spacing);
  word-break: normal;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

body.default .o-richtext h2,
body.default .o-richtext h2 a, body.default.cke_editable h2,
body.default.cke_editable h2 a {
  margin-bottom: 28px;
  color: var(--kas-settings-color-main-blue, #004682);
}
body.default .o-richtext h3,
body.default .o-richtext h3 a, body.default.cke_editable h3,
body.default.cke_editable h3 a {
  font-weight: 600;
}
body.default .o-richtext h3,
body.default .o-richtext h3 a,
body.default .o-richtext h4,
body.default .o-richtext h4 a, body.default.cke_editable h3,
body.default.cke_editable h3 a,
body.default.cke_editable h4,
body.default.cke_editable h4 a {
  margin-bottom: 24px;
  color: var(--kas-settings-color-main-blue, #004682);
}
body.default .o-richtext h5,
body.default .o-richtext h5 a,
body.default .o-richtext h6,
body.default .o-richtext h6 a, body.default.cke_editable h5,
body.default.cke_editable h5 a,
body.default.cke_editable h6,
body.default.cke_editable h6 a {
  margin-bottom: 8px;
  color: var(--kas-settings-color-main-blue, #004682);
}

/**
 * 1. Fluid images for responsive purposes.
 * 2. Offset `alt` text from surrounding copy.
 * 3. Setting `vertical-align` removes the whitespace that appears under `img`
 *    elements when they are dropped into a page as-is. Safer alternative to
 *    using `display: block;`.
 */
img {
  max-width: 100%; /* [1] */
  font-style: italic; /* [2] */
  vertical-align: middle; /* [3] */
}
img.is-resizable {
  cursor: pointer;
}
img.is-resizable:after {
  background-image: url("/o/kas-de-theme/images/icons/search.svg");
}

/**
 * 1. If a `width` and/or `height` attribute have been explicitly defined, let’s
 *    not make the image fluid.
 */
img[width],
img[height] {
  /* [1] */
  max-width: none;
}

.invert-icon {
  filter: invert(96%) sepia(4%) saturate(0%) hue-rotate(322deg) brightness(104%) contrast(104%);
}

/*
*
*	Animation Keyframes
*/
@-webkit-keyframes slide-left-full {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
@keyframes slide-left-full {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
@-webkit-keyframes slide-right-full {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes slide-right-full {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
/*
*   Color palette
*/
/*
*   Color variables
*/
p {
  font-size: 18px;
  line-height: 1.4;
  font-weight: var(--kas-settings-font-global-font-weight-regular, normal);
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.2px;
  color: var(--kas-settings-color-text-default, #444444);
}

cite {
  font-size: 22px;
  line-height: 1.4;
  font-weight: var(--kas-settings-font-global-font-weight-regular, normal);
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.1px;
  color: var(--kas-settings-color-quote, #888888);
  font-style: italic;
}
cite span {
  font-size: 14px;
  line-height: 1.4;
  font-weight: var(--kas-settings-font-global-font-weight-regular, normal);
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.2px;
  margin-bottom: 10px;
  margin-bottom: 1rem;
  color: var(--kas-settings-color-meta, #888888);
  color: var(--kas-settings-color-quoted, #DC005A);
}

a {
  transition: all 0.3s;
  cursor: pointer;
  text-decoration: none;
  color: var(--kas-settings-color-link, #00B9BE);
  font-size: var(--kas-settings-font-sizes-global-link-font-size);
  line-height: var(--kas-settings-font-sizes-global-link-line-height);
  font-weight: var(--kas-settings-font-global-font-weight-regular, normal);
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.2px;
}
a svg {
  transition: all 0.3s;
}
a:hover, a:focus, a:active {
  color: var(--kas-settings-color-link-active, #004682);
  text-decoration: underline;
}

ul, ol {
  list-style-position: inside;
}

address {
  font-size: 14px;
  line-height: 1.4;
  font-weight: var(--kas-settings-font-global-font-weight-regular, normal);
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.2px;
  text-align: left;
}

label {
  font-size: var(--kas-settings-font-sizes-global-h5-font-size);
  line-height: var(--kas-settings-font-sizes-global-h5-line-height);
  font-weight: var(--kas-settings-font-global-font-weight-semibold, 600);
  font-style: bold;
  font-weight: var(--kas-settings-font-sizes-global-h5-font-weight);
  letter-spacing: var(--kas-settings-font-sizes-global-h5-letter-spacing);
}

/*
*   Color palette
*/
/*
*   Color variables
*/
/**
 * Page-level styling (e.g. HTML and BODY elements).
 */
html {
  font-size: 0.625em;
  line-height: 1.4;
}

body {
  font-size: 18px;
  line-height: 1.4;
  font-weight: var(--kas-settings-font-global-font-weight-regular, normal);
  font-style: normal;
  font-family: var(--kas-settings-font-global-font-stack, Source Sans Pro, sans-serif);
  color: var(--kas-settings-color-page-text, #444444);
  background-color: var(--kas-settings-color-page-background, #ffffff);
  -moz-osx-font-smoothing: grayscale;
  -ms-overflow-style: scrollbar;
  -webkit-font-smoothing: antialiased;
}
@media (max-width: 1500px) {
  body {
    padding-bottom: 7.5rem;
  }
}
body * {
  margin: 0;
  padding: 0;
}

.visually-hidden {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}

/*
*   This is the first layer in which we find class-based selectors. These are concerned with styling non-cosmetic
*   design patterns, or 'objects'. Objects can range from something as simple as a .wrapper element, to layout systems,
*   through to things like the OOCSS poster child – the Media Object
*/
/*
*   Color palette
*/
/*
*   Color variables
*/
.o-page-headline {
  position: relative;
  padding-bottom: 10px;
  padding-bottom: 1rem;
  margin-bottom: 30px;
  margin-bottom: 3rem;
  color: var(--kas-settings-color-main-blue, #004682);
  text-align: center;
}
.o-page-headline:after {
  content: "";
  display: block;
  background: var(--kas-settings-color-highlight-blue, #00B9BE);
  height: 2px;
  width: 84px;
  position: absolute;
  bottom: 0;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
@media print {
  .o-page-headline:after {
    background: var(--kas-settings-color-highlight-blue, #00B9BE) !important;
  }
}
html[dir=rtl] .o-page-headline:after {
  transform: translateX(-50%);
}
@media print {
  .o-page-headline {
    color: var(--kas-settings-color-main-blue, #004682) !important;
  }
}
.o-page-headline--light {
  color: var(--kas-settings-color-white, #ffffff);
}
.o-page-headline--left {
  position: relative;
  text-align: left;
}
.o-page-headline--left:after {
  content: "";
  display: block;
  background: var(--kas-settings-color-highlight-blue, #00B9BE);
  height: 2px;
  width: 84px;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media print {
  .o-page-headline--left:after {
    background: var(--kas-settings-color-highlight-blue, #00B9BE) !important;
  }
}
.o-page-headline--left:after {
  transform: none;
}
.rtl .o-page-headline--left {
  overflow: hidden;
}
.o-page-headline--bold {
  font-weight: bold;
}
@media print {
  .o-page-headline {
    color: var(--kas-settings-color-main-blue, #004682) !important;
  }
}

.o-page-subline {
  margin-bottom: 30px;
  margin-bottom: 3rem;
  color: var(--kas-settings-color-main-blue, #004682);
  text-align: center;
  text-transform: capitalize;
}
@media print {
  .o-page-subline {
    color: var(--kas-settings-color-main-blue, #004682) !important;
  }
}

.o-page-cta {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-self: center;
  align-items: center;
  margin-top: 40px;
}
.o-page-cta--nobg, .o-page-cta--nobg:hover {
  background-color: transparent !important;
}
.o-page-cta--white {
  background-color: #fff;
}
.o-page-cta--link {
  color: #fff;
  text-align: center;
}
.o-page-cta--post-tabs {
  margin-top: 0;
  margin-bottom: 40px;
}
.o-page-cta--sub {
  margin-top: 10px;
  margin-top: 1rem;
}

/*
*   Color palette
*/
/*
*   Color variables
*/
.o-page-module__kasde_override {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}

.o-page-module {
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 5%;
  padding-right: 5%;
  clear: both;
  padding-top: 40px;
  padding-bottom: 40px;
}
.o-page-module .portlet-content {
  background: inherit;
  border: none;
}
.o-page-module .portlet-content,
.o-page-module .portlet-minimized .portlet-content-container {
  padding: 0;
}
@media (min-width: 1280px) {
  .o-page-module {
    max-width: 1280px;
    padding-left: 64px;
    padding-left: 6.4rem;
    padding-right: 64px;
    padding-right: 6.4rem;
  }
}
@media (max-width: 767px) {
  .o-page-module {
    padding-left: 20px;
    padding-left: 2rem;
    padding-right: 20px;
    padding-right: 2rem;
  }
}
.o-page-module--bare {
  padding-top: 0;
  padding-bottom: 0;
}
.o-page-module--bare .portlet-column-content {
  margin: 0;
}
.o-page-module--bare-all {
  padding: 0;
}
.o-page-module--bare-top {
  padding-top: 0;
}
.o-page-module--small-top {
  padding-top: 30px;
}
.o-page-module--bare-bottom {
  padding-bottom: 0;
}
.o-page-module--full {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}
.o-page-module--10-12 {
  max-width: 1062px;
}
.o-page-module--8-12, .o-page-module--narrow {
  max-width: 768px !important;
}
@media (min-width: 1024px) {
  .o-page-module--8-12, .o-page-module--narrow {
    padding-left: 0;
    padding-right: 0;
  }
}
.o-page-module--border:not(:last-child) {
  position: relative;
}
.o-page-module--border:not(:last-child):after {
  content: "";
  display: block;
  background: #cfdce7;
  height: 1px;
  width: 90%;
  position: absolute;
  left: 5%;
  bottom: 0;
}
@media print {
  .o-page-module--border:not(:last-child):after {
    background: #cfdce7 !important;
  }
}
@media (max-width: 767px) {
  .o-page-module--border:not(:last-child):after {
    left: 20px;
    width: calc(100% - 40px);
  }
}
.o-page-module--underlined {
  border-bottom: 1px solid var(--kas-settings-color-catskill-white, rgb(229, 236, 242));
}
.o-page-module#column-23 {
  padding-top: 0;
  padding-bottom: 0;
}
.o-page-module#column-23 > div {
  padding-top: 40px;
  padding-bottom: 40px;
}
.o-page-module#column-23 > div.empty {
  padding-top: 0;
  padding-bottom: 0;
}

.o-page-module__headline {
  margin-bottom: 30px;
}

.o-page-module__controls {
  margin-bottom: 30px;
}

.o-page-module__cta {
  margin-top: 40px;
}
.o-page-module__cta a {
  margin: 0;
}

.o-page-module__meta {
  margin-bottom: 10px;
}
.o-page-module__meta--sub {
  margin-top: 10px;
  margin-bottom: 0;
}
.o-page-module__meta--full {
  margin-top: 10px;
}

body:not(:has(#publicationVerbundPagination)) .o-page-module:not(.o-page-module--full) .o-page-module {
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 1279px) {
  body:not(:has(#publicationVerbundPagination)) .o-page-module:not(.o-page-module--full) .o-page-module {
    padding-top: 0;
  }
}

#portlet_terms-of-use.portlet .portlet-content {
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 5%;
  padding-right: 5%;
  clear: both;
  margin-top: 0;
  margin-bottom: 0;
}
#portlet_terms-of-use.portlet .portlet-content .portlet-content {
  background: inherit;
  border: none;
}
#portlet_terms-of-use.portlet .portlet-content .portlet-content,
#portlet_terms-of-use.portlet .portlet-content .portlet-minimized .portlet-content-container {
  padding: 0;
}
@media (min-width: 1280px) {
  #portlet_terms-of-use.portlet .portlet-content {
    max-width: 1280px;
    padding-left: 64px;
    padding-left: 6.4rem;
    padding-right: 64px;
    padding-right: 6.4rem;
  }
}
@media (max-width: 767px) {
  #portlet_terms-of-use.portlet .portlet-content {
    padding-left: 20px;
    padding-left: 2rem;
    padding-right: 20px;
    padding-right: 2rem;
  }
}

.no-content-msg {
  text-align: center;
}

/*
*   Color palette
*/
/*
*   Color variables
*/
.o-page-layout-marginal {
  position: relative;
}
.o-page-layout-marginal__content {
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-bottom: 40px;
  padding-bottom: 4rem;
  border-bottom: 1px solid var(--kas-settings-color-main-blue, #004682);
}
@media (max-width: 767px) {
  .o-page-layout-marginal__content {
    display: block;
  }
}
.o-page-layout-marginal__main {
  width: 51%;
  margin-left: 6.5% !important;
  position: relative;
}
.o-page-layout-marginal__main .portlet {
  position: static;
}
@media (max-width: 767px) {
  .o-page-layout-marginal__main {
    width: 100%;
    margin-left: 0 !important;
  }
}
.o-page-layout-marginal__marginal {
  width: 25.5%;
  margin-right: 6.5% !important;
}
@media (max-width: 767px) {
  .o-page-layout-marginal__marginal {
    width: 100%;
    margin-right: 0 !important;
  }
}
@media print {
  .o-page-layout-marginal__marginal {
    width: 100%;
  }
}

.o-accordion {
  clear: both;
}
.o-accordion__element-wrapper {
  margin-bottom: 1px;
  margin-bottom: 0.1rem;
}
.o-accordion__element {
  transition: all 0.3s ease;
  visibility: hidden;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
}
.o-accordion__element.-active {
  visibility: visible;
  max-height: 10000px;
  opacity: 1;
}
.o-accordion__element li {
  padding: 15px;
  padding: 1.5rem;
}
.o-accordion__trigger {
  transition: all 0.3s ease;
  cursor: pointer;
  background: #004682;
  color: #fff !important;
  padding: 15px;
  padding: 1.5rem;
  position: relative;
  margin-bottom: 0 !important;
}
.o-accordion__trigger.-active {
  background: #00B9BE;
}
.o-accordion__trigger.-active .o-icon__arrow-down {
  transform: rotate(180deg);
}
.o-accordion__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 15px;
}
.o-accordion__arrow .o-icon__arrow-down {
  display: block;
  fill: #fff;
}

/*
*   Color palette
*/
/*
*   Color variables
*/
.o-background--light-blue {
  padding: 40px 0px;
  padding: 4rem 0rem;
  background-color: var(--kas-settings-color-catskill, #F8FAFC);
}

/*
*   Color palette
*/
/*
*   Color variables
*/
.o-banner {
  position: relative;
  z-index: 1;
  padding: 5px 15px 5px 36px;
  padding: 0.5rem 1.5rem 0.5rem 3.6rem;
  position: absolute;
  transform: translateY(-30%);
  background-color: var(--kas-settings-color-error, #FF4B5E);
  text-align: center;
  text-transform: uppercase;
  height: 36px;
  line-height: 1.65;
}
.o-banner:after {
  content: "";
  position: absolute;
  top: 0;
  left: 20px;
  width: calc(100% - 7px);
  height: 100%;
  background-color: var(--kas-settings-color-error, #FF4B5E);
  transform: skew(-30deg);
  z-index: -1;
}
@media (max-width: 1279px) {
  .o-banner {
    max-width: 80%;
  }
}
.o-banner--full:before {
  content: "";
  position: absolute;
  background: var(--kas-settings-color-background-dark, #004682);
  height: 36px;
  width: 1000%;
  left: -1000%;
  top: 0;
  padding-left: 0;
}
.o-banner span {
  display: block;
  font-size: 18px;
  line-height: 1.4;
  font-weight: var(--kas-settings-font-global-font-weight-regular, normal);
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.2px;
  color: var(--kas-settings-color-text-default, #444444);
  color: var(--kas-settings-color-white, #ffffff);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
  line-height: 1.7;
}
.o-banner span em {
  font-style: normal;
}
.o-banner--after {
  background: none;
  padding-left: 45px;
  color: #fff;
  position: absolute;
  top: 11px;
  display: inline;
}

/*
*   Color palette
*/
/*
*   Color variables
*/
.o-contact-link {
  position: relative;
  transition: all 0.3s;
  cursor: pointer;
  text-decoration: none;
  color: var(--kas-settings-color-link, #00B9BE);
  margin-top: 10px;
  margin-top: 1rem;
  margin-bottom: 10px;
  margin-bottom: 1rem;
  padding-left: 33px;
  padding-left: 3.3rem;
  cursor: pointer;
}
.o-contact-link svg {
  transition: all 0.3s;
}
.o-contact-link:hover, .o-contact-link:focus, .o-contact-link:active {
  color: var(--kas-settings-color-link-active, #004682);
  text-decoration: underline;
}
.o-contact-link__icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 18px;
  height: 18px;
}
@media (max-width: 767px) {
  .o-contact-link__icon {
    width: 18px;
    height: 18px;
  }
}
.o-contact-link--mail {
  color: var(--kas-settings-color-link, #00B9BE);
  /* liferay reset */
}
.o-contact-link--mail:hover, .o-contact-link--mail:focus {
  color: var(--kas-settings-color-link-active, #004682);
}
.o-contact-link--location {
  color: var(--kas-settings-color-text-default, #444444);
  cursor: default;
}
.o-contact-link--location:active, .o-contact-link--location:hover, .o-contact-link--location:focus {
  color: var(--kas-settings-color-text-default, #444444);
  text-decoration: none;
}
.o-contact-link--language {
  cursor: auto;
}

.o-cta {
  font-size: var(--kas-settings-font-sizes-global-h5-font-size);
  line-height: var(--kas-settings-font-sizes-global-h5-line-height);
  font-weight: var(--kas-settings-font-global-font-weight-semibold, 600);
  font-style: bold;
  font-weight: var(--kas-settings-font-sizes-global-h5-font-weight);
  letter-spacing: var(--kas-settings-font-sizes-global-h5-letter-spacing);
  padding: 7px 40px;
  padding: 0.7rem 4rem;
  border-radius: 2px;
  text-align: center;
  display: inline-block;
  text-decoration: none;
  z-index: 1;
  background-color: var(--kas-settings-color-button, #00B9BE);
  color: var(--kas-settings-color-white, #ffffff);
  font-size: 18px;
  line-height: 1.4;
  font-weight: var(--kas-settings-font-global-font-weight-regular, normal);
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.2px;
  font-size: var(--kas-settings-font-sizes-global-h5-font-size);
  font-weight: var(--kas-settings-font-sizes-global-h5-font-weight);
}
.o-cta:hover, .o-cta:active, .o-cta:focus {
  text-decoration: none;
}
.o-cta:hover, .o-cta:active, .o-cta:focus {
  background-color: var(--kas-settings-color-button-active, #004682);
  color: var(--kas-settings-color-white, #ffffff);
}
.o-cta:hover a, .o-cta:active a, .o-cta:focus a {
  background-color: var(--kas-settings-color-button-active, #004682);
  color: var(--kas-settings-color-white, #ffffff);
}
.o-cta--external, .o-cta--tip {
  position: relative;
}
.o-cta--main {
  background-color: var(--kas-settings-color-button, #00B9BE);
  color: var(--kas-settings-color-white, #ffffff);
}
.o-cta--main:hover, .o-cta--main:active, .o-cta--main:focus {
  background-color: var(--kas-settings-color-button-active, #004682);
  color: var(--kas-settings-color-white, #ffffff);
}
.o-cta--main:hover a, .o-cta--main:active a, .o-cta--main:focus a {
  background-color: var(--kas-settings-color-button-active, #004682);
  color: var(--kas-settings-color-white, #ffffff);
}
.o-cta--secondary {
  background-color: var(--kas-settings-color-button-active, #004682);
  color: var(--kas-settings-color-white, #ffffff);
  font-size: var(--kas-settings-font-sizes-global-h5-font-size);
}
.o-cta--secondary a {
  transition: none;
}
.o-cta--secondary:hover, .o-cta--secondary:active, .o-cta--secondary:focus {
  background-color: var(--kas-settings-color-button, #00B9BE);
  color: var(--kas-settings-color-white, #ffffff);
}
.o-cta--secondary:hover a, .o-cta--secondary:active a, .o-cta--secondary:focus a {
  background-color: var(--kas-settings-color-button, #00B9BE);
  color: var(--kas-settings-color-white, #ffffff);
  transition: none;
}
.o-cta a.o-cta--external {
  text-decoration: underline;
}
.o-cta h6 {
  display: inline-block;
}

.o-cta-bare {
  cursor: pointer;
  text-decoration: none;
  color: inherit;
}
.o-cta-bare:hover, .o-cta-bare:focus, .o-cta-bare:active {
  color: inherit;
  text-decoration: none;
}

.o-flex-list {
  display: flex;
  flex: 1;
}

/*
*   Color palette
*/
/*
*   Color variables
*/
.o-hatch {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 10%;
  width: 100%;
  height: 110%;
}
.o-hatch:before {
  position: absolute;
  /*
      top: (-100% + ($offset-left * -1));
      right: (100% + $offset-left);
      width: 100%;
      height: 200%;
  */
  top: -20%;
  right: 100%;
  width: 40%;
  height: 120%;
  transform: rotate(29.85deg);
  transform-origin: bottom right;
  content: "";
  background-color: var(--kas-settings-color-background-dark, #004682);
  z-index: -1;
}
.o-hatch:after {
  position: absolute;
  /*
      top: (-100% + ($offset-left * -1));
      right: (100% + $offset-left);
      width: 100%;
      height: 200%;
  */
  top: -22%;
  right: 102%;
  width: 40%;
  height: 120%;
  transform: rotate(29.85deg);
  transform-origin: bottom right;
  content: "";
  background: linear-gradient(-29.85deg, var(--kas-settings-color-robins-egg-blue-full-transparent, rgba(0, 185, 190, 0)) 0%, var(--kas-settings-color-robins-egg-blue, #00B9BE) 40%, var(--kas-settings-color-robins-egg-blue, #00B9BE) 100%);
  z-index: 2;
}
.o-hatch__title, .o-hatch .o-metadata--category {
  font-size: var(--kas-settings-font-sizes-global-h4-font-size);
  line-height: var(--kas-settings-font-sizes-global-h4-line-height);
  font-weight: var(--kas-settings-font-global-font-weight-bold, 800);
  font-style: bold;
  font-weight: var(--kas-settings-font-sizes-global-h4-font-weight);
  letter-spacing: var(--kas-settings-font-sizes-global-h4-letter-spacing);
  padding: 15px;
  padding: 1.5rem;
  position: relative;
  font-weight: var(--kas-settings-font-global-font-weight-semibold, 600);
  font-style: bold;
  z-index: 3;
}
.o-hatch__raster {
  position: absolute;
  /*
      top: (-100% + ($offset-left * -1));
      right: (100% + $offset-left);
      width: 100%;
      height: 200%;
  */
  top: -20%;
  right: 100%;
  width: 30%;
  height: 90%;
  transform: rotate(29.85deg);
  transform-origin: bottom right;
  background-image: repeating-linear-gradient(to right, var(--kas-settings-color-robins-egg-blue, #00B9BE), var(--kas-settings-color-robins-egg-blue, #00B9BE) 1px, var(--kas-settings-color-robins-egg-blue-full-transparent, rgba(0, 185, 190, 0)) 1px, var(--kas-settings-color-robins-egg-blue-full-transparent, rgba(0, 185, 190, 0)) 2.5px);
  z-index: 3;
}

.c-promo .c-hatch {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 130px;
  background-position: top -1px left;
  background-repeat: no-repeat;
  background-size: contain;
}
.c-promo .c-hatch--left {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20280%20486'%20enable-background='new%200%200%20280%20486'%3E%3ClinearGradient%20id='a'%20gradientUnits='userSpaceOnUse'%20x1='-165.106'%20y1='639.263'%20x2='-164.774'%20y2='640.263'%20gradientTransform='matrix(-280%200%200%20486%20-46085%20-310706)'%3E%3Cstop%20offset='0'%20stop-color='%2301b9be'/%3E%3Cstop%20offset='1'%20stop-color='%23014782'%20stop-opacity='.2'/%3E%3C/linearGradient%3E%3Cpath%20fill='url(%23a)'%20d='M0%20486V0h280z'/%3E%3Cg%20transform='rotate(-180%2098.5%20171.5)'%3E%3Cdefs%3E%3Cfilter%20id='b'%20filterUnits='userSpaceOnUse'%3E%3CfeColorMatrix%20values='1%200%200%200%200%200%201%200%200%200%200%200%201%200%200%200%200%200%201%200'/%3E%3C/filter%3E%3C/defs%3E%3Cmask%20maskUnits='userSpaceOnUse'%20id='c'%3E%3Cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20fill='%23fff'%20d='M197%200v343H0z'%20filter='url(%23b)'/%3E%3C/mask%3E%3Cpath%20d='M-48.3%20429l-1.7-1L199.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L204.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L209.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L214.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L219.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L224.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L229.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L234.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L239.5-5l1.7%201L-8.3%20429zm5%200l-1.7-1L244.5-5l1.7%201L-3.3%20429zm5%200L0%20428%20249.5-5l1.7%201L1.7%20429zm5%200L5%20428%20254.5-5l1.7%201L6.7%20429zm5%200l-1.7-1L259.5-5l1.7%201L11.7%20429zm5%200l-1.7-1L264.5-5l1.7%201L16.7%20429zm5%200l-1.7-1L269.5-5l1.7%201L21.7%20429zm5%200l-1.7-1L274.5-5l1.7%201L26.7%20429zm5%200l-1.7-1L279.5-5l1.7%201L31.7%20429zm5%200l-1.7-1L284.5-5l1.7%201L36.7%20429zm5%200l-1.7-1L289.5-5l1.7%201L41.7%20429zm5%200l-1.7-1L294.5-5l1.7%201L46.7%20429zm5%200l-1.7-1L299.5-5l1.7%201L51.7%20429zm5%200l-1.7-1L304.5-5l1.7%201L56.7%20429zm5%200l-1.7-1L309.5-5l1.7%201L61.7%20429zm5%200l-1.7-1L314.5-5l1.7%201L66.7%20429zm5%200l-1.7-1L319.5-5l1.7%201L71.7%20429zm5%200l-1.7-1L324.5-5l1.7%201L76.7%20429zm5%200l-1.7-1L329.5-5l1.7%201L81.7%20429zm5%200l-1.7-1L334.5-5l1.7%201L86.7%20429zm5%200l-1.7-1L339.5-5l1.7%201L91.7%20429zm5%200l-1.7-1L344.5-5l1.7%201L96.7%20429zm5%200l-1.7-1L349.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L354.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L359.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L364.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L369.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L374.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L379.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L384.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L389.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L394.5-5l1.7%201-249.5%20433z'%20mask='url(%23c)'%20fill='%2301b9be'/%3E%3C/g%3E%3C/svg%3E");
}
.rtl .c-promo .c-hatch--left {
  left: auto;
}
.ie .c-promo .c-hatch--left {
  background-image: url("/o/kas-de-theme/images/kas_schraege_transparent_links_@1x.png");
}
.c-promo .c-hatch--right {
  left: auto;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20280%20486'%20enable-background='new%200%200%20280%20486'%3E%3Cg%20transform='rotate(180%20140%20243)'%3E%3ClinearGradient%20id='a'%20gradientUnits='userSpaceOnUse'%20x1='443.927'%20y1='-152.638'%20x2='444.259'%20y2='-153.638'%20gradientTransform='matrix(280%200%200%20-486%20-124155%20-74206)'%3E%3Cstop%20offset='0'%20stop-color='%2301b9be'/%3E%3Cstop%20offset='1'%20stop-color='%23014782'%20stop-opacity='.2'/%3E%3C/linearGradient%3E%3Cpath%20fill='url(%23a)'%20d='M0%20486V0h280z'/%3E%3Cg%20transform='rotate(-180%2098.5%20171.5)'%3E%3Cdefs%3E%3Cfilter%20id='b'%20filterUnits='userSpaceOnUse'%20x='-50'%20y='-5'%20width='446.2'%20height='434'%3E%3CfeColorMatrix%20values='1%200%200%200%200%200%201%200%200%200%200%200%201%200%200%200%200%200%201%200'/%3E%3C/filter%3E%3C/defs%3E%3Cmask%20maskUnits='userSpaceOnUse'%20x='-50'%20y='-5'%20width='446.2'%20height='434'%20id='c'%3E%3Cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20fill='%23fff'%20d='M197%200v343H0z'%20filter='url(%23b)'/%3E%3C/mask%3E%3Cpath%20d='M-48.3%20429l-1.7-1L199.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L204.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L209.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L214.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L219.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L224.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L229.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L234.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L239.5-5l1.7%201L-8.3%20429zm5%200l-1.7-1L244.5-5l1.7%201L-3.3%20429zm5%200L0%20428%20249.5-5l1.7%201L1.7%20429zm5%200L5%20428%20254.5-5l1.7%201L6.7%20429zm5%200l-1.7-1L259.5-5l1.7%201L11.7%20429zm5%200l-1.7-1L264.5-5l1.7%201L16.7%20429zm5%200l-1.7-1L269.5-5l1.7%201L21.7%20429zm5%200l-1.7-1L274.5-5l1.7%201L26.7%20429zm5%200l-1.7-1L279.5-5l1.7%201L31.7%20429zm5%200l-1.7-1L284.5-5l1.7%201L36.7%20429zm5%200l-1.7-1L289.5-5l1.7%201L41.7%20429zm5%200l-1.7-1L294.5-5l1.7%201L46.7%20429zm5%200l-1.7-1L299.5-5l1.7%201L51.7%20429zm5%200l-1.7-1L304.5-5l1.7%201L56.7%20429zm5%200l-1.7-1L309.5-5l1.7%201L61.7%20429zm5%200l-1.7-1L314.5-5l1.7%201L66.7%20429zm5%200l-1.7-1L319.5-5l1.7%201L71.7%20429zm5%200l-1.7-1L324.5-5l1.7%201L76.7%20429zm5%200l-1.7-1L329.5-5l1.7%201L81.7%20429zm5%200l-1.7-1L334.5-5l1.7%201L86.7%20429zm5%200l-1.7-1L339.5-5l1.7%201L91.7%20429zm5%200l-1.7-1L344.5-5l1.7%201L96.7%20429zm5%200l-1.7-1L349.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L354.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L359.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L364.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L369.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L374.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L379.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L384.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L389.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L394.5-5l1.7%201-249.5%20433z'%20mask='url(%23c)'%20fill='%2301b9be'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-position: bottom -1px right;
}
.rtl .c-promo .c-hatch--right {
  right: auto;
  left: 0;
}
.ie .c-promo .c-hatch--right {
  background-image: url("/o/kas-de-theme/images/kas_schraege_transparent_rechts_@1x.png");
}
@media (max-width: 767px) {
  .c-promo .c-hatch--right {
    top: auto;
  }
}

.c-continent__hatch.o-hatch::before {
  right: 102%;
  width: 55%;
  height: 144%;
}
.c-continent__hatch.o-hatch::after {
  right: 95%;
  width: 56%;
  opacity: 0.8;
}
.c-continent__hatch.o-hatch .c-continent__title {
  font-size: 18px;
  font-size: 1.8rem;
  padding-left: 20px;
  padding-left: 2rem;
  max-width: 44%;
  padding-right: 0;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .c-continent__hatch.o-hatch .c-continent__title {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

.o-hatch-bg {
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.o-hatch-bg:before {
  position: absolute;
  top: -50%;
  right: 10%;
  width: 25%;
  height: 200%;
  transform: rotate(29.85deg);
  transform-origin: center;
  content: "";
  background: linear-gradient(to bottom, #ccdae6 0%, var(--kas-settings-color-white, #ffffff) 100%);
  z-index: -2;
}
.o-hatch-bg:after {
  position: absolute;
  top: -50%;
  right: 0%;
  width: 30%;
  height: 200%;
  transform: rotate(29.85deg);
  transform-origin: center;
  content: "";
  background-image: repeating-linear-gradient(to right, var(--kas-settings-color-congress-blue-transparent, rgba(0, 70, 130, 0.2)), var(--kas-settings-color-congress-blue-transparent, rgba(0, 70, 130, 0.2)) 1px, var(--kas-settings-color-congress-blue-full-transparent, rgba(0, 70, 130, 0)) 1px, var(--kas-settings-color-congress-blue-full-transparent, rgba(0, 70, 130, 0)) 4px);
  z-index: -1;
}

.o-icon {
  width: 40px;
  height: 40px;
}
.o-icon--small {
  width: 20px;
  height: 20px;
}
.o-icon--center {
  display: block;
  margin: auto;
}
.o-icon--center-vertical {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.o-icon--external {
  width: 13px;
  height: 20px;
  margin-left: 4px;
}

/*
*   Color palette
*/
/*
*   Color variables
*/
.o-iframe {
  margin-bottom: 30px;
}
.o-iframe--video {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
}
.o-iframe--video > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.o-iframe--responsive {
  position: relative;
  height: 0;
}
.o-iframe--responsive > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.o-iframe__generated-wrapper {
  width: 100%;
}
.o-iframe__generated-wrapper--overlay {
  height: 300px;
}
:root .o-iframe__generated-wrapper iframe {
  display: block;
  margin: 0;
}
.o-iframe__generated-wrapper .iframe-overlay-background {
  position: relative;
  height: 100%;
  background-position: center;
  background-size: cover;
  cursor: pointer;
  overflow: hidden;
}
.o-iframe__generated-wrapper .iframe-overlay-text {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: var(--kas-settings-font-global-font-weight-bold, 800);
  font-style: bold;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80%;
  max-width: 430px;
  text-align: left;
  color: var(--kas-settings-color-white, #ffffff);
  transform: translate(-50%, -50%);
}
.o-iframe__generated-wrapper .iframe-overlay-text .upper-text {
  font-size: 20px;
  font-size: 2rem;
}
.o-iframe__wrapper {
  padding: 20px;
  border-radius: 0 0 2px 2px;
  box-shadow: var(--kas-settings-color-box-shadow, 0px 2px 20px 0px rgba(0, 0, 0, 0.1));
}
.o-iframe__title {
  font-size: 22px;
  font-weight: 600;
}
:root .o-iframe__title {
  margin-bottom: 15px;
}
:root .o-iframe__title:last-child {
  margin-bottom: 0;
}
.o-iframe__subtitle {
  margin-bottom: 10px;
  margin-bottom: 1rem;
  font-size: var(--kas-settings-font-sizes-global-h6-font-size);
  line-height: var(--kas-settings-font-sizes-global-h6-line-height);
  font-weight: var(--kas-settings-font-global-font-weight-regular, normal);
  font-style: normal;
  font-weight: var(--kas-settings-font-sizes-global-h6-font-weight);
  letter-spacing: var(--kas-settings-font-sizes-global-h6-letter-spacing);
  color: var(--kas-settings-color-main-blue, #004682);
}
.o-iframe__subtitle:last-child {
  margin-bottom: 0;
}
.o-iframe__source {
  color: var(--kas-settings-color-meta, #888888);
}
:root .o-iframe__source {
  margin-bottom: 0;
}

.o-imagesource {
  position: absolute;
  color: #fff;
  text-shadow: 1px 1px 2px #000;
  font-size: 12px;
  text-align: left;
  left: 10px;
  bottom: 10px;
}
.o-imagesource--left {
  left: 10px;
  right: auto;
}
.o-imagesource--top {
  bottom: auto;
  top: 10px;
}
.o-imagesource--intro {
  bottom: 20px;
}
.o-imagesource:before {
  content: "©";
  margin-right: 2px;
}

.o-media__image-wrapper,
.c-stage__media,
.o-tile__media {
  position: relative;
}

.o-tile__media .o-imagesource {
  bottom: 15px;
}

.c-promo__image .o-imagesource {
  bottom: 5px;
  font-size: 10px;
}

.o-kas-image {
  position: relative;
}
.o-kas-image__media {
  position: relative;
  height: 100%;
  width: 100%;
}
.o-kas-image__layer, .o-kas-image__bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-position: top left;
  background-repeat: no-repeat;
  background-size: contain;
}
.o-kas-image__bg {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20334%20579'%3E%3Cpath%20fill='%23014782'%20d='M0%20579V0h333z'/%3E%3C/svg%3E");
}
.o-kas-image__layer {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20280%20486'%20enable-background='new%200%200%20280%20486'%3E%3ClinearGradient%20id='a'%20gradientUnits='userSpaceOnUse'%20x1='-165.106'%20y1='639.263'%20x2='-164.774'%20y2='640.263'%20gradientTransform='matrix(-280%200%200%20486%20-46085%20-310706)'%3E%3Cstop%20offset='0'%20stop-color='%2301b9be'/%3E%3Cstop%20offset='1'%20stop-color='%23014782'%20stop-opacity='.2'/%3E%3C/linearGradient%3E%3Cpath%20fill='url(%23a)'%20d='M0%20486V0h280z'/%3E%3Cg%20transform='rotate(-180%2098.5%20171.5)'%3E%3Cdefs%3E%3Cfilter%20id='b'%20filterUnits='userSpaceOnUse'%3E%3CfeColorMatrix%20values='1%200%200%200%200%200%201%200%200%200%200%200%201%200%200%200%200%200%201%200'/%3E%3C/filter%3E%3C/defs%3E%3Cmask%20maskUnits='userSpaceOnUse'%20id='c'%3E%3Cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20fill='%23fff'%20d='M197%200v343H0z'%20filter='url(%23b)'/%3E%3C/mask%3E%3Cpath%20d='M-48.3%20429l-1.7-1L199.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L204.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L209.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L214.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L219.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L224.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L229.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L234.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L239.5-5l1.7%201L-8.3%20429zm5%200l-1.7-1L244.5-5l1.7%201L-3.3%20429zm5%200L0%20428%20249.5-5l1.7%201L1.7%20429zm5%200L5%20428%20254.5-5l1.7%201L6.7%20429zm5%200l-1.7-1L259.5-5l1.7%201L11.7%20429zm5%200l-1.7-1L264.5-5l1.7%201L16.7%20429zm5%200l-1.7-1L269.5-5l1.7%201L21.7%20429zm5%200l-1.7-1L274.5-5l1.7%201L26.7%20429zm5%200l-1.7-1L279.5-5l1.7%201L31.7%20429zm5%200l-1.7-1L284.5-5l1.7%201L36.7%20429zm5%200l-1.7-1L289.5-5l1.7%201L41.7%20429zm5%200l-1.7-1L294.5-5l1.7%201L46.7%20429zm5%200l-1.7-1L299.5-5l1.7%201L51.7%20429zm5%200l-1.7-1L304.5-5l1.7%201L56.7%20429zm5%200l-1.7-1L309.5-5l1.7%201L61.7%20429zm5%200l-1.7-1L314.5-5l1.7%201L66.7%20429zm5%200l-1.7-1L319.5-5l1.7%201L71.7%20429zm5%200l-1.7-1L324.5-5l1.7%201L76.7%20429zm5%200l-1.7-1L329.5-5l1.7%201L81.7%20429zm5%200l-1.7-1L334.5-5l1.7%201L86.7%20429zm5%200l-1.7-1L339.5-5l1.7%201L91.7%20429zm5%200l-1.7-1L344.5-5l1.7%201L96.7%20429zm5%200l-1.7-1L349.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L354.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L359.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L364.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L369.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L374.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L379.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L384.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L389.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L394.5-5l1.7%201-249.5%20433z'%20mask='url(%23c)'%20fill='%2301b9be'/%3E%3C/g%3E%3C/svg%3E");
}
.o-kas-image--right .o-kas-image__layer,
.o-kas-image--right .o-kas-image__bg {
  background-position: bottom right;
}
.o-kas-image--right .o-kas-image__bg {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20333%20579'%3E%3Cpath%20fill='%23014782'%20d='M333%200v579H0z'/%3E%3C/svg%3E");
}
.o-kas-image--right .o-kas-image__layer {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20280%20486'%20enable-background='new%200%200%20280%20486'%3E%3Cg%20transform='rotate(180%20140%20243)'%3E%3ClinearGradient%20id='a'%20gradientUnits='userSpaceOnUse'%20x1='443.927'%20y1='-152.638'%20x2='444.259'%20y2='-153.638'%20gradientTransform='matrix(280%200%200%20-486%20-124155%20-74206)'%3E%3Cstop%20offset='0'%20stop-color='%2301b9be'/%3E%3Cstop%20offset='1'%20stop-color='%23014782'%20stop-opacity='.2'/%3E%3C/linearGradient%3E%3Cpath%20fill='url(%23a)'%20d='M0%20486V0h280z'/%3E%3Cg%20transform='rotate(-180%2098.5%20171.5)'%3E%3Cdefs%3E%3Cfilter%20id='b'%20filterUnits='userSpaceOnUse'%20x='-50'%20y='-5'%20width='446.2'%20height='434'%3E%3CfeColorMatrix%20values='1%200%200%200%200%200%201%200%200%200%200%200%201%200%200%200%200%200%201%200'/%3E%3C/filter%3E%3C/defs%3E%3Cmask%20maskUnits='userSpaceOnUse'%20x='-50'%20y='-5'%20width='446.2'%20height='434'%20id='c'%3E%3Cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20fill='%23fff'%20d='M197%200v343H0z'%20filter='url(%23b)'/%3E%3C/mask%3E%3Cpath%20d='M-48.3%20429l-1.7-1L199.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L204.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L209.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L214.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L219.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L224.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L229.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L234.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L239.5-5l1.7%201L-8.3%20429zm5%200l-1.7-1L244.5-5l1.7%201L-3.3%20429zm5%200L0%20428%20249.5-5l1.7%201L1.7%20429zm5%200L5%20428%20254.5-5l1.7%201L6.7%20429zm5%200l-1.7-1L259.5-5l1.7%201L11.7%20429zm5%200l-1.7-1L264.5-5l1.7%201L16.7%20429zm5%200l-1.7-1L269.5-5l1.7%201L21.7%20429zm5%200l-1.7-1L274.5-5l1.7%201L26.7%20429zm5%200l-1.7-1L279.5-5l1.7%201L31.7%20429zm5%200l-1.7-1L284.5-5l1.7%201L36.7%20429zm5%200l-1.7-1L289.5-5l1.7%201L41.7%20429zm5%200l-1.7-1L294.5-5l1.7%201L46.7%20429zm5%200l-1.7-1L299.5-5l1.7%201L51.7%20429zm5%200l-1.7-1L304.5-5l1.7%201L56.7%20429zm5%200l-1.7-1L309.5-5l1.7%201L61.7%20429zm5%200l-1.7-1L314.5-5l1.7%201L66.7%20429zm5%200l-1.7-1L319.5-5l1.7%201L71.7%20429zm5%200l-1.7-1L324.5-5l1.7%201L76.7%20429zm5%200l-1.7-1L329.5-5l1.7%201L81.7%20429zm5%200l-1.7-1L334.5-5l1.7%201L86.7%20429zm5%200l-1.7-1L339.5-5l1.7%201L91.7%20429zm5%200l-1.7-1L344.5-5l1.7%201L96.7%20429zm5%200l-1.7-1L349.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L354.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L359.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L364.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L369.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L374.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L379.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L384.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L389.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L394.5-5l1.7%201-249.5%20433z'%20mask='url(%23c)'%20fill='%2301b9be'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.o-kas-image--small-layer .o-kas-image__layer,
.o-kas-image--small-layer .o-kas-image__bg {
  top: 30%;
  height: 70%;
}
.rtl .o-kas-image .o-kas-image__layer,
.rtl .o-kas-image .o-kas-image__bg {
  background-position: top right;
}
.rtl .o-kas-image.o-kas-image--right .o-kas-image__layer,
.rtl .o-kas-image.o-kas-image--right .o-kas-image__bg {
  background-position: bottom left;
}

_:-ms-lang(x),
.o-kas-image__bg {
  background-image: url("/o/kas-de-theme/images/kas_schraege_blau_links_@1x.png");
}
.rtl _:-ms-lang(x),
.rtl .o-kas-image__bg {
  background-position: top right;
}

_:-ms-lang(x),
.o-kas-image__layer {
  background-image: url("/o/kas-de-theme/images/kas_schraege_transparent_links_@1x.png");
}
.rtl _:-ms-lang(x),
.rtl .o-kas-image__layer {
  background-position: top right;
}

_:-ms-lang(x),
.o-kas-image--right .o-kas-image__bg {
  background-image: url("/o/kas-de-theme/images/kas_schraege_blau_rechts_@1x.png");
}
.rtl _:-ms-lang(x),
.rtl .o-kas-image--right .o-kas-image__bg {
  background-position: top right;
}

_:-ms-lang(x),
.o-kas-image--right .o-kas-image__layer {
  background-image: url("/o/kas-de-theme/images/kas_schraege_transparent_rechts_@1x.png");
}
.rtl _:-ms-lang(x),
.rtl .o-kas-image--right .o-kas-image__layer {
  background-position: top right;
}

.o-link-bare {
  cursor: pointer;
  text-decoration: none;
  color: inherit;
}
.o-link-bare:hover, .o-link-bare:focus, .o-link-bare:active {
  color: inherit;
  text-decoration: none;
}

.o-list-bare {
  margin-left: 0;
  padding-left: 0;
  list-style: none;
}

.o-list--wrapped {
  max-width: 768px;
  max-width: 76.8rem;
  margin: auto;
  margin-top: 15px;
  margin-top: 1.5rem;
  margin-bottom: 15px;
  margin-bottom: 1.5rem;
}
.o-list--bare .o-list__item {
  display: block;
  list-style: none;
}
.o-list--full {
  margin-bottom: 40px;
  margin-bottom: 4rem;
}
.o-list--full .o-list__link {
  font-size: 22px;
  display: block;
  line-height: 1.4;
  margin-bottom: 10px;
  margin-bottom: 1rem;
}
.o-list--full .o-list__item {
  margin-bottom: 30px;
  margin-bottom: 3rem;
}
.o-list__headline,
.o-list__headline a {
  position: relative;
  padding-bottom: 10px;
  padding-bottom: 1rem;
  margin-bottom: 30px;
  margin-bottom: 3rem;
  color: var(--kas-settings-color-main-blue, #004682);
  text-align: center;
  position: relative;
  text-align: left;
  font-size: var(--kas-settings-font-sizes-global-h6-font-size);
  line-height: var(--kas-settings-font-sizes-global-h6-line-height);
  font-weight: var(--kas-settings-font-global-font-weight-regular, normal);
  font-style: normal;
  font-weight: var(--kas-settings-font-sizes-global-h6-font-weight);
  letter-spacing: var(--kas-settings-font-sizes-global-h6-letter-spacing);
  overflow-wrap: break-word;
  word-break: break-word;
}
.o-list__headline:after,
.o-list__headline a:after {
  content: "";
  display: block;
  background: var(--kas-settings-color-highlight-blue, #00B9BE);
  height: 2px;
  width: 84px;
  position: absolute;
  bottom: 0;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
@media print {
  .o-list__headline:after,
  .o-list__headline a:after {
    background: var(--kas-settings-color-highlight-blue, #00B9BE) !important;
  }
}
html[dir=rtl] .o-list__headline:after,
html[dir=rtl] .o-list__headline a:after {
  transform: translateX(-50%);
}
@media print {
  .o-list__headline,
  .o-list__headline a {
    color: var(--kas-settings-color-main-blue, #004682) !important;
  }
}
.o-list__headline:after,
.o-list__headline a:after {
  content: "";
  display: block;
  background: var(--kas-settings-color-highlight-blue, #00B9BE);
  height: 2px;
  width: 84px;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media print {
  .o-list__headline:after,
  .o-list__headline a:after {
    background: var(--kas-settings-color-highlight-blue, #00B9BE) !important;
  }
}
.o-list__headline:after,
.o-list__headline a:after {
  transform: none;
}
.o-list__headline a,
.o-list__headline a a {
  text-decoration: none !important;
}
.o-list__headline a::after {
  display: none;
}
.o-list__item {
  margin: 10px 0px;
  margin: 1rem 0rem;
}
.o-list__text, .o-list__link-title {
  display: block;
  margin-bottom: 5px;
  margin-bottom: 0.5rem;
}
.o-list .o-icon--external, .o-list .o-icon--link {
  width: 15px;
  height: 15px;
}

/*
*   Color palette
*/
/*
*   Color variables
*/
.o-meta {
  font-size: 14px;
  line-height: 1.4;
  font-weight: var(--kas-settings-font-global-font-weight-regular, normal);
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.2px;
  margin-bottom: 10px;
  margin-bottom: 1rem;
  color: var(--kas-settings-color-meta, #888888);
}
.o-meta svg {
  margin-top: 2px;
  fill: var(--kas-settings-color-meta, #888888);
  width: 14px;
  height: 14px;
}

/* legacy */
.o-metadata:not(.o-metadata--address) {
  font-size: 14px;
  line-height: 1.4;
  font-weight: var(--kas-settings-font-global-font-weight-regular, normal);
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.2px;
  position: relative;
  color: var(--kas-settings-color-meta, #888888);
}
.o-metadata__icon {
  position: relative;
  top: 3px;
  margin-right: 3px;
  height: 18px;
  vertical-align: inherit;
}
.o-metadata--address {
  font-size: 14px;
  line-height: 1.4;
  font-weight: var(--kas-settings-font-global-font-weight-regular, normal);
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.2px;
}
.o-metadata--address::after {
  content: "";
  display: table;
  clear: both;
}
.o-metadata--address svg {
  float: left;
  width: 15px;
  height: 15px;
  fill: var(--kas-settings-color-white, #ffffff);
}
.o-metadata--address address {
  margin-left: 20px;
  color: var(--kas-settings-color-white, #ffffff);
  margin-bottom: inherit;
}

@media (max-width: 767px) {
  .-hide-phone {
    display: none !important;
  }
}

@media (max-width: 1279px) {
  .-hide-mobile {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 1279px) {
  .-hide-tablet {
    display: none !important;
  }
}

@media (min-width: 1280px) {
  .-hide-desktop {
    display: none !important;
  }
}

.-hide-live {
  display: none;
}
.signed-in .-hide-live {
  display: block;
}

.no-scroll {
  overflow: hidden;
}

/*
*   Color palette
*/
/*
*   Color variables
*/
.o-richtext {
  /* legacy content */
}
.o-richtext .c-teaser__icon {
  fill: var(--kas-settings-color-kas-tourquoise, #00B9BE);
  top: 2.6px;
  padding-right: 4px;
}
.o-richtext .c-teaser__icon--before {
  left: 0px;
}
.o-richtext .c-teaser__icon--after {
  left: 4px;
}
.o-richtext h1, .o-richtext h2, .o-richtext h3, .o-richtext h4 {
  margin-bottom: 30px;
}
.o-richtext h5, .o-richtext h6, .o-richtext p {
  margin-bottom: 10px;
}
.o-richtext__container {
  margin-top: 40px;
  margin-top: 4rem;
}
.o-richtext iframe {
  margin: 60px 0px;
  margin: 6rem 0rem;
  border: none;
  max-width: 100%;
}
.o-richtext img:not(.o-media__image) {
  margin: 60px 0px;
  margin: 6rem 0rem;
  height: auto;
}
.o-richtext .o-media__media > div {
  margin: 20px 0;
}
.o-richtext .o-media__media img {
  margin: 0;
}
.o-richtext .o-media__image:first-child {
  margin-top: 0;
}
.o-richtext .preview .img img {
  width: auto;
  max-width: 100%;
  height: auto;
}
.o-richtext .preview .after_img {
  padding: 30px 20px;
  padding: 3rem 2rem;
  background-color: var(--kas-settings-color-main-blue-01, rgb(229, 236, 242));
}
.o-richtext ul {
  list-style-position: outside;
}
.o-richtext ul li {
  margin-bottom: 10px;
  margin-bottom: 1rem;
  margin-left: 20px;
  margin-left: 2rem;
  padding-left: 0;
}
.o-richtext ul > p {
  margin: 0;
  display: none;
}
.o-richtext .infobox {
  position: relative;
  margin: 20px 0px;
  margin: 2rem 0rem;
  padding: 20px 40px 40px;
  padding: 2rem 4rem 4rem;
  border: 1px solid var(--kas-settings-color-light-border, rgb(229, 236, 242));
  text-align: center;
}
.o-richtext .infobox:after {
  content: "";
  position: absolute;
  width: 26;
  height: 15;
  bottom: 0;
  right: -23px;
  border-top: 1px solid var(--kas-settings-color-light-border, rgb(229, 236, 242));
  background-color: var(--kas-settings-color-white, #ffffff);
  transform: rotate(-60deg);
}
.o-richtext .infobox:first-child {
  margin-top: 0;
}
.o-richtext .infobox--special, .o-richtext .infobox--special:first-child {
  margin-top: 80px;
  margin-top: 8rem;
}
.o-richtext .infobox--headline {
  font-size: 22px;
  font-weight: 600;
  letter-spacing: 0.1px;
  line-height: 28.6px;
}
.o-richtext .infobox img {
  width: auto;
  margin-right: 20px;
  margin-right: 2rem;
}
.o-richtext .infobox h3,
.o-richtext .infobox b {
  display: block;
  padding: 20px 0px 40px;
  padding: 2rem 0rem 4rem;
  font-size: 22px;
  line-height: 1.3;
  color: var(--kas-settings-color-text-headline, #004682);
}
.o-richtext .infobox h3 a,
.o-richtext .infobox h3 a:hover,
.o-richtext .infobox h3 a:active,
.o-richtext .infobox b a,
.o-richtext .infobox b a:hover,
.o-richtext .infobox b a:active {
  font-size: 22px;
  line-height: 1.3;
  color: inherit;
  text-decoration: underline;
}
.o-richtext .infobox a {
  text-decoration: underline;
}
.o-richtext .infobox br {
  display: none;
}
.o-richtext .infobox ul {
  margin: 0 50px;
  text-align: left;
}
.o-richtext .secureMail {
  display: block;
}

body.default.cke_editable li {
  font-size: 18px;
  color: #0c5460;
}

.o-select-bare {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  border-radius: 0;
  width: 100%;
  outline: none;
  text-indent: 0.01px;
  text-overflow: "";
}
.o-select-bare::-ms-expand {
  display: none;
}

/*
*   Color palette
*/
/*
*   Color variables
*/
.o-slick-controls__dots {
  float: left;
  color: white;
  list-style: none;
  text-align: center;
}
.o-slick-controls__dots li {
  position: relative;
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.o-slick-controls__dots button {
  display: block;
  width: 10px;
  height: 10px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}
.o-slick-controls__dots button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 10px;
  height: 10px;
  background-color: var(--kas-settings-color-main-blue-02, rgb(204, 218, 230));
  border-radius: 100%;
}
.o-slick-controls__dots li.slick-active button:before {
  background-color: var(--kas-settings-color-highlight-blue, #00B9BE);
}
.o-slick-controls__icon {
  fill: var(--kas-settings-color-main-blue-08, rgb(51, 107, 155));
  width: 20px;
  height: 20px;
  cursor: pointer;
}
.o-slick-controls__icon--previous {
  fill: var(--kas-settings-color-main-blue-08, rgb(51, 107, 155));
  float: left;
}
.rtl .o-slick-controls__icon--previous {
  transform: rotateY(180deg) !important;
  bottom: 0 !important;
}
.rtl .c-promo .o-slick-controls__icon--previous {
  top: auto !important;
}
.o-slick-controls__icon--next {
  fill: var(--kas-settings-color-main-blue-08, rgb(51, 107, 155));
  float: right;
}
.rtl .o-slick-controls__icon--next {
  transform: rotateY(180deg) !important;
  bottom: auto !important;
}
.rtl .c-promo .o-slick-controls__icon--next {
  top: 0 !important;
}

/*
*   Color palette
*/
/*
*   Color variables
*/
.o-slider {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden; /* smoother transition for safari */
  transform-style: preserve-3d; /* smoother transition for safari */
}
.o-slider-nav__wrapper {
  position: absolute;
  bottom: -35px;
  left: 0;
  text-align: center;
  width: 100%;
}
@media (max-width: 768px) {
  .o-slider-nav__wrapper {
    display: none;
  }
}
.o-slider-nav {
  display: inline-block;
}
.o-slider-nav__dot {
  float: left;
  width: 10px;
  margin-right: 5px;
  height: 10px;
  border-radius: 100%;
  background: #ccdae6;
  cursor: pointer;
  font-size: 0;
  text-indent: -999em;
  color: transparent;
}
.o-slider-nav__dot.active {
  background: var(--kas-settings-color-bondi-blue, #00B9BE);
}
.o-slider .o-slide {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  transition: z-index 1ms 300ms, 600ms cubic-bezier(0.17, 0.67, 0.55, 1.43);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden; /* smoother transition for safari */
  transform-style: preserve-3d; /* smoother transition for safari */
}
@media (max-width: 768px) {
  .o-slider .o-slide {
    transition: z-index 0.5s;
  }
}
.o-slider .o-slide.-active {
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0) translate3d(0, 0, 0) scale3d(1, 1, 1);
  opacity: 1;
  z-index: 3;
}
.o-slider .o-slide.-active .o-slide-layer {
  display: none;
}
.o-slider .o-slide.-inactive {
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0) translate3d(0, 0, 0) scale3d(0, 0, 0);
  opacity: 0;
  visibility: hidden;
}
.o-slider .o-slide.-post {
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0) translate3d(-28%, 0, 0) scale3d(0.6, 0.6, 0.6) translate3d(0, -85%, 0);
  top: 50%;
  opacity: 1;
  z-index: 1;
}
.o-slider .o-slide.-post .o-slide-layer {
  opacity: 1;
  transition: 0ms 150ms;
}
.o-slider .o-slide.-post .c-mediathek-entry__content {
  display: none;
}
@media (max-width: 768px) {
  .o-slider .o-slide.-post {
    display: none;
  }
}
.o-slider .o-slide.-pre {
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0) translate3d(28%, 0, 0) scale3d(0.6, 0.6, 0.6) translate3d(0, -85%, 0);
  top: 50%;
  opacity: 1;
  z-index: 1;
}
.o-slider .o-slide.-pre .o-slide-layer {
  opacity: 1;
  transition: 0 150ms;
}
.o-slider .o-slide.-pre .c-mediathek-entry__content {
  display: none;
}
@media (max-width: 768px) {
  .o-slider .o-slide.-pre {
    display: none;
  }
}
.o-slider .o-slide-layer {
  position: absolute;
  top: 10px;
  left: 10px;
  width: calc(100% - 20px);
  height: calc(100% - 20px);
  background: var(--kas-settings-color-kas-main-gradient-transparent-inverse, linear-gradient(45deg, rgba(1, 71, 130, 0.8), rgba(0, 185, 190, 0.8)));
  opacity: 0;
  z-index: 2;
}
.o-slider .o-slide-control {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 25px;
  height: 50%;
  z-index: 5;
  cursor: pointer;
}
.o-slider .o-slide-control--left {
  right: calc(100% + 14px);
}
.o-slider .o-slide-control--right {
  left: calc(100% + 14px);
}
.rtl .o-slider .o-slide-control--left, .rtl .o-slider .o-slide-control--right {
  transform: rotateY(180deg) translateY(-50%) !important;
}
@media (max-width: 768px) {
  .o-slider .o-slide-control {
    height: 100%;
  }
}
.o-slider .o-slide-icon {
  width: 25px;
  height: 25px;
  fill: var(--kas-settings-color-white, #ffffff);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
}
[lang=ar] .o-slider .o-slide-icon, [lang=iw] .o-slider .o-slide-icon {
  top: 45%;
  transform: rotateY(180deg);
}
@media (max-width: 768px) {
  .o-slider .o-slide-icon {
    fill: var(--kas-settings-color-kas-blue, #004682);
  }
}

/*
*   Color palette
*/
/*
*   Color variables
*/
.o-spinner {
  margin-top: 150px;
  margin-top: 15rem;
  margin-bottom: 150px;
  margin-bottom: 15rem;
  position: relative;
  width: 100%;
  text-align: center;
  z-index: 2;
}

.o-spinner > div {
  width: 18px;
  height: 18px;
  background-color: var(--tile-color);
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.o-spinner .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.o-spinner .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

@-webkit-keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
  }
}
@keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.o-square {
  position: relative;
  cursor: pointer;
  text-decoration: none;
  color: #ffffff;
  background-image: linear-gradient(64deg, #00B9BE, #014782);
}
.o-square:hover, .o-square:focus, .o-square:active {
  color: #ffffff;
  text-decoration: none;
}
.o-square__category svg {
  position: absolute;
  top: 20px;
  right: 30px;
  height: calc(100% - 40px);
  width: auto;
  fill: rgba(255, 255, 255, 0.1);
}
.o-square__copy_title {
  font-size: 20px;
  font-weight: 600;
  line-height: 26px;
}
.o-square__copy_subtitle {
  font-size: 19px;
  font-weight: 400;
  line-height: 26.6px;
}
.o-square__content {
  position: relative;
}
.o-square__head {
  display: flex;
  justify-content: space-between;
}
.o-square__details {
  position: relative;
  z-index: 1;
}
.o-square .o-meta {
  margin-top: 10px;
  margin-top: 1rem;
  margin-bottom: 0;
  color: #ffffff;
  padding-right: 45px;
}
.o-square .o-meta svg {
  float: left;
  margin-right: 10px;
  fill: #ffffff;
}
.o-square address, .o-square__copy {
  margin-top: 10px;
  margin-top: 1rem;
  margin-bottom: 10px;
  margin-bottom: 1rem;
  word-break: normal;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  color: #ffffff;
  text-align: left;
}
.o-square address span, .o-square__copy span {
  display: block;
}
.o-square address {
  margin-top: 20px;
  margin-top: 2rem;
  margin-bottom: 27px;
  min-height: 20px;
}
@media (max-width: 1279px) {
  .o-square {
    min-height: 170px;
  }
  .o-square__content {
    height: 100%;
    padding-left: 65px;
    background-size: auto 120px;
    background-position: right center;
    background-repeat: no-repeat;
  }
  .o-square__content:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    display: block;
    height: 100%;
    width: 65px;
    background: #DC005A;
    z-index: 1;
  }
  .o-square__details {
    padding: 10px;
    padding: 1rem;
  }
  .o-square__merken {
    top: 25px;
  }
}
@media (min-width: 1280px) {
  .o-square {
    position: relative;
  }
  .o-square:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 66.6666666667%;
  }
  .o-square__content {
    position: absolute;
    top: 0%;
    left: 0%;
    right: 0%;
    bottom: 0%;
    /* calculate width */
    width: 100%;
    /* calculate height */
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
  }
  .o-square__details {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    padding: 0px 30px;
    padding: 0rem 3rem;
    top: 60%;
    overflow: auto;
  }
  .o-square__merken {
    top: 27%;
  }
}
.o-tiles__merkliste .o-square {
  margin-bottom: 20px;
  min-height: auto;
  break-inside: avoid-column;
}
.o-tiles__merkliste .o-square .o-square__content {
  min-height: 150px;
}

.o-square-date-time {
  position: relative;
  z-index: 1;
}
.o-square-date-time:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 100%;
}
.o-square-date-time__content {
  position: absolute;
  top: 0%;
  left: 0%;
  right: 0%;
  bottom: 0%;
  /* calculate width */
  width: 100%;
  /* calculate height */
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #DC005A;
}
.o-square-date-time__dash {
  display: none;
}
.o-square-date-time__entry {
  text-align: center;
  color: #ffffff;
}
.o-square-date-time__entry--month {
  font-size: 24px;
  line-height: 1.1;
}
.o-square-date-time__entry--daterange {
  font-size: 34px;
  line-height: 1.1;
}
.o-square-date-time__entry--date {
  font-size: 35px;
  line-height: 0.8;
}
.o-square-date-time__entry--twoday {
  font-size: 20px;
  line-height: 1.2;
}
.o-square-date-time__entry--year {
  font-size: 18px;
  line-height: 1.2;
}
.o-square-date-time--to:after {
  position: absolute;
  content: "";
  width: 10%;
  height: 3px;
  background: white;
}
@media (max-width: 1279px) {
  .o-square-date-time__entry--month {
    font-size: 18px;
  }
  .o-square-date-time__entry--daterange {
    font-size: 28px;
  }
  .o-square-date-time__entry--date {
    font-size: 27px;
  }
  .o-square-date-time__entry--twoday {
    font-size: 20px;
  }
  .o-square-date-time__entry--year {
    font-size: 16px;
  }
}
@media (max-width: 1279px) {
  .o-square-date-time {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    position: absolute !important;
    left: 0;
    width: 65px;
  }
  .o-square-date-time--from {
    transform: translateY(-100%);
  }
  .o-square-date-time--to {
    transform: none;
  }
  .o-square-date-time--to:after {
    top: 0;
    left: 45%;
  }
}
@media (min-width: 1280px) {
  .o-square-date-time {
    position: relative;
    width: 100px;
  }
  .o-square-date-time--from {
    float: left;
  }
  .o-square-date-time--to {
    left: 100%;
  }
  .o-square-date-time--to:after {
    top: 50%;
    right: 95%;
  }
}

/*
*   Color palette
*/
/*
*   Color variables
*/
.o-tab-wrapper--spaced-top {
  margin-top: 40px;
}
.o-tab-wrapper--spaced-bottom {
  margin-bottom: 40px;
}

.o-tabs {
  display: flex;
  justify-content: center;
  flex-direction: row;
}
@media (max-width: 767px) {
  .o-tabs {
    overflow: auto;
  }
  .o-tabs:not(.o-tabs--center) {
    justify-content: center;
  }
}

.o-tab {
  padding: 5px 0px 5px 24px;
  padding: 0.5rem 0rem 0.5rem 2.4rem;
  position: relative;
  border-bottom: none;
  font-size: 18px;
  color: var(--kas-settings-color-main-blue-06, rgb(102, 144, 180));
  cursor: pointer;
}
.o-tab::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0 auto;
  width: 40%;
  height: 1px;
  background-color: var(--kas-settings-color-main-blue-06, rgb(102, 144, 180));
}
.o-tab.-active {
  font-weight: var(--kas-settings-font-global-font-weight-semibold, 600);
  font-style: bold;
  border-bottom: 2px solid var(--kas-settings-color-link, #00B9BE);
  color: var(--kas-settings-color-link, #00B9BE);
}
.o-tab.-active::after {
  content: none;
}
.o-tab.no-icon {
  padding: 5px 0px;
  padding: 0.5rem 0rem;
}
.o-tab:not(:last-of-type) {
  margin-right: 30px;
  margin-right: 3rem;
}
@media (max-width: 767px) {
  .o-tab:not(:last-of-type) {
    margin-right: 10px;
    margin-right: 1rem;
  }
}
.o-tab__icon {
  width: 18px;
  width: 1.8rem;
  height: 18px;
  height: 1.8rem;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-10px);
}
.-active .o-tab__icon {
  fill: var(--kas-settings-color-link, #00B9BE);
  transform: translateY(-9px);
}

.o-tab-content {
  display: none;
}
.o-tab-content.-active {
  display: block;
}
.o-tab-content--no-pagination .pagination-bar {
  display: none;
}

.o-tag {
  display: inline-block;
  padding: 0px 10px;
  padding: 0rem 1rem;
  text-align: center;
  border-radius: 4px;
}
.o-tag--booked-up {
  color: #FA9600;
  background-color: #FFF1E9;
}
.o-tag--canceled {
  color: #DC005A;
  background-color: #FFEDEE;
}
.o-tag__wrapper {
  margin-top: 15px;
  margin-right: 15px;
}

/*
*   Color palette
*/
/*
*   Color variables
*/
.o-tiles, .o-tiles__merkliste {
  overflow: hidden;
  position: relative;
}
.o-tiles:not(.shuffle), .o-tiles__merkliste:not(.shuffle) {
  clear: both;
  /* kasde-2128 old START */
  column-gap: 25px;
  column-count: 2;
  /* kasde-2128 old END */
  /* kasde-2128
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  */
}
.o-tiles:not(.shuffle)::after, .o-tiles__merkliste:not(.shuffle)::after {
  content: "";
  display: table;
  clear: both;
}
@media (max-width: 767px) {
  .o-tiles:not(.shuffle), .o-tiles__merkliste:not(.shuffle) {
    column-count: 1;
  }
}
.o-tiles.shuffle .o-tile, .o-tiles.shuffle .merken-item, .o-tiles__merkliste.shuffle .o-tile, .o-tiles__merkliste.shuffle .merken-item {
  position: relative;
  float: left;
  min-height: 1px;
  width: 48%;
}
@media (max-width: 767px) {
  .o-tiles.shuffle .o-tile, .o-tiles.shuffle .merken-item, .o-tiles__merkliste.shuffle .o-tile, .o-tiles__merkliste.shuffle .merken-item {
    width: 100%;
    float: none;
  }
}
.o-tiles--sizer, .o-tiles__merkliste--sizer {
  width: 8.33333%;
}
.o-tiles--reihen, .o-tiles__merkliste--reihen {
  width: 83%;
  margin-right: auto;
  margin-left: auto;
}
.o-tiles--reihen .o-metadata--date,
.o-tiles--reihen .o-metadata--location, .o-tiles__merkliste--reihen .o-metadata--date,
.o-tiles__merkliste--reihen .o-metadata--location {
  display: none;
}
.o-tiles--listView:not(.shuffle), .o-tiles__merkliste--listView:not(.shuffle) {
  column-count: 1;
  column-gap: 0px;
  overflow: visible !important;
  max-width: 768px;
  margin: auto;
}
.o-tiles--listView:not(.shuffle) .o-tile, .o-tiles__merkliste--listView:not(.shuffle) .o-tile {
  overflow: visible;
}
.o-tiles--listView .o-tile__media:before, .o-tiles--listView .o-tile__media-content, .o-tiles__merkliste--listView .o-tile__media:before, .o-tiles__merkliste--listView .o-tile__media-content {
  display: none;
}
.o-tiles--listView.shuffle .o-tile, .o-tiles__merkliste--listView.shuffle .o-tile {
  border: 0 none;
  padding-top: 7px;
}
.o-tiles--listView .o-banner, .o-tiles__merkliste--listView .o-banner {
  min-width: 25%;
  text-align: left;
  padding-left: 25px;
  padding-left: 2.5rem;
  max-width: 82%;
}
.o-tiles--listView .o-banner:before, .o-tiles__merkliste--listView .o-banner:before {
  content: "";
  position: absolute;
  background: var(--kas-settings-color-congress-blue, #004682);
  height: 36px;
  width: 1000%;
  left: -1000%;
  top: 0;
  padding-left: 0;
}
.o-tiles--listView .o-banner span, .o-tiles__merkliste--listView .o-banner span {
  font-size: 18px;
  line-height: 1.7;
}
.o-tiles--listView .o-tile__cta, .o-tiles__merkliste--listView .o-tile__cta {
  text-align: left;
}
.o-tiles--slider, .o-tiles__merkliste--slider {
  column-count: 1;
  display: block;
}
@media (max-width: 767px) {
  .o-tiles--slider, .o-tiles__merkliste--slider {
    column-count: auto;
  }
}
.o-tiles--horizontal, .o-tiles__merkliste--horizontal {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  column-count: 1;
}
.o-tiles--horizontal .o-tile:nth-child(1):nth-last-child(1), .o-tiles__merkliste--horizontal .o-tile:nth-child(1):nth-last-child(1) {
  width: 100%;
}
.o-tiles--horizontal .o-tile:nth-child(1):nth-last-child(2),
.o-tiles--horizontal .o-tile:nth-child(2):nth-last-child(1), .o-tiles__merkliste--horizontal .o-tile:nth-child(1):nth-last-child(2),
.o-tiles__merkliste--horizontal .o-tile:nth-child(2):nth-last-child(1) {
  width: 49%;
}
.o-tiles .o-tile__media--fallback:before, .o-tiles__merkliste .o-tile__media--fallback:before {
  padding-top: 40px;
  padding-top: 4rem;
}
.o-tiles .o-tile__media--fallback .o-tile__media-content, .o-tiles__merkliste .o-tile__media--fallback .o-tile__media-content {
  display: none;
}

.o-tiles[data-portlet-id=ADT_KASDE_REIHEN_TILES],
.o-tiles[data-portlet-id=ADT_KASDE_MELDUNGEN_TILES] {
  width: 91.5%;
  margin-right: auto;
  margin-left: auto;
}
.o-tiles[data-portlet-id=ADT_KASDE_REIHEN_TILES].slick-slider,
.o-tiles[data-portlet-id=ADT_KASDE_MELDUNGEN_TILES].slick-slider {
  column-count: 1;
}

.o-tiles[data-portlet-id=ADT_KASDE_PERSONEN_PUBLIKATIONEN_WRAPPER] {
  display: flex;
  flex-wrap: wrap;
}
.o-tiles[data-portlet-id=ADT_KASDE_PERSONEN_PUBLIKATIONEN_WRAPPER] .o-tile {
  width: 47%;
  margin-right: 20px;
  height: fit-content;
}
@media (max-width: 767px) {
  .o-tiles[data-portlet-id=ADT_KASDE_PERSONEN_PUBLIKATIONEN_WRAPPER] .o-tile {
    width: 100%;
    margin-right: 0px;
  }
}

.o-tile {
  margin-bottom: 30px;
  margin-bottom: 3rem;
  word-break: normal;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  text-decoration: none;
  display: inline-block;
  break-inside: avoid-column;
  border: 1px solid var(--kas-settings-color-medium-border, rgb(204, 218, 230));
  display: block;
  overflow: hidden;
}
.o-tile:hover, .o-tile:focus, .o-tile:active {
  text-decoration: none;
}
.o-tile__content {
  padding: 40px 25px 40px;
  padding: 4rem 2.5rem 4rem;
  position: relative;
  background-color: var(--kas-settings-color-white, #ffffff);
  z-index: 1;
}
.o-tile__headline {
  font-size: 22px;
  font-weight: 600;
  line-height: 28.6px;
}
.o-tile__text {
  color: var(--kas-settings-color-text, #444444);
  font-size: 19px;
  font-weight: 400;
  line-height: 26.6px;
}
.o-tile__media {
  position: relative;
}
.o-tile__media:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 55.7939914163%;
}
.o-tile__media--empty::before {
  padding-top: 30px;
  padding-top: 3rem;
}
.o-tile__media--cover .o-tile__image {
  left: 50%;
  width: auto;
  transform: translateX(-50%);
}
.o-tile--ci .o-tile__content {
  padding: 0px 25px 40px;
  padding: 0rem 2.5rem 4rem;
}
.o-tile--ci .o-tile__image {
  padding: 30px 15px;
  padding: 3rem 1.5rem;
  z-index: 0;
}
.o-tile--ci .o-tile__hatch {
  z-index: 3;
}
.o-tile--ci .o-tile__media--empty {
  height: 100px;
  height: 10rem;
}
.o-tile--ci .o-tile__media--empty .o-hatch {
  height: 140px;
  height: 14rem;
}
.o-tile--ci .o-tile__media--empty .o-hatch__raster {
  display: none;
}
.o-tile__image {
  position: absolute;
  top: 0%;
  left: 0%;
  right: 0%;
  bottom: 0%;
  /* calculate width */
  width: 100%;
  /* calculate height */
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  height: auto;
}
.o-tile__author {
  color: var(--kas-settings-color-text-headline, #004682);
  margin-bottom: 10px;
  margin-bottom: 1rem;
}
.o-tile__author span {
  font-weight: var(--kas-settings-font-global-font-weight-semibold, 600);
  font-style: bold;
}
.o-tile__text-title {
  font-size: var(--kas-settings-font-sizes-global-h6-font-size);
  line-height: var(--kas-settings-font-sizes-global-h6-line-height);
  font-weight: var(--kas-settings-font-global-font-weight-regular, normal);
  font-style: normal;
  font-weight: var(--kas-settings-font-sizes-global-h6-font-weight);
  letter-spacing: var(--kas-settings-font-sizes-global-h6-letter-spacing);
  margin-bottom: 10px;
  margin-bottom: 1rem;
}
.o-tile__text {
  margin-bottom: 10px;
  margin-bottom: 1rem;
}
.o-tile__metadata {
  margin-bottom: 10px;
  margin-bottom: 1rem;
  text-align: left;
}
.o-tile__metadata .o-metadata {
  margin-bottom: 10px;
  margin-bottom: 1rem;
}
.o-tile__banner {
  top: 100%;
  display: block;
  background-color: var(--kas-settings-color-background-dark, #004682);
  color: var(--kas-settings-color-white, #ffffff);
  text-align: left;
  padding-left: 25px;
  padding-left: 2.5rem;
  min-width: 100px;
  z-index: 3;
  max-width: 85%;
}
.o-tile__banner span {
  display: inline-block;
  min-width: 75px;
  color: var(--kas-settings-color-white, #ffffff);
}
.o-tile__banner:after {
  left: 36px;
  left: 3.6rem;
  width: 100%;
  background-color: var(--kas-settings-color-background-dark, #004682);
}
.o-tiles--listView .o-tile__banner {
  min-width: auto;
}
.o-tile__copy {
  padding: 60px 25px 50px;
  padding: 6rem 2.5rem 5rem;
  word-break: normal;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
.o-tiles--slider .o-tile {
  height: 100%;
}

.list-ausgaben {
  max-width: 1152px !important;
}
.list-ausgaben .o-tile {
  overflow: hidden !important;
  background-color: rgb(229, 236, 242);
  border: 0;
}
@media (min-width: 768px) {
  .list-ausgaben .o-tile {
    display: flex;
  }
}
.list-ausgaben .o-tile__media .o-imagesource {
  display: none;
}
@media (max-width: 767px) {
  .list-ausgaben .o-tile__media {
    width: 148px;
    float: left;
    position: initial;
    padding: 10px 0 0 10px;
  }
}
.list-ausgaben .o-tile__media-content {
  display: inline-block;
}
@media (min-width: 768px) {
  .list-ausgaben .o-tile__media-content {
    width: 254px;
  }
}
.list-ausgaben .o-tile__media-content::before {
  content: none;
}
.list-ausgaben .o-tile__media-content .o-tile__image {
  position: initial;
}
.list-ausgaben .o-tile__content {
  background-color: transparent;
  padding: 3.5rem 2.5rem 3rem;
}
.list-ausgaben .o-tile__content h2 {
  font-weight: 650;
}
@media (min-width: 376px) and (max-width: 1279px) {
  .list-ausgaben .o-tile__content {
    padding: 3rem 2.5rem 3rem;
  }
  .list-ausgaben .o-tile__content h2 {
    font-size: 19px;
  }
}
@media (max-width: 767px) {
  .list-ausgaben .o-tile__content {
    width: calc(100% - 148px);
    float: left;
    padding: 10px 12px 0;
  }
  .list-ausgaben .o-tile__content:not(.-bottom) {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 208px;
  }
  .list-ausgaben .o-tile__content h2 {
    font-size: 19px;
    margin-bottom: 0;
  }
  .list-ausgaben .o-tile__content .o-tile__metadata {
    margin-bottom: 0;
  }
  .list-ausgaben .o-tile__content .o-metadata {
    padding-top: 6px;
    margin-bottom: 0;
  }
}
.list-ausgaben .o-tile__content.-bottom {
  width: 100%;
}
@media (max-width: 767px) {
  .list-ausgaben .o-tile__content.-bottom {
    display: inline-block;
    padding-top: 20px;
    padding-bottom: 10px;
  }
}
.list-ausgaben .o-tile__text {
  position: relative;
  overflow: hidden;
  max-height: 105px;
}
@media (min-width: 768px) {
  .list-ausgaben .o-tile__text {
    margin-bottom: 28px;
  }
}
@media (min-width: 376px) and (max-width: 1279px) {
  .list-ausgaben .o-tile__text {
    margin-bottom: 23px;
    font-size: 17px;
    max-height: 100px;
  }
}
@media (max-width: 767px) {
  .list-ausgaben .o-tile__text {
    font-size: 18px;
    max-height: 100px;
    margin-bottom: 13px;
  }
}
.list-ausgaben .o-tile__text::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  height: 40px;
  width: 100%;
  background: #fff;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #e5ecf2 100%);
}
.list-ausgaben .c-teaserlist-item__cta {
  position: initial;
  left: 0;
  transform: none;
  bottom: 0;
  width: inherit;
  max-width: 220px;
}
@media (max-width: 767px) {
  .list-ausgaben .c-teaserlist-item__cta {
    max-width: none;
  }
}

/*
*   Color palette
*/
/*
*   Color variables
*/
.o-tile-date-time {
  position: relative;
}
.o-tile-date-time:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 100%;
}
.o-tile-date-time__content {
  position: absolute;
  top: 0%;
  left: 0%;
  right: 0%;
  bottom: 0%;
  /* calculate width */
  width: 100%;
  /* calculate height */
  height: 100%;
  background-color: var(--kas-settings-color-background-accent, #DC005A);
  color: var(--kas-settings-color-white, #ffffff);
}
.o-tile-date-time__entry {
  position: absolute;
  left: 25%;
  width: 50%;
  text-align: center;
}
.o-tile-date-time__entry--month {
  top: 16%;
  height: 20%;
}
.o-tile-date-time__entry--month text {
  transform: translate(-50%, 50%);
  font-size: 12rem;
}
.o-tile-date-time--daterange .o-tile-date-time__entry--month {
  top: 22%;
}
.o-tile-date-time__entry--daterange {
  top: 35%;
  transform: translateY(-50%);
}
.o-tile-date-time__entry--daterange text {
  transform: translateX(-90%);
  font-size: 3.5rem;
}
.o-tile-date-time__entry--date {
  top: 44%;
  transform: translateY(-50%);
}
.o-tile-date-time__entry--date text {
  transform: translate(-85%, -5px);
  font-size: 7rem;
}
.o-tile-date-time__entry--year {
  bottom: 12%;
}
.o-tile-date-time__entry--year text {
  transform: translateX(-90%);
  font-size: 4rem;
}
.o-tile-date-time--daterange .o-tile-date-time__entry--year {
  bottom: 19%;
}
.o-tile-date-time__entry svg {
  width: 100%;
  height: 100%;
}
.o-tile-date-time__entry svg text {
  fill: white;
}
.o-tile-date-time--from {
  float: left;
}
.o-tile-date-time--to {
  left: 33%;
}
.o-tile-date-time--to:after {
  position: absolute;
  content: "";
  top: 50%;
  right: 95%;
  width: 10%;
  height: 2px;
  background: white;
}

/*
*   Color palette
*/
/*
*   Color variables
*/
.o-transparent-layer {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--kas-settings-color-layer-transparent-dark, rgba(0, 70, 130, 0.65));
}

.c-fz-32 {
  font-size: 32px;
}

.schwerpunkttext {
  margin-top: 10rem;
  margin-bottom: 10rem;
}

@media only screen and (min-width: 1720px) {
  .schwerpunkttext {
    margin-left: 10rem;
    margin-right: 10rem;
  }
}
.page-editor__wrapper #header {
  overflow: hidden;
}
.page-editor__wrapper .portlet-topper {
  z-index: 150;
}
.page-editor__wrapper .c-main-navigation {
  z-index: 10;
}
.page-editor__wrapper .page-editor__layout-viewport--size-tablet,
.page-editor__wrapper .page-editor__layout-viewport--size-landscapeMobile,
.page-editor__wrapper .page-editor__layout-viewport--size-portraitMobile {
  z-index: 151 !important;
}
.page-editor__wrapper .page-editor__layout-viewport--size-tablet.page-editor__layout-viewport--with-sidebar-open,
.page-editor__wrapper .page-editor__layout-viewport--size-landscapeMobile.page-editor__layout-viewport--with-sidebar-open,
.page-editor__wrapper .page-editor__layout-viewport--size-portraitMobile.page-editor__layout-viewport--with-sidebar-open {
  padding-left: 42px !important;
}
.page-editor__wrapper .page-editor__layout-viewport__resizer {
  width: 100%;
}
@media (min-width: 768px) {
  .page-editor__wrapper {
    margin-left: 42px !important;
    padding-left: 0 !important;
    width: auto !important;
    overflow-x: hidden !important;
  }
  .page-editor__wrapper.page-editor__wrapper--padded-start {
    margin-left: 322px !important;
  }
  .page-editor__wrapper.page-editor__wrapper--sidebar--hidden {
    margin-left: 0 !important;
  }
}

.page-editor-container {
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 5%;
  padding-right: 5%;
  clear: both;
  padding-top: 40px;
  padding-bottom: 40px;
}
.page-editor-container .portlet-content {
  background: inherit;
  border: none;
}
.page-editor-container .portlet-content,
.page-editor-container .portlet-minimized .portlet-content-container {
  padding: 0;
}
@media (min-width: 1280px) {
  .page-editor-container {
    max-width: 1280px;
    padding-left: 64px;
    padding-left: 6.4rem;
    padding-right: 64px;
    padding-right: 6.4rem;
  }
}
@media (max-width: 767px) {
  .page-editor-container {
    padding-left: 20px;
    padding-left: 2rem;
    padding-right: 20px;
    padding-right: 2rem;
  }
}
.page-editor-container .o-page-module {
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 1279px) {
  .page-editor-container .o-page-module {
    padding-top: 0;
  }
}

/*
*   Specific UI components. This layer is more explicit than the last one in that we are now styling explicit,
*   designed pieces of the DOM
*/
/*
*   Color palette
*/
/*
*   Color variables
*/
.c-main-navigation {
  position: relative;
  background: var(--kas-settings-color-white, #ffffff);
  z-index: 150;
  height: 100%;
}
@media (max-width: 1279px) {
  .c-main-navigation {
    display: none;
  }
}
@media (min-width: 1280px) {
  .c-main-navigation {
    position: relative;
    height: inherit;
    background: #004682;
  }
}
.c-main-navigation.-active {
  display: block;
}
@media (max-width: 1279px) {
  .c-main-navigation.-active {
    position: fixed;
    top: 80px;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
@media (max-width: 1279px) {
  .c-main-navigation__fixed-header {
    position: fixed;
    width: 100%;
    background-color: var(--kas-settings-color-white, #ffffff);
    border-bottom: 2px solid var(--kas-settings-color-congress-blue, #004682);
    z-index: 101;
  }
}
.c-main-navigation__header {
  padding: 15px 0px;
  padding: 1.5rem 0rem;
  color: var(--kas-settings-color-congress-blue, #004682);
  font-weight: var(--kas-settings-font-global-font-weight-semibold, 600);
  font-style: bold;
  text-align: center;
}
@media (min-width: 1280px) {
  .c-main-navigation__header {
    display: none;
  }
}
.c-main-navigation__layer {
  display: none;
  z-index: 100;
}
.c-main-navigation__layer.-active {
  display: block;
}
@media (max-width: 1279px) {
  .c-main-navigation__list-wrapper {
    position: relative;
    top: 120px;
    height: calc(100vh - 282px);
    overflow: auto;
    width: 100%;
  }
}
.c-main-navigation__list {
  margin-bottom: 0 !important;
  list-style: none;
}
@media (min-width: 1280px) {
  .c-main-navigation__list {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}
@media (max-width: 1279px) {
  .c-main-navigation__list {
    padding-left: 0;
    padding-right: 0;
  }
}
.c-main-navigation__item {
  position: relative;
  padding: 10px 15px;
  padding: 1rem 1.5rem;
}
@media (max-width: 1279px) {
  .c-main-navigation__item {
    border-bottom: 1px solid var(--kas-settings-color-light-border, rgb(229, 236, 242));
  }
}
@media (min-width: 1280px) {
  .c-main-navigation__item:first-of-type {
    padding: 10px 15px 10px 0px;
    padding: 1rem 1.5rem 1rem 0rem;
    position: relative;
  }
  .c-main-navigation__item:first-of-type.-selected:before {
    content: "";
    width: 1000%;
    height: 100%;
    position: absolute;
    top: 0;
    left: -930%;
    background-color: #00B9BE;
  }
}
@media (min-width: 1280px) {
  .c-main-navigation__item:nth-child(2).-selected:before {
    content: "";
    height: 100%;
    position: absolute;
    top: 0;
    left: -930%;
    background-color: #00B9BE;
  }
}
@media (min-width: 1280px) {
  .c-main-navigation__item:last-of-type {
    margin-right: -10px;
  }
}
@media (min-width: 1280px) {
  .c-main-navigation__item.-selected {
    position: relative;
    z-index: 1;
  }
  .c-main-navigation__item.-selected:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #00B9BE;
    transform: skew(-30deg);
    z-index: -1;
  }
  .c-main-navigation__item.-selected a {
    position: relative;
    z-index: 12;
  }
}
.c-main-navigation__link, .c-main-navigation__link:hover, .c-main-navigation__link:focus {
  font-size: var(--kas-settings-font-sizes-global-h6-font-size);
  line-height: var(--kas-settings-font-sizes-global-h6-line-height);
  font-weight: var(--kas-settings-font-global-font-weight-regular, normal);
  font-style: normal;
  font-weight: var(--kas-settings-font-sizes-global-h6-font-weight);
  letter-spacing: var(--kas-settings-font-sizes-global-h6-letter-spacing);
  word-break: normal;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  text-decoration: none;
  white-space: nowrap;
}
@media (max-width: 1279px) {
  .c-main-navigation__link, .c-main-navigation__link:hover, .c-main-navigation__link:focus {
    margin-right: 6.25%;
    margin-left: 6.25%;
    color: var(--kas-settings-color-congress-blue, #004682);
    display: block;
  }
}
@media (min-width: 1280px) {
  .c-main-navigation__link, .c-main-navigation__link:hover, .c-main-navigation__link:focus {
    color: var(--kas-settings-color-main-navigation-link, #ffffff);
  }
}
.c-main-navigation .c-language-select {
  margin-top: 15px;
  margin-top: 1.5rem;
  width: 150px;
}
@media (min-width: 1280px) {
  .c-main-navigation .c-language-select {
    display: none;
  }
}
@media (max-width: 1279px) {
  .c-main-navigation__span--home {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: calc(6.25% + 30px + 20px);
  }
}
@media (min-width: 1280px) {
  .c-main-navigation__span--home {
    display: none;
  }
}
.c-main-navigation__icon--children {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transform: translateY(-50%) scale(0.8);
  right: 6.25%;
  width: 20px;
  height: 20px;
}
@media (min-width: 1280px) {
  .c-main-navigation__icon--children {
    display: none;
  }
}
.c-main-navigation__icon--home {
  width: 22px;
  height: 22px;
  vertical-align: baseline;
}
@media (min-width: 1280px) {
  .c-main-navigation__icon--home {
    margin-right: 40px;
    margin-right: 4rem;
  }
}
.c-main-navigation__icon--home path {
  color: var(--kas-settings-color-congress-blue, #004682);
}
@media (min-width: 1280px) {
  .c-main-navigation__icon--home path {
    fill: var(--kas-settings-color-main-navigation-link, #ffffff);
  }
}
@media (min-width: 1280px) {
  .c-main-navigation__icon--invert {
    filter: invert(96%) sepia(4%) saturate(0%) hue-rotate(322deg) brightness(104%) contrast(104%);
  }
}

/*
*   Color palette
*/
/*
*   Color variables
*/
.c-sub-navigation {
  display: none;
  position: relative;
  background-color: var(--kas-settings-color-white, #ffffff);
}
@media (max-width: 1279px) {
  .c-sub-navigation {
    position: absolute;
    top: 100px;
    bottom: 0;
    left: 100%;
    width: 100%;
    height: calc(100vh - 260px);
    border-top: 2px solid var(--kas-settings-color-dark-border, #004682);
    background: var(--kas-settings-color-white, #ffffff);
    z-index: 150;
    overflow: auto;
  }
}
.c-sub-navigation.-active {
  display: block;
}
@media (max-width: 1279px) {
  .c-sub-navigation.-active {
    -webkit-animation: slide-left-full 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
    animation: slide-left-full 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  }
}
@media (max-width: 1279px) {
  .c-sub-navigation.-animation {
    -webkit-animation: slide-right-full 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
    animation: slide-right-full 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  }
}
.c-sub-navigation__fixed {
  position: absolute;
  top: 0;
  height: 100px;
  margin-top: 0;
  border-bottom: none;
  overflow: hidden;
}
@media (min-width: 1280px) {
  .c-sub-navigation__fixed {
    display: none;
  }
}
.c-sub-navigation__item {
  padding-top: 15px;
  padding-top: 1.5rem;
  padding-bottom: 15px;
  padding-bottom: 1.5rem;
  margin-right: 20px;
  margin-right: 2rem;
  break-inside: avoid;
  page-break-inside: avoid;
}
@media (max-width: 1279px) {
  .c-sub-navigation__item {
    padding-left: 6.25%;
    padding-right: 6.25%;
    border-bottom: 1px solid var(--kas-settings-color-light-border, rgb(229, 236, 242));
  }
}
.c-sub-navigation__item--back {
  position: relative;
  border: none;
}
@media (min-width: 1280px) {
  .c-sub-navigation__item--back {
    display: none;
  }
}
.c-sub-navigation__icon--back {
  position: relative;
  top: 2px;
  transform: scale(0.8);
  float: left;
}
.c-sub-navigation__item--parent {
  color: var(--kas-settings-color-congress-blue, #004682);
  border-bottom: none;
  font-weight: var(--kas-settings-font-global-font-weight-semibold, 600);
  font-style: bold;
  text-align: center;
}
@media (min-width: 1280px) {
  .c-sub-navigation__item--parent {
    display: none;
  }
}
.c-sub-navigation__item--overview {
  position: relative;
  margin: auto;
}
@media (min-width: 1280px) {
  .c-sub-navigation__item--overview {
    padding-top: 25px;
    padding-top: 2.5rem;
    padding-bottom: 25px;
    padding-bottom: 2.5rem;
    margin-bottom: 15px;
    margin-bottom: 1.5rem;
    max-width: 1152px;
    margin: auto;
    border-bottom: 1px solid var(--kas-settings-color-light-border, rgb(229, 236, 242));
  }
}
.c-sub-navigation__link {
  transition: all 0.3s;
  cursor: pointer;
  text-decoration: none;
  color: var(--kas-settings-color-link-active, #004682);
  text-decoration: none;
  font-size: var(--kas-settings-font-sizes-global-h6-font-size);
  line-height: var(--kas-settings-font-sizes-global-h6-line-height);
  font-weight: var(--kas-settings-font-global-font-weight-regular, normal);
  font-style: normal;
  font-weight: var(--kas-settings-font-sizes-global-h6-font-weight);
  letter-spacing: var(--kas-settings-font-sizes-global-h6-letter-spacing);
  word-break: normal;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
.c-sub-navigation__link svg {
  transition: all 0.3s;
}
.c-sub-navigation__link:hover, .c-sub-navigation__link:focus, .c-sub-navigation__link:active {
  color: var(--kas-settings-color-link, #00B9BE);
}
.c-sub-navigation__link:hover, .c-sub-navigation__link:focus, .c-sub-navigation__link:active {
  text-decoration: none;
}
@media (max-width: 1279px) {
  .c-sub-navigation__link {
    color: var(--kas-settings-color-link-active, #004682);
    font-weight: bold;
  }
}
.c-sub-navigation__list {
  list-style: none;
}
@media (min-width: 1280px) {
  .c-sub-navigation__list {
    max-width: 1152px;
    margin: auto;
    column-count: 3;
    column-gap: 0;
    padding-bottom: 15px;
    padding-bottom: 1.5rem;
  }
}
.c-sub-navigation__icon {
  width: 20px;
  height: 20px;
}
.c-sub-navigation__icon--close {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  fill: var(--kas-settings-color-text-default, #444444);
  cursor: pointer;
}
@media (max-width: 1279px) {
  .c-sub-navigation__icon--close {
    display: none;
  }
}
.c-sub-navigation__icon--back {
  margin-right: 15px;
}
.c-sub-navigation__icon--konrad {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 6.25%;
  width: 45px;
  height: 45px;
}
@media (max-width: 1279px) {
  .c-sub-navigation .o-wrap {
    margin-left: 0;
    margin-right: 0;
  }
}
.c-sub-navigation .c-navigation-sitemap a {
  margin-left: 6.25%;
  margin-right: 6.25%;
}

/*
*   Color palette
*/
/*
*   Color variables
*/
.c-navigation-copyright {
  border-top: 1px solid var(--kas-settings-color-dark-border, #004682);
  text-align: center;
}
@media (min-width: 1280px) {
  .c-navigation-copyright {
    display: none;
  }
}

/*
*   Color palette
*/
/*
*   Color variables
*/
.c-navigation-sitemap {
  border-top: 1px solid var(--kas-settings-color-dark-border, #004682);
  border-bottom: 1px solid var(--kas-settings-color-light-border, rgb(229, 236, 242));
}
@media (min-width: 1280px) {
  .c-navigation-sitemap {
    display: none;
  }
}
.c-navigation-sitemap__headline {
  padding: 15px 0px;
  padding: 1.5rem 0rem;
  margin-bottom: 15px;
  margin-bottom: 1.5rem;
  padding-left: 6.25%;
  color: var(--kas-settings-color-navigation-sitemap, #00B9BE);
  border-bottom: 1px solid var(--kas-settings-color-light-border, rgb(229, 236, 242));
}
.c-navigation-sitemap ul {
  margin-left: 0;
  padding-left: 0;
  list-style: none;
}
.c-navigation-sitemap ul li {
  padding: 15px 0px;
  padding: 1.5rem 0rem;
}
.c-navigation-sitemap a,
.c-navigation-sitemap a:hover {
  color: #00B9BE;
  text-decoration: none;
}

/*
*   Color palette
*/
/*
*   Color variables
*/
.c-navigation-teaser {
  position: relative;
  border-bottom: 1px solid var(--kas-settings-color-light-border, rgb(229, 236, 242));
}
@media (min-width: 1280px) {
  .c-navigation-teaser {
    display: none;
  }
}
@media (min-width: 1280px) {
  .c-navigation-teaser__list li {
    float: left;
    margin: 0;
  }
  .c-navigation-teaser__list-h {
    padding-top: 1rem;
    padding-bottom: 1rem;
    margin-left: 0;
    padding-left: 0;
    list-style: none;
  }
  .c-navigation-teaser__list-h li {
    float: left;
    padding: 0px 10px;
    padding: 0rem 1rem;
  }
  .c-navigation-teaser__list-h li:last-of-type {
    padding-right: 0;
  }
}
.c-navigation-teaser__list {
  list-style: none;
}
.c-navigation-teaser__item, .c-navigation-teaser__headline {
  position: relative;
  padding: 10px 15px;
  padding: 1rem 1.5rem;
  color: var(--kas-settings-color-main-navigation-link, #ffffff);
  font-weight: var(--kas-settings-font-global-font-weight-semibold, 600);
  font-style: bold;
  text-align: left;
}
@media (max-width: 1279px) {
  .c-navigation-teaser__item p, .c-navigation-teaser__headline p {
    margin-right: 6.25%;
    margin-left: 6.25%;
    display: block;
  }
}
@media (max-width: 1279px) {
  .c-navigation-teaser__link {
    margin-right: 6.25%;
    margin-left: 6.25%;
    display: block;
  }
}
.c-navigation-teaser__sociallist {
  display: flex;
  justify-content: center;
  padding-left: 6.25% !important;
}
.c-navigation-teaser .c-page-head__sociallist {
  padding: 0px 15px;
  padding: 0rem 1.5rem;
  float: inherit;
  margin-bottom: 20px;
  margin-right: 6.25%;
  margin-left: 6.25%;
  display: block;
}
.c-navigation-teaser .c-social-list--dark svg {
  fill: #00B9BE;
}
.c-navigation-teaser .c-page-head__sociallist .c-social-list__link svg {
  width: 30px;
  height: 30px;
}
.c-navigation-teaser .c-page-head__sitemap--plainicon g {
  fill: #00b9be;
}

/*
*   Color palette
*/
/*
*   Color variables
*/
.c-breadcrumb {
  /*   remove liferay style
  *------------------------------------------*/
}
@media (max-width: 1279px) {
  .c-breadcrumb {
    display: none;
  }
}
.c-breadcrumb a {
  color: var(--kas-settings-color-highlight-blue, #00B9BE);
}
.c-breadcrumb .active a {
  color: var(--kas-settings-color-main-blue, #004682);
}
.c-breadcrumb .breadcrumb-horizontal > li + li::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDEyIDIwIiBpZD0iaWNvbi1hcnJvdy1yaWdodCIgd2lkdGg9IjEwIiBoZWlnaHQ9IjEwIiBmaWxsPSIjMDAyNTU0Ij4KCTxwYXRoIGQ9Ik0wIDE4LjY1OUwxLjM0NyAyMCAxMiAxMC4wMDEgMS4zNDcgMCAwIDEuMzQxbDkuMjI0IDguNjZ6Ij48L3BhdGg+Cjwvc3ZnPg==");
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  display: block;
  float: left;
  height: 0.75em;
  left: 0;
  margin-top: -0.375em;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 0.75em;
}
.c-breadcrumb .breadcrumb-horizontal > li {
  margin-right: 0.5em;
  position: relative;
}
.c-breadcrumb .breadcrumb-horizontal > li + li {
  padding-left: 1em;
}
.c-breadcrumb .portlet-decorate .portlet-content {
  border: none;
}
.c-breadcrumb .breadcrumb {
  margin-top: 10px;
  margin-top: 1rem;
  margin-bottom: 10px;
  margin-bottom: 1rem;
  padding: 0;
  background: none;
}
.c-breadcrumb .portlet {
  margin: 0;
}
.c-breadcrumb .portlet-content-editable {
  padding: 0;
}

/*
*   Color palette
*/
/*
*   Color variables
*/
.c-language-select {
  position: relative;
  padding: 5px 0px;
  padding: 0.5rem 0rem;
  /* liferay reset */
}
.c-language-select__icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 15px;
  height: 15px;
}
.c-language-select__icon--globe {
  left: 0;
  fill: var(--kas-settings-color-main-blue, #004682);
}
.c-language-select__icon--dropdown {
  right: 15px;
  fill: var(--kas-settings-color-highlight-blue, #00B9BE);
}
.c-language-select select {
  height: inherit;
  background: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  outline: none;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20viewBox='0%200%2020%2012'%20fill='%23004682'%3E%3Cpolygon%20points='16%20-2.659%2014.653%20-4%204%205.999%2014.653%2016%2016%2014.659%206.776%205.999'%20transform='rotate(-90%2010%206)'/%3E%3C/svg%3E");
  background-size: 10px;
  background-position: right center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20viewBox='0%200%2020%2012'%20fill='%2300B9BE'%3E%3Cpolygon%20points='16%20-2.659%2014.653%20-4%204%205.999%2014.653%2016%2016%2014.659%206.776%205.999'%20transform='rotate(-90%2010%206)'/%3E%3C/svg%3E");
  padding: 0px 40px 0px 20px;
  padding: 0rem 4rem 0rem 2rem;
  position: relative;
  color: var(--kas-settings-color-highlight-blue, #00B9BE);
  z-index: "default";
  cursor: pointer;
}
.c-language-select select:focus {
  outline: none;
  box-shadow: none;
}
.c-language-select .portlet-topper {
  display: none;
}
.c-language-select .portlet-topper:hover {
  display: flex;
}
.c-language-select .portlet-content-editable {
  border: none;
}

/*
*   Color palette
*/
/*
*   Color variables
*/
.c-sitemap {
  padding-top: 10px;
  padding-top: 1rem;
  padding-bottom: 10px;
  padding-bottom: 1rem;
  margin-left: 0;
  padding-left: 0;
  list-style: none;
}
.c-sitemap::after {
  content: "";
  display: table;
  clear: both;
}
.c-sitemap ul {
  margin-left: 0;
  padding-left: 0;
  list-style: none;
}
.c-sitemap li {
  float: left;
  padding: 0px 10px;
  padding: 0rem 1rem;
}
.c-sitemap li:first-of-type {
  padding-left: 0;
}
.c-sitemap li:last-of-type {
  padding-right: 0;
}
.c-sitemap .current {
  color: var(--kas-settings-color-sitemap-selected, #00B9BE);
}

/*
*   Color palette
*/
/*
*   Color variables
*/
.c-news-list {
  width: 40.5%;
  margin: auto;
}
.c-news-list__headline {
  padding-bottom: 70px;
  padding-bottom: 7rem;
  text-align: center;
}

.c-news-list-entry {
  position: relative;
  margin-top: -5px;
  padding-left: calc(2% + 10px);
  padding-bottom: 30px;
  padding-bottom: 3rem;
  border-left: 1px solid var(--kas-settings-color-dark-border, #004682);
}
.c-news-list-entry:before {
  display: block;
  position: absolute;
  top: 0;
  left: -9px;
  content: "";
  width: 18px;
  height: 18px;
  background-color: white;
  border: 1px solid var(--kas-settings-color-dark-border, #004682);
  border-radius: 100%;
}
.c-news-list-entry .o-metadata {
  display: block;
  line-height: 18px;
}
.c-news-list-entry__content {
  display: block;
  margin-top: 20px;
  margin-top: 2rem;
  padding: 20px;
  padding: 2rem;
  border: 1px solid var(--kas-settings-color-dark-border, #004682);
  border-radius: 2px;
}

.c-list-publication__headline {
  padding-bottom: 15px;
  padding-bottom: 1.5rem;
  word-break: normal;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  text-align: center;
}
.c-list-publication .slick-arrow {
  position: absolute;
  top: -15px;
}
.c-list-publication .slick-prev {
  right: 30px;
}
.c-list-publication .slick-next {
  right: 0;
}
.c-list-publication .slick-track {
  display: flex;
}
.c-list-publication .slick-track .slick-slide {
  display: flex;
  height: auto;
  flex-direction: column;
}
.c-list-publication .slick-track .slick-slide > div,
.c-list-publication .slick-track .journal-content-article,
.c-list-publication .slick-track .c-teaser-publication {
  height: 100%;
  display: block;
}

/*
*   Color palette
*/
/*
*   Color variables
*/
.c-quiz {
  width: 768px;
  max-width: 100%;
  margin: auto;
}
.c-quiz__item {
  border: 1px solid var(--kas-settings-color-medium-border, rgb(204, 218, 230));
}
.c-quiz__header {
  position: relative;
  padding: 15px;
  padding: 1.5rem;
  word-break: normal;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  background-color: var(--kas-settings-color-congress-blue, #004682);
}
.c-quiz__header h2 {
  color: var(--kas-settings-color-white, #ffffff);
  margin-bottom: 0;
  font-weight: 400;
}
.c-quiz__progress-bar {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  height: 5px;
  background-color: var(--kas-settings-color-robins-egg-blue, #00B9BE);
}
.c-quiz__progress {
  margin: 15px 0px 40px;
  margin: 1.5rem 0rem 4rem;
  text-align: center;
  color: var(--kas-settings-color-gray, #888888);
  margin-bottom: 0;
}
.c-quiz__content {
  padding: 0px 40px;
  padding: 0rem 4rem;
  word-break: normal;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
.c-quiz__content--result {
  padding-top: 40px;
  padding-top: 4rem;
}
.c-quiz__question {
  padding-top: 40px;
  padding-top: 4rem;
  color: var(--kas-settings-color-congress-blue, #004682);
  text-align: center;
}
.c-quiz__answers {
  padding: 15px;
  padding: 1.5rem;
}
.c-quiz__answer {
  margin: 15px 0px;
  margin: 1.5rem 0rem;
  padding: 15px;
  padding: 1.5rem;
  position: relative;
  display: block;
  border: 1px solid var(--kas-settings-color-congress-blue, #004682);
  border-radius: 2px;
}
.c-quiz__answer p {
  padding-left: 35px;
  color: var(--kas-settings-color-congress-blue, #004682);
  margin-bottom: 0;
}
.c-quiz__answer.-selected {
  background-color: var(--kas-settings-color-robins-egg-blue, #00B9BE);
  border-color: var(--kas-settings-color-robins-egg-blue, #00B9BE);
}
.c-quiz__answer.-success {
  background-color: #25d366;
  border-color: #25d366;
}
.c-quiz__answer.-selected.-error {
  background-color: var(--kas-settings-color-radical-red, #FF4B5E);
  border-color: var(--kas-settings-color-radical-red, #FF4B5E);
}
.c-quiz__answer input[type=radio] {
  position: absolute;
  visibility: hidden;
}
.c-quiz__answer input[type=radio]:checked ~ div .c-quiz__checkbox {
  background-color: var(--kas-settings-color-robins-egg-blue, #00B9BE);
  border: 5px solid var(--kas-settings-color-white, #ffffff);
}
.c-quiz__answer input[type=radio]:checked ~ p {
  color: var(--kas-settings-color-white, #ffffff);
}
.c-quiz__checkbox {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 15px;
  width: 20px;
  height: 20px;
  border: 1px solid var(--kas-settings-color-congress-blue, #004682);
  border-radius: 100%;
  background-color: white;
  box-sizing: border-box;
  display: block;
}
.c-quiz__icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  fill: var(--kas-settings-color-white, #ffffff);
}
.c-quiz__solutions {
  padding: 0px 15px;
  padding: 0rem 1.5rem;
  text-align: center;
}
.c-quiz__solution-header {
  margin-bottom: 15px;
  margin-bottom: 1.5rem;
  position: relative;
  padding-left: 35px;
}
.c-quiz__solution-header--success p {
  color: #25d366;
  line-height: 20px;
  margin-bottom: 0;
}
.c-quiz__solution-header--success .c-quiz__icon {
  left: 0;
  fill: var(whatsapp-greenwhatsapp-green, #25d366);
}
.c-quiz__solution-header--error p {
  color: var(--kas-settings-color-radical-red, #FF4B5E);
  line-height: 20px;
  margin-bottom: 0;
}
.c-quiz__solution-header--error .c-quiz__icon {
  left: 0;
  fill: var(--kas-settings-color-radical-red, #FF4B5E);
}
.c-quiz__media {
  margin-top: 15px;
  margin-top: 1.5rem;
}
.c-quiz__cta {
  margin: 40px 15px 0px;
  margin: 4rem 1.5rem 0rem;
  padding: 40px 0px;
  padding: 4rem 0rem;
  border-top: 1px solid var(--kas-settings-color-light-border, rgb(229, 236, 242));
  text-align: center;
}
.c-quiz__link {
  margin-top: 40px;
  margin-top: 4rem;
}
.c-quiz__link img {
  margin-bottom: 15px;
  margin-bottom: 1.5rem;
  max-width: 80%;
}

.c-quiz-result__headline {
  margin-bottom: 0 !important;
  font-weight: 600;
}
.c-quiz-result__chart {
  margin-top: 40px;
  margin-top: 4rem;
  margin-bottom: 40px;
  margin-bottom: 4rem;
}

/* JS functional styles */
.c-quiz__item.-hidden {
  display: none;
}

.c-quiz__answer.-error .c-quiz__icon--error {
  display: block;
}
.c-quiz__answer.-error .c-quiz__checkbox {
  display: none;
}
.c-quiz__answer.-success .c-quiz__icon--success {
  display: block;
}
.c-quiz__answer.-success .c-quiz__checkbox {
  display: none;
}
.c-quiz__solutions.-hidden {
  display: none;
}
.c-quiz__solution-header {
  display: none;
}
.c-quiz__solutions.-success .c-quiz__solution-header--success {
  display: inline-block;
}
.c-quiz__solutions.-success .c-quiz__solution-header--success .c-quiz__icon {
  display: block;
}
.c-quiz__solutions.-error .c-quiz__solution-header--error {
  display: inline-block;
}
.c-quiz__solutions.-error .c-quiz__solution-header--error .c-quiz__icon {
  display: block;
}
.c-quiz__icon--success, .c-quiz__icon--error {
  display: none;
}
.c-quiz__cta.-hidden {
  display: none;
}

.c-quiz-result.-hidden {
  display: none;
}

.c-chart {
  position: relative;
  width: 174px;
  height: 174px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 100%;
  background: var(--kas-settings-color-radical-red, #FF4B5E);
}
.c-chart__piece {
  position: absolute;
  width: 175px;
  height: 175px;
  clip: rect(0px, 175px, 175px, 87.5px);
  border-radius: 87.5px;
}
.c-chart__piece-inner {
  position: absolute;
  width: 175px;
  height: 175px;
  clip: rect(0px, 87.5px, 175px, 0px);
  border-radius: 87.5px;
  background-color: #25d366;
  -webkit-backface-visibility: hidden;
}
.c-chart__content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 40px);
  height: calc(100% - 40px);
  line-height: calc(100% - 40px);
  border-radius: 100%;
  text-align: center;
  background-color: var(--kas-settings-color-white, #ffffff);
}
html[dir=rtl] .c-chart__content {
  transform: translate(-50%, -50%);
}
.c-chart__copy {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  color: var(--kas-settings-color-congress-blue, #004682);
}
html[dir=rtl] .c-chart__copy {
  transform: translate(-50%, -50%);
}

/*
*   Color palette
*/
/*
*   Color variables
*/
.c-teaser-publication {
  position: relative;
  min-height: 255px;
  margin-left: 2px;
  margin-left: 0.2rem;
  margin-right: 2px;
  margin-right: 0.2rem;
  padding: 15px 15px 60px;
  padding: 1.5rem 1.5rem 6rem;
  border: 1px solid var(--kas-settings-color-light-border, rgb(229, 236, 242));
  border-radius: 2px;
}
.c-teaser-publication:not(:first-child) {
  margin-left: 2%;
}
.c-teaser-publication__headline {
  padding: 15px 0px;
  padding: 1.5rem 0rem;
  word-break: normal;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  text-align: center;
}
.c-teaser-publication__subheadline {
  padding: 15px 0px;
  padding: 1.5rem 0rem;
  word-break: normal;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  text-align: center;
  color: var(--kas-settings-color-text-headline, #004682);
}
.c-teaser-publication__metadata {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 15px;
  padding: 1.5rem;
  word-break: normal;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
.c-teaser-publication__metadata:before {
  content: "";
  display: block;
  background: var(--kas-settings-color-text-default, #444444);
  height: 1px;
  width: 60%;
  position: absolute;
  top: 0;
  left: 20%;
}
@media print {
  .c-teaser-publication__metadata:before {
    background: var(--kas-settings-color-text-default, #444444) !important;
  }
}
.c-teaser-publication time {
  float: left;
}
.c-teaser-publication address {
  float: right;
  margin-left: 10px;
  /* liferay reset */
  margin-bottom: 0;
  line-height: var(--kas-settings-font-sizes-global-line-height, 1.4);
}

/*
*   Color palette
*/
/*
*   Color variables
*/
.c-aside-teaser {
  background-color: var(--kas-settings-color-main-blue-01, rgb(229, 236, 242));
}
@media print {
  .c-aside-teaser a[href]:after {
    visibility: hidden;
  }
  .c-aside-teaser img {
    width: auto;
  }
}
.c-aside-teaser:not(.c-aside-teaser--content) {
  padding: 15px 20px;
  padding: 1.5rem 2rem;
}
.c-aside-teaser .c-aside-teaser {
  padding-left: 0;
  padding-right: 0;
}
.c-aside-teaser:not(:last-child) {
  margin-bottom: 25px;
  margin-bottom: 2.5rem;
}
.c-aside-teaser--content {
  background-color: #fff;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  border-bottom: 1px solid var(--kas-settings-color-main-blue-02, rgb(204, 218, 230));
  word-break: normal;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  margin-top: 40px;
  margin-top: 4rem;
}
@media (min-width: 768px) {
  .c-aside-teaser--content .c-aside-teaser__entry {
    width: 48%;
    padding-top: 0 !important;
  }
}
@media (max-width: 767px) {
  .c-aside-teaser--content .c-aside-teaser__entry {
    width: 100%;
  }
}
.c-aside-teaser--content .c-aside-teaser__entry--full {
  width: 100%;
  text-align: center;
  border-top: 1px solid var(--kas-settings-color-medium-border, rgb(204, 218, 230));
  padding: 40px 0px;
  padding: 4rem 0rem;
}
.c-aside-teaser--content .c-aside-teaser__entry--full-plain {
  width: 100%;
  text-align: center;
  padding-bottom: 40px;
  padding-bottom: 4rem;
}
.c-aside-teaser .c-aside-teaser__entry .audio-image {
  margin-bottom: 35px;
}
.c-aside-teaser__alert {
  color: var(--kas-settings-color-error, #FF4B5E);
  margin-top: 15px;
  margin-top: 1.5rem;
  margin-bottom: 15px;
  margin-bottom: 1.5rem;
}
.c-aside-teaser__entry {
  position: relative;
  word-break: normal;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  padding-bottom: 20px;
  padding-bottom: 2rem;
}
.c-aside-teaser__entry:not(:first-of-type) {
  padding-top: 25px;
  padding-top: 2.5rem;
}
.c-aside-teaser__entry:not(:last-child):after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 5px;
  right: 5px;
  width: calc(100% - 10px);
  height: 1px;
  background-color: var(--kas-settings-color-white, #ffffff);
  display: block;
}
@media print {
  .c-aside-teaser__entry:not(:last-child):after {
    background-color: var(--kas-settings-color-highlight, #00B9BE) !important;
  }
}
.c-aside-teaser__datetime {
  color: var(--kas-settings-color-text-default, #444444);
  padding: 3px 0;
}
.c-aside-teaser__datetime:before {
  display: none;
}
.c-aside-teaser__headline {
  margin-bottom: 15px;
  margin-bottom: 1.5rem;
  padding-bottom: 20px;
  padding-bottom: 2rem;
  font-size: var(--kas-settings-font-sizes-global-h3-font-size);
  line-height: var(--kas-settings-font-sizes-global-h3-line-height);
  font-weight: var(--kas-settings-font-global-font-weight-regular, normal);
  font-style: normal;
  font-weight: var(--kas-settings-font-sizes-global-h3-font-weight);
  letter-spacing: var(--kas-settings-font-sizes-global-h3-letter-spacing);
  color: var(--kas-settings-color-main-blue, #004682);
}
.c-aside-teaser__headline:not(:first-of-type):before {
  content: "";
  display: block;
  width: calc(100% - 30px);
  height: 1px;
  margin: 25px 15px;
  background-color: var(--kas-settings-color-white, #ffffff);
}
.c-aside-teaser__subline {
  margin-top: 15px;
  margin-top: 1.5rem;
  margin-bottom: 15px;
  margin-bottom: 1.5rem;
}
.c-aside-teaser__subline + .c-aside-teaser__entry {
  padding-top: 0;
}
.c-aside-teaser__cta {
  margin: 20px 5px 10px;
  margin: 2rem 0.5rem 1rem;
  padding-left: 30px;
  padding-left: 3rem;
  padding-right: 30px;
  padding-right: 3rem;
}
.c-aside-teaser__icon {
  position: relative;
  display: block;
  width: 50px;
  height: 30px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 15px;
  margin-top: 1.5rem;
  margin-bottom: 15px;
  margin-bottom: 1.5rem;
  padding: 0 10px;
  background-color: var(--kas-settings-color-main-blue-01, rgb(229, 236, 242));
  z-index: 1;
}
@media print {
  .c-aside-teaser__icon {
    background: #fff !important;
  }
}
.c-aside-teaser__hidden-border {
  position: relative;
  bottom: 30px;
  display: block;
  border-bottom: 2px solid var(--kas-settings-color-text-default, #444444);
  z-index: 0;
}
.c-aside-teaser__link-label {
  margin-bottom: 10px;
  margin-bottom: 1rem;
}
.c-aside-teaser__link-label--strong {
  font-weight: 700;
}
.c-aside-teaser__link-description {
  font-size: 14px;
  line-height: 1.4;
  font-weight: var(--kas-settings-font-global-font-weight-regular, normal);
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.2px;
  margin-bottom: 10px;
  margin-bottom: 1rem;
  color: var(--kas-settings-color-meta, #888888);
}
.c-aside-teaser__media-wrapper {
  position: relative;
}
.c-aside-teaser__media {
  width: 100%;
}
.c-aside-teaser .o-media__media {
  width: 100%;
  padding-bottom: 10px;
  padding-bottom: 1rem;
  text-align: center;
}
.c-aside-teaser .o-media__media audio {
  width: 100%;
}
.c-aside-teaser .o-media__image {
  height: auto;
}
.c-aside-teaser a,
.c-aside-teaser time {
  display: block;
}
.c-aside-teaser address {
  font-size: 18px;
  line-height: 1.4;
  font-weight: var(--kas-settings-font-global-font-weight-regular, normal);
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.2px;
  display: flex;
  flex-direction: column;
}

.c-tagcloud__tags {
  text-align: center;
}

.c-tag {
  border: 2px solid #FA9600;
  cursor: pointer;
  padding: 5px 10px;
  padding: 0.5rem 1rem;
  margin: 6px;
  margin: 0.6rem;
  display: inline-block;
}
.c-tag:hover, .c-tag:focus {
  text-decoration: none;
  border-color: #00B9BE;
}
.c-tag__name {
  color: #004682;
  font-weight: var(--kas-settings-font-global-font-weight-semibold, 600);
  font-style: bold;
  text-transform: uppercase;
  font-size: 18px;
  font-size: 1.8rem;
}
.c-tag__icon {
  width: 18px;
  width: 1.8rem;
  height: 18px;
  height: 1.8rem;
  margin: 4px 6px 0px 0px;
  margin: 0.4rem 0.6rem 0rem 0rem;
  display: block;
  float: left;
  fill: #004682;
}

/*
*   Color palette
*/
/*
*   Color variables
*/
.c-page-footer {
  clear: both;
  border-top: 5px solid #00B9BE;
  overflow-x: hidden;
}
@media print {
  .c-page-footer a[href]:after {
    visibility: hidden;
  }
}
.c-page-footer .c-share__item > .c-share__link {
  padding: 5px 0;
}
.c-page-footer svg.smp-padding-less {
  padding: 0;
  margin: 10px;
}
.c-page-footer a.smp-without-padding.c-share__link {
  padding: 0;
}
.c-page-footer__row {
  clear: both;
}
.c-page-footer__row--newsletter {
  background: rgb(51, 107, 155);
}
.c-page-footer__row--newsletter label {
  display: none !important;
}
.c-page-footer__row--newsletter .form-group input {
  border-radius: 2px 0 0 2px;
  background-color: var(--kas-settings-color-white, #ffffff);
}
@media (max-width: 1023px) {
  .c-page-footer__row--contact {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.c-page-footer__row:last-child {
  position: relative;
}
.c-page-footer__row:last-child:before {
  content: "";
  display: block;
  background: var(--kas-settings-color-dark-border, #004682);
  height: 1px;
  width: 200%;
  position: absolute;
  top: 0;
  left: -50%;
}
@media print {
  .c-page-footer__row:last-child:before {
    background: var(--kas-settings-color-dark-border, #004682) !important;
  }
}
@media (max-width: 1279px) {
  .c-page-footer__row:last-child {
    text-align: center;
  }
}
@media (min-width: 1024px) {
  .c-page-footer__teaser-list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}
@media (max-width: 1023px) {
  .c-page-footer__teaser-list {
    margin-top: 20px;
    margin-top: 2rem;
  }
}
.c-page-footer__teaser {
  position: relative;
}
@media (max-width: 1023px) {
  .c-page-footer__teaser {
    border-bottom: 1px solid var(--kas-settings-color-light-border, rgb(229, 236, 242));
  }
}
@media (min-width: 1024px) {
  .c-page-footer__teaser {
    width: 30%;
  }
}
.c-page-footer__teaser .portlet-boundary,
.c-page-footer__teaser .portlet {
  height: 100%;
}
.c-page-footer .c-teaser__headline {
  font-size: 19px;
}
.c-page-footer .o-wrap__item--left,
.c-page-footer .o-wrap__item--right {
  position: relative;
}
@media (max-width: 1023px) {
  .c-page-footer .o-wrap__item--left,
  .c-page-footer .o-wrap__item--right {
    float: none;
  }
}
.c-page-footer .o-wrap__item--right {
  overflow: hidden;
}
.c-page-footer__disclaimer {
  padding-top: 10px;
  padding-top: 1rem;
  padding-bottom: 8px;
  padding-bottom: 0.8rem;
  padding-right: 55px;
}
@media (min-width: 1280px) {
  .c-page-footer__disclaimer {
    position: relative;
    float: right;
  }
}
@media (max-width: 1023px) {
  .c-page-footer__disclaimer {
    padding-top: 0;
    padding-right: 0;
  }
}
@media (max-width: 1023px) {
  .c-page-footer__icon--konrad {
    display: block;
    margin: auto;
  }
}
@media (min-width: 1024px) {
  .c-page-footer__icon--konrad {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
  }
}
.c-page-footer__cta-list {
  color: var(--kas-settings-color-white, #ffffff);
}
@media (min-width: 1024px) {
  .c-page-footer__sitemap {
    float: left;
  }
}
@media (max-width: 1023px) {
  .c-page-footer__sitemap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
}
.c-page-footer__sitemap li a {
  font-weight: var(--kas-settings-font-global-font-weight-semibold, 600);
  font-style: bold;
  color: var(--kas-settings-color-link, #00B9BE);
}
.c-page-footer .c-page-head__sociallist {
  margin-left: 0;
}
.c-page-footer .c-page-head__sociallist svg {
  width: 30px !important;
  height: 30px !important;
}
.c-page-footer .hide-kas {
  display: inherit;
}
.c-page-footer .hide-ac {
  display: none;
}

/*
*   Color palette
*/
/*
*   Color variables
*/
@media (max-width: 1279px) {
  .c-page-head {
    position: relative;
    z-index: 101;
  }
}
.c-page-head__meta {
  position: relative;
  height: 45px;
  z-index: 4;
}
.c-page-head__meta::after {
  content: "";
  display: table;
  clear: both;
}
@media (max-width: 1279px) {
  .c-page-head__meta {
    display: none;
  }
}
.c-page-head__meta > * {
  float: right;
}
.c-page-head__meta:before {
  content: "";
  position: absolute;
  left: -100%;
  right: -100%;
  bottom: 0;
  width: 300%;
  height: 1px;
  box-shadow: 0 4px 2px var(--kas-settings-color-main-blue-02, rgb(204, 218, 230));
}
@media (max-width: 1279px) {
  .c-page-head__meta:before {
    content: none;
  }
}
.c-page-head__main {
  position: relative;
}
@media (min-width: 1280px) {
  .c-page-head__main {
    height: 120px;
  }
}
@media (max-width: 1279px) {
  .c-page-head__main {
    height: 80px;
    z-index: 2;
  }
}
.c-page-head__language-select {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  float: left;
}
.c-page-head__title {
  max-width: 500px;
  float: left;
  color: var(--kas-settings-color-main-blue, #004682);
  text-transform: uppercase;
}
@media (min-width: 1280px) {
  .c-page-head__title {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    max-width: 700px;
  }
}
.c-page-head__title h1, .c-page-head__title h2 {
  text-align: left;
}
@media (min-width: 375px) {
  .c-page-head__title h1, .c-page-head__title h2 {
    hyphens: none;
  }
}
.c-page-head__sitemap, .c-page-head__sociallist {
  float: right;
}
.c-page-head__sitemap li, .c-page-head__sociallist li {
  margin-bottom: 0;
}
.c-page-head__sitemap--plainicon {
  transform: translateY(-30%);
  width: 35px;
  height: 35px;
  margin-bottom: -15px;
}
.c-page-head__sitemap--plainicon g {
  fill: #004682;
}
.c-page-head__sitemap--accessibility {
  margin-left: 5px;
  color: #004682;
}
.c-page-head__sociallist {
  margin-top: 10px;
  margin-top: 1rem;
  margin-left: 40px;
  margin-left: 4rem;
}
.c-page-head__sociallist .c-social-list__link svg {
  width: 25.2px;
  height: 25.2px;
}
.c-page-head__logo {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  margin-right: 10px;
  margin-right: 1rem;
  float: left;
}
@media (min-width: 1280px) {
  .c-page-head__logo {
    left: 0;
  }
}
.c-page-head__logo img {
  width: auto;
}
@media (min-width: 1280px) {
  .c-page-head__logo img {
    height: 60px;
  }
}
@media (max-width: 1279px) {
  .c-page-head__logo img {
    height: 40px;
  }
}
.c-page-head__logo-meta {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  float: left;
}
.c-page-head__logo-meta img {
  height: 30px;
  width: auto;
}
.c-page-head__touch-field {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 5%;
  width: 70px;
  height: 60px;
  text-align: center;
  cursor: pointer;
}
@media (min-width: 1280px) {
  .c-page-head__touch-field {
    display: none;
  }
}
.c-page-head__touch-field span:not(.badge):not(.badge-item):not(.user-avatar-link) {
  font-size: var(--kas-settings-font-sizes-global-link-font-size);
  line-height: var(--kas-settings-font-sizes-global-link-line-height);
  font-weight: var(--kas-settings-font-global-font-weight-regular, normal);
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.2px;
  color: var(--kas-settings-color-main-blue, #004682);
  text-transform: capitalize;
  display: block;
}
.c-page-head__touch-field--user, .c-page-head__touch-field--merkliste, .c-page-head__touch-field--search, .c-page-head__touch-field--menu {
  top: 55%;
}
.c-page-head__touch-field--user .c-page-head__icon--close, .c-page-head__touch-field--merkliste .c-page-head__icon--close, .c-page-head__touch-field--search .c-page-head__icon--close, .c-page-head__touch-field--menu .c-page-head__icon--close {
  display: none;
}
.c-page-head__touch-field--user.-active .c-page-head__mobile-search,
.c-page-head__touch-field--user.-active .c-page-head__icon--close, .c-page-head__touch-field--merkliste.-active .c-page-head__mobile-search,
.c-page-head__touch-field--merkliste.-active .c-page-head__icon--close, .c-page-head__touch-field--search.-active .c-page-head__mobile-search,
.c-page-head__touch-field--search.-active .c-page-head__icon--close, .c-page-head__touch-field--menu.-active .c-page-head__mobile-search,
.c-page-head__touch-field--menu.-active .c-page-head__icon--close {
  display: block;
}
.c-page-head__touch-field--user.-active span,
.c-page-head__touch-field--user.-active .c-page-head__icon--menu,
.c-page-head__touch-field--user.-active .c-page-head__icon--search, .c-page-head__touch-field--merkliste.-active span,
.c-page-head__touch-field--merkliste.-active .c-page-head__icon--menu,
.c-page-head__touch-field--merkliste.-active .c-page-head__icon--search, .c-page-head__touch-field--search.-active span,
.c-page-head__touch-field--search.-active .c-page-head__icon--menu,
.c-page-head__touch-field--search.-active .c-page-head__icon--search, .c-page-head__touch-field--menu.-active span,
.c-page-head__touch-field--menu.-active .c-page-head__icon--menu,
.c-page-head__touch-field--menu.-active .c-page-head__icon--search {
  display: none;
}
@media (max-width: 1279px) {
  .c-page-head__touch-field--merkliste {
    display: block;
    right: calc(5% + (60px * 2) + 15px);
  }
  [lang=fr] .c-page-head__touch-field--merkliste, [lang=es] .c-page-head__touch-field--merkliste {
    width: calc((60px * 2) + 40px);
  }
  .c-page-head__touch-field--merkliste a {
    width: 30px;
    display: inline-block;
  }
}
@media (max-width: 767px) {
  .c-page-head__touch-field--merkliste {
    right: 165px;
  }
}
@media (max-width: 1279px) {
  .c-page-head__touch-field--search {
    display: block;
    right: calc(5% + 60px);
  }
  [lang=fr] .c-page-head__touch-field--search, [lang=es] .c-page-head__touch-field--search {
    width: calc(60px + 30px);
  }
}
@media (max-width: 767px) {
  .c-page-head__touch-field--search {
    right: 90px;
  }
}
.c-page-head__touch-field--search [aria-expanded=true] {
  color: var(--kas-settings-color-kas-tourquoise, #00B9BE);
}
.c-page-head__touch-field--search [aria-expanded=true] .c-page-head__icon--search {
  display: none;
}
.c-page-head__touch-field--search [aria-expanded=true] .c-page-head__icon--close {
  position: relative;
  top: 0;
  display: block;
  margin: 0 auto;
  width: 18px;
  transform: none;
  fill: var(--kas-settings-color-kas-tourquoise, #00B9BE);
}
.c-page-head__touch-field--search [aria-expanded=true] span {
  color: var(--kas-settings-color-kas-tourquoise, #00B9BE);
}
.c-page-head__merkliste {
  width: 25px;
}
.c-page-head__merkliste svg {
  width: 24px;
  height: 24px;
  position: absolute;
}
.c-page-head__icon {
  width: 30px;
  height: 30px;
  fill: var(--kas-settings-color-main-blue, #004682);
}
.c-page-head__touch-field--search .c-page-head__icon--close {
  right: 0;
}
.c-page-head__icon--merkliste {
  position: absolute;
  width: 32px;
}
@media (max-width: 1279px) {
  .c-page-head__global-search, .c-page-head__merkliste {
    display: none;
  }
}
.c-page-head__mobile-search {
  position: absolute;
  right: 0;
  left: 0;
  z-index: 3;
}
.c-page-head__mobile-search.collapse.show::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  height: 80px;
  right: 0;
  background-color: var(--kas-settings-color-page-background, #ffffff);
  z-index: 101;
}
.c-page-head__mobile-search.collapse.show::after {
  content: "";
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  background-color: rgba(0, 70, 130, 0.7);
  z-index: 100;
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
}
.c-page-head__mobile-search .portlet {
  padding: 40px 5%;
  background-color: var(--kas-settings-color-page-background, #ffffff);
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.1);
  z-index: 101;
}
@media (max-width: 767px) {
  .c-page-head__mobile-search .portlet {
    padding-left: 20px;
    padding-left: 2rem;
    padding-right: 20px;
    padding-right: 2rem;
  }
}
.c-page-head__mobile-search .control-label {
  display: none;
}
.c-page-head__mobile-search .form-group {
  margin-bottom: 30px;
  margin-bottom: 3rem;
}
.c-page-head__mobile-search .c-search {
  text-align: center;
}
.c-page-head__mobile-search .c-search__input {
  height: inherit;
  background: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  outline: none;
  font-size: var(--kas-settings-font-sizes-global-h6-font-size);
  line-height: var(--kas-settings-font-sizes-global-h6-line-height);
  font-weight: var(--kas-settings-font-global-font-weight-regular, normal);
  font-style: normal;
  font-weight: var(--kas-settings-font-sizes-global-h6-font-weight);
  letter-spacing: var(--kas-settings-font-sizes-global-h6-letter-spacing);
  border-radius: 0;
  border-bottom: 1px solid var(--kas-settings-color-gray-light, rgb(229, 236, 242)) !important;
  padding: 0 0 5px 0;
  border: none;
  font-style: italic;
  color: var(--kas-settings-color-main-blue, #004682);
}
.c-page-head__mobile-search .c-search__input:focus {
  outline: none;
  box-shadow: none;
}
.c-page-head__mobile-search .c-form__btn-label--search {
  display: inline-block !important;
}
.c-page-head__mobile-search .c-form__btn--search {
  font-size: var(--kas-settings-font-sizes-global-h5-font-size);
  line-height: var(--kas-settings-font-sizes-global-h5-line-height);
  font-weight: var(--kas-settings-font-global-font-weight-semibold, 600);
  font-style: bold;
  font-weight: var(--kas-settings-font-sizes-global-h5-font-weight);
  letter-spacing: var(--kas-settings-font-sizes-global-h5-letter-spacing);
  left: auto;
  margin: 0 auto;
  padding: 0 50px;
  border-radius: 2px;
  font-size: 16px;
  line-height: 2.5;
  background-color: var(--kas-settings-color-kas-tourquoise, #00B9BE);
  box-shadow: 1px 1px 6px 0 rgba(68, 68, 68, 0.5);
  transform: none;
  transition: all 0.3s;
}
.c-page-head__mobile-search .c-form__btn--search:hover, .c-page-head__mobile-search .c-form__btn--search:focus {
  background-color: var(--kas-settings-color-kas-blue, #004682);
}
.c-page-head__mobile-search .c-form__btn--search span {
  display: block;
  color: var(--kas-settings-color-white, #ffffff);
}
.c-page-head__mobile-search .c-form_icon--input-button {
  display: none;
}
.c-page-head__mobile-search.-active {
  display: block;
}
.c-page-head .hide-ac {
  display: none;
}

@media (min-width: 1280px) {
  body:has(.c-page-head.stickyNav) .dropdown-menu-personal-menu {
    position: fixed !important;
    top: 47px !important;
  }
}
@media (max-width: 1279px) {
  body:has(.c-page-head.stickyNav) .c-page-head__mobile-search {
    position: fixed;
    top: 80px;
  }
}

.c-page-head.stickyNav .c-page-head-main__wrapper {
  background: #fff;
  width: 100%;
  z-index: 101 !important;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  will-change: transform;
}
@media (min-width: 1280px) {
  .c-page-head.stickyNav ~ #navigation, .c-page-head.stickyNav > #navigation {
    position: fixed;
    bottom: auto;
    top: 47px;
    z-index: 101;
    left: 0;
    right: 0;
  }
  .c-page-head.stickyNav ~ .c-breadcrumb {
    margin-top: 115px;
  }
  .c-page-head.stickyNav .c-page-head__merkliste {
    width: 40px;
  }
  .c-page-head.stickyNav .c-page-head__merkliste .c-page-head__badge {
    top: -5px;
    left: 22px;
    height: 17px;
  }
  .c-page-head.stickyNav .c-page-head__login__main {
    display: none;
  }
  .c-page-head.stickyNav .c-page-head__main {
    height: 48px;
  }
  .c-page-head.stickyNav .c-page-head__main .c-page-head__logo img {
    height: 27px;
  }
  .c-page-head.stickyNav .c-page-head__main .c-page-head__login.signed_out {
    height: 32px;
    width: 32px;
    display: block;
    padding: 9px 8px;
  }
  .c-page-head.stickyNav .c-page-head__main .c-page-head__login.signed_out__main {
    display: none;
  }
  .c-page-head.stickyNav .c-page-head__main .c-page-head__login.signed_in {
    padding: 0;
    background: none;
  }
  .c-page-head.stickyNav .c-page-head__main .c-page-head__login.signed_in__main {
    display: none;
  }
}
@media (max-width: 1279px) {
  .c-page-head.stickyNav {
    margin-top: 101px;
  }
}
.c-page-head .c-page-head__main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  background: white;
}
@media (min-width: 1280px) {
  .c-page-head .c-page-head__main {
    left: 0;
    right: 0;
  }
}
@media (max-width: 1279px) {
  .c-page-head .c-page-head__main {
    box-shadow: 2px 3px 4px 0px rgba(0, 0, 0, 0.15);
  }
}
.c-page-head .c-page-head__main .c-page-head__logo {
  top: unset;
  transform: unset;
}
.c-page-head .c-page-head__main__right-col {
  display: flex;
  align-items: center;
  gap: 20px;
}
@media (min-width: 1280px) {
  .c-page-head--microsite.stickyNav .c-page-head__main .c-page-head__back__wrapper {
    display: block;
    position: relative;
    margin-right: 1rem;
    padding-right: 1rem;
  }
  .c-page-head--microsite.stickyNav .c-page-head__main .c-page-head__back__wrapper img {
    height: 27px;
  }
  .c-page-head--microsite.stickyNav .c-page-head__main .c-page-head__back__wrapper::after {
    content: "";
    border-left: 1px solid #cddae6;
    position: absolute;
    height: 80%;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
  }
  .c-page-head--microsite.stickyNav .c-page-head__main .c-global-search {
    display: inline-block;
  }
  .c-page-head--microsite.stickyNav .c-page-head__main .c-page-head__title, .c-page-head--microsite.stickyNav .c-page-head__main .c-page-head__logo::after {
    display: none;
  }
}
.c-page-head--microsite .c-page-head__main .c-page-head__back__wrapper {
  display: none;
}
@media (max-width: 1279px) {
  .c-page-head--microsite .c-page-head__main {
    padding-top: 15px;
    padding-top: 1.5rem;
    padding-bottom: 15px;
    padding-bottom: 1.5rem;
    height: auto;
  }
}
.c-page-head--microsite .c-page-head__main .c-page-head__left-col {
  display: flex;
  align-items: center;
}
.c-page-head--microsite .c-page-head__main .c-page-head__logo {
  margin-right: 0;
}
.c-page-head--microsite .c-page-head__main .c-page-head__logo::after {
  content: "";
  border-left: 1px solid #cddae6;
  margin: 0 0 0 10px;
  padding: 10px 0;
}
.c-page-head--microsite .c-page-head__main .c-global-search {
  display: none;
}
.c-page-head--microsite .c-page-head__title {
  transform: unset;
  top: 0;
}
@media (min-width: 1280px) {
  .c-page-head--microsite .c-page-head__title {
    margin-left: 10px;
  }
}
@media (max-width: 1279px) {
  .c-page-head--microsite .c-page-head__title {
    margin-bottom: 15px;
    margin-bottom: 1.5rem;
  }
}
.c-page-head--microsite .c-page-head__title .c-page-head__description {
  display: block;
  font-size: 23px;
  font-weight: 700;
  line-height: 29.9px;
}
.c-page-head--microsite .c-page-head__title .c-page-head__subdescription {
  display: block;
  font-size: 22px;
  font-weight: 600;
  line-height: 28.6px;
}
.c-page-head--microsite .c-page-head__meta {
  height: 45px;
}
@media (max-width: 1279px) {
  .c-page-head--microsite .c-page-head__meta {
    display: block;
    height: 80px;
    width: 100%;
    background: #fff;
  }
}
.c-page-head--microsite .c-page-head__meta .c-page-head__logo {
  position: relative;
  padding-right: 10px;
  padding-right: 1rem;
}
@media (max-width: 1279px) {
  .c-page-head--microsite .c-page-head__meta .c-page-head__logo {
    padding-left: 10px;
    padding-left: 1rem;
    margin-left: 10px;
    margin-left: 1rem;
    left: 0;
  }
}
.c-page-head--microsite .c-page-head__meta .c-page-head__logo img {
  height: 65px;
}
@media (max-width: 1279px) {
  .c-page-head--microsite .c-page-head__meta .c-page-head__logo img {
    height: 30px;
  }
}
.c-page-head--microsite .c-page-head__meta .c-page-head__logo:after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  content: "";
  right: 0;
  width: 1px;
  height: 33px;
  background-color: var(--kas-settings-color-main-blue-02, rgb(204, 218, 230));
}
@media (max-width: 1279px) {
  .c-page-head--microsite .c-page-head__meta .c-page-head__logo:after {
    left: 0;
    height: 20px;
  }
}
@media (min-width: 1280px) {
  .c-page-head--microsite .c-page-head__meta .c-page-head__logo-meta {
    margin-right: 30px;
    margin-right: 3rem;
  }
}
.c-page-head--microsite .c-page-head__meta .c-page-head__left-col {
  display: flex;
  align-items: center;
}
.c-page-head--microsite .c-page-head__meta .c-page-head__right-col {
  width: fit-content;
  height: 100%;
  display: flex;
  align-items: center;
  gap: 20px;
}
.c-page-head--microsite .c-page-head__meta .c-page-head__right-col .c-page-head__sociallist {
  margin-left: 0;
}
.c-page-head--microsite .c-page-head__meta .c-page-head__sociallist {
  margin-top: 0 !important;
}
@media (min-width: 1280px) {
  .c-page-head--microsite .c-page-head__meta .c-page-head__sociallist {
    right: 64px;
    right: 6.4rem;
  }
}
@media (max-width: 1279px) {
  .c-page-head--microsite .c-page-head__meta .c-page-head__sociallist {
    display: none;
  }
}
@media (max-width: 1279px) {
  .c-page-head--microsite .c-page-head__meta .c-page-head__language-select {
    display: none;
  }
}

html:not(#__):not(#___) .cadmin.portlet-topper {
  align-items: center;
  height: 38px;
  padding: 6px 12px 7px 24px;
}
html:not(#__):not(#___) .cadmin.portlet-topper svg {
  height: 16px;
  width: 16px;
}
html:not(#__):not(#___) .cadmin.portlet-topper .portlet-name-text {
  font-size: 14px;
}

@media (min-width: 768px) {
  html:not(#__):not(#___) .controls-visible .c-page-head .portlet:hover > .cadmin.portlet-topper,
  html:not(#__):not(#___) .controls-visible .c-page-head .portlet.open > .cadmin.portlet-topper,
  html:not(#__):not(#___) .controls-visible .c-page-head .portlet.focus > .cadmin.portlet-topper {
    transform: translateY(80%);
  }
}
@media (max-width: 1279px) {
  body.signed-in.has-control-menu .header-wrapper > .c-main-navigation.-active {
    top: 136px;
  }
}
.c-page-head {
  z-index: 9;
}
.c-page-head--microsite .c-page-head__mobile-col {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
.c-page-head--microsite .c-page-head__merkliste {
  margin-top: 1px;
}
.c-page-head__mobile-col {
  display: flex;
  flex-direction: row-reverse;
  width: 245px;
  justify-content: space-between;
}
@media (min-width: 1280px) {
  .c-page-head__mobile-col {
    display: none;
  }
}
@media (max-width: 767px) {
  .c-page-head__mobile-col {
    width: 182px;
  }
  body.vibesa .c-page-head__mobile-col {
    width: 78px;
  }
}
body.vibesa .c-page-head__mobile-col {
  width: 95px;
}
.c-page-head__mobile-col .personal-menu-dropdown .dropdown-toggle {
  padding: 0 !important;
}
.c-page-head__touch-field {
  position: initial;
  top: 0;
  transform: none;
  right: initial;
  width: initial;
  height: initial;
  text-align: initial;
}
.c-page-head__touch-field--user a {
  display: inline;
}
.c-page-head__touch-field--user a#sign-out {
  background-color: #00b9be;
  height: 32px;
  width: 32px;
  padding: 9px 8px;
  border-radius: 3px;
  display: flex;
  align-items: center;
}
.c-page-head__touch-field--user a#sign-out .sign_in_icon {
  width: 15px;
  aspect-ratio: 1/1;
  transform: rotate(90deg) scale(1.3);
}
.c-page-head__touch-field--user a#sign-out.sign-out_dpm {
  background-color: #000000;
  padding: 1px 8px;
}
.c-page-head__touch-field--user a#sign-out.sign-out_dpm > div .sign_in_icon {
  fill: #ffffff;
}
@media (max-width: 1279px) {
  .c-page-head__touch-field--user {
    display: block;
    right: calc(5% + (60px * 3) + 15px);
  }
  [lang=fr] .c-page-head__touch-field--user, [lang=es] .c-page-head__touch-field--user {
    width: calc((60px * 3) + 40px);
  }
}
@media (max-width: 767px) {
  .c-page-head__touch-field--user {
    right: 365px;
  }
}
.c-page-head__login__meta .personal-menu-dropdown .btn {
  padding-left: 0;
  padding-right: 0;
}
.c-page-head__login__meta .personal-menu-dropdown .dropdown-toggle {
  padding-left: 16px;
  padding-right: 16px;
  margin-top: -2px;
  margin-bottom: -2px;
}
.c-page-head__login__meta .personal-menu-dropdown .dropdown-toggle .sticker-user-icon {
  width: 32px;
  height: 32px;
  aspect-ratio: 1/1;
}
.c-page-head__login__meta .personal-menu-dropdown .dropdown-toggle .sticker-user-icon .sticker {
  width: inherit;
  height: inherit;
}
.c-page-head .lexicon-icon {
  height: 18px;
  width: 18px;
  color: #004682;
}

.dropdown-menu.dropdown-menu-personal-menu {
  top: 139px !important;
}
body.has-control-menu .dropdown-menu.dropdown-menu-personal-menu {
  top: 195px !important;
}

@media (max-width: 1279px) {
  .dropdown-menu.dropdown-menu-personal-menu {
    width: 100vw;
    max-width: 100vw;
    left: 0 !important;
    position: fixed !important;
    z-index: 888 !important;
    top: 67px !important;
  }
  body.has-control-menu .dropdown-menu.dropdown-menu-personal-menu {
    top: 133px !important;
  }
  .dropdown-menu.dropdown-menu-personal-menu .list-unstyled {
    overflow: hidden;
  }
}
.c-page-head__badge, .badge {
  background-color: #dc025a;
  color: #fff !important;
  border-radius: 10px;
  font-size: 13px !important;
  font-weight: bold !important;
  height: 17px;
  padding: 0 5px 0 6px;
  display: inline-block !important;
  position: relative;
  top: -9px;
  left: 17px;
}
.c-page-head__badge.hidden, .badge.hidden {
  visibility: hidden;
}
.c-page-head__badge--mobile, .badge--mobile {
  top: -5px;
  left: 22px;
  font-size: 14px !important;
  height: 17px;
}
.c-page-head__badge.badge-danger, .badge.badge-danger {
  top: 0px;
  left: 37px;
  position: absolute;
  font-size: 14px !important;
  padding-top: 1px;
}
.c-page-head__mobile-col .c-page-head__badge.badge-danger, .c-page-head__mobile-col .badge.badge-danger {
  top: -9px;
  left: 22px;
}
.c-page-head__badge.pulsate::before, .badge.pulsate::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  animation: pulse 0.6s ease;
  border-radius: 50%;
  border: 4px double #fd4790;
}
@keyframes pulse {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  60% {
    transform: scale(1.5);
    opacity: 0.5;
  }
  80% {
    transform: scale(1.7);
    opacity: 0.2;
  }
  100% {
    transform: scale(1.8);
    opacity: 0;
  }
}

/*
*   Color palette
*/
/*
*   Color variables
*/
.c-page-teaser {
  margin-bottom: 80px;
  margin-bottom: 8rem;
}
.controls-visible .c-page-teaser {
  margin-top: 40px;
  margin-top: 4rem;
}
.c-page-teaser__media {
  position: relative;
}
.c-page-teaser__media:not(.c-page-teaser__media--no-media) {
  position: relative;
}
.c-page-teaser__media:not(.c-page-teaser__media--no-media):before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 56.640625%;
}
.c-page-teaser__media-content {
  position: absolute;
  top: 0%;
  left: 0%;
  right: 0%;
  bottom: 0%;
  /* calculate width */
  width: 100%;
  /* calculate height */
  height: 100%;
  overflow: hidden;
}
.c-page-teaser__image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
}
.c-page-teaser__banner {
  top: 100%;
  width: 32%;
  background-color: var(--kas-settings-color-background-dark, #004682);
  color: var(--kas-settings-color-white, #ffffff);
  text-align: right;
}
.c-page-teaser__banner:after {
  background-color: var(--kas-settings-color-background-dark, #004682);
}
.c-page-teaser__content {
  position: relative;
  padding-top: 60px;
  padding-top: 6rem;
  padding-bottom: 60px;
  padding-bottom: 6rem;
  margin: auto;
}
.c-page-teaser__content:after {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  content: "";
  bottom: 0;
  width: 85%;
  height: 1px;
  background-color: var(--kas-settings-color-dark-border, #004682);
}
html[dir=rtl] .c-page-teaser__content:after {
  transform: translateX(-50%);
}
.c-page-teaser__headline {
  position: relative;
  padding-bottom: 30px;
  padding-bottom: 3rem;
  word-break: normal;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  text-align: center;
}
.c-page-teaser__headline:after {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  content: "";
  bottom: 0;
  width: 150px;
  height: 2px;
  background-color: var(--kas-settings-color-highlight-border, #00B9BE);
}
html[dir=rtl] .c-page-teaser__headline:after {
  transform: translateX(-50%);
}
.c-page-teaser__subheadline {
  margin-top: 40px;
  margin-top: 4rem;
  word-break: normal;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  text-align: center;
}

/*
*   Color palette
*/
/*
*   Color variables
*/
.c-page-intro {
  text-align: center;
}
.c-page-intro::after {
  content: "";
  display: table;
  clear: both;
}
.c-page-intro__media-content {
  margin-bottom: 20px;
  margin-bottom: 2rem;
  min-height: 1px;
  overflow: hidden;
}
.c-page-intro__media-content--nomedia {
  padding-bottom: 0;
}
.c-page-intro__media-content--biogramm {
  margin-bottom: 20px;
  margin-bottom: 2rem;
  margin: auto;
  width: 80%;
}
.c-page-intro__image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
.c-page-intro__image:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 56.4236111111%;
}
.c-page-intro__image--biogramm {
  position: relative;
  border-radius: 100%;
}
.c-page-intro__image--biogramm:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 100%;
}
.c-page-intro__banner {
  padding-left: 0;
}
.c-page-intro__banner, .c-page-intro__banner::after {
  background-color: var(--kas-settings-color-main-blue, #004682);
  color: #fff;
}
@media print {
  .c-page-intro__banner, .c-page-intro__banner::after {
    background-color: #004682 !important;
    color: #fff !important;
  }
  .c-page-intro__banner .o-metadata {
    display: inline-block;
    color: #888 !important;
  }
}
.c-page-intro__banner .o-banner {
  max-width: none;
}
.c-page-intro__biogramm span:after {
  content: ",";
}
.c-page-intro__biogramm span:last-child:after {
  content: "";
}
.c-page-intro__subheadline {
  margin-bottom: 20px;
  margin-bottom: 2rem;
  font-size: var(--kas-settings-font-sizes-global-h3-font-size);
  line-height: var(--kas-settings-font-sizes-global-h3-line-height);
  font-weight: var(--kas-settings-font-global-font-weight-semibold, 600);
  font-style: bold;
  word-break: normal;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  color: var(--kas-settings-color-text-headline, #004682);
}
.c-page-intro__biogramm {
  margin-bottom: 20px;
  margin-bottom: 2rem;
  font-size: 24px;
  line-height: 1.4;
  color: var(--kas-settings-color-text-headline, #004682);
}
.c-page-intro__author {
  margin-bottom: 40px;
  margin-bottom: 4rem;
  color: var(--kas-settings-color-text-headline, #004682);
}
.c-page-intro__author-from {
  margin-bottom: 10px;
  margin-bottom: 1rem;
  font-weight: var(--kas-settings-font-global-font-weight-semibold, 600);
  font-style: bold;
  display: block;
}
.c-page-intro__copy {
  margin-bottom: 20px;
  margin-bottom: 2rem;
  font-size: var(--kas-settings-font-sizes-global-h3-font-size);
  line-height: var(--kas-settings-font-sizes-global-h3-line-height);
  font-weight: var(--kas-settings-font-global-font-weight-regular, normal);
  font-style: normal;
  font-weight: var(--kas-settings-font-sizes-global-h3-font-weight);
  letter-spacing: var(--kas-settings-font-sizes-global-h3-letter-spacing);
  word-break: normal;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  color: var(--kas-settings-color-main-blue, #004682);
}
.c-page-intro__form {
  margin-top: 30px;
  margin-top: 3rem;
  text-align: center;
}
.c-page-intro__form input,
.c-page-intro__form label,
.c-page-intro__form select {
  margin-bottom: 20px;
  margin-bottom: 2rem;
  color: var(--kas-settings-color-text-headline, #004682);
}
@media (max-width: 767px) {
  .c-page-intro__form .c-form__row {
    display: block;
  }
}
.c-page-intro__form .c-form__label {
  margin-bottom: 10px;
  margin-bottom: 1rem;
  font-size: 14px;
  line-height: 1.4;
  font-weight: var(--kas-settings-font-global-font-weight-regular, normal);
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.2px;
  display: block;
  margin-bottom: 0;
  color: var(--kas-settings-color-main-blue-06, rgb(102, 144, 180));
}
.c-page-intro__form .c-form__select {
  min-width: 170px;
  min-width: 17rem;
  padding: 5px 30px 5px 0px;
  padding: 0.5rem 3rem 0.5rem 0rem;
  margin-bottom: 0;
  border-bottom: 1px solid var(--kas-settings-color-main-blue-transparent-01, rgba(0, 70, 130, 0.1));
  background-color: transparent;
  background-position: right center;
}
@media (max-width: 767px) {
  .c-page-intro__form .c-form__select {
    margin-bottom: 10px;
    margin-bottom: 1rem;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .c-page-intro__form .o-cta {
    width: 100%;
  }
}
.c-page-intro__form-languageselect {
  margin-bottom: 80px;
  margin-bottom: 8rem;
}
.c-page-intro__form-languageselect .c-form__select {
  margin-right: 10px;
  margin-right: 1rem;
}
.c-page-intro__form-languageselect .o-cta {
  font-size: 18px;
}
.c-page-intro__meta a {
  transition: all 0.3s;
  cursor: pointer;
  text-decoration: none;
  color: var(--kas-settings-color-link, #00B9BE);
}
.c-page-intro__meta a svg {
  transition: all 0.3s;
}
.c-page-intro__meta a:hover, .c-page-intro__meta a:focus, .c-page-intro__meta a:active {
  color: var(--kas-settings-color-link-active, #004682);
  text-decoration: underline;
}
.c-page-intro__meta--top {
  margin-bottom: 10px;
  margin-bottom: 1rem;
}
.c-page-intro__meta--bottom {
  margin-top: 60px;
  margin-top: 6rem;
  padding-top: 20px;
  padding-top: 2rem;
  border-top: 1px solid var(--kas-settings-color-highlight-blue, #00B9BE);
}
.c-page-intro__meta .o-metadata {
  margin-left: 10px;
  margin-left: 1rem;
}
@media (max-width: 767px) {
  .c-page-intro__meta .o-metadata {
    display: block;
  }
}
.c-page-intro__share {
  margin-top: 60px;
  margin-top: 6rem;
  padding-top: 20px;
  padding-top: 2rem;
  display: flex;
  justify-content: space-between;
  border-top: 1px solid var(--kas-settings-color-highlight-border, #00B9BE);
}
.c-page-intro__share-link {
  font-weight: var(--kas-settings-font-global-font-weight-semibold, 600);
  font-style: bold;
  color: #004682;
}

.c-page-intro-merkliste .o-page-module {
  padding-top: 0;
}
.c-page-intro-merkliste h2 {
  max-width: 585px;
  margin: 0 auto;
  text-align: center;
}

/*
*   Color palette
*/
/*
*   Color variables
*/
.c-merkliste {
  padding-top: 0;
}
.c-merkliste--tips {
  display: flex;
  flex: 1 1 100%;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
}
.c-merkliste--tips-link {
  color: var(--kas-settings-color-bondi-blue, #00B9BE);
  cursor: pointer;
}
.c-merkliste--tips-link:hover {
  color: var(--kas-settings-color-congress-blue, #004682);
  text-decoration: underline;
}
@media (max-width: 767px) {
  .c-merkliste--tips-link:hover, .c-merkliste--tips-link:focus {
    text-decoration: none;
  }
}
.c-merkliste--tips-icon {
  margin-left: 5px;
  fill: var(--kas-settings-color-search-filter-icon, #00B9BE);
}
.c-merkliste--tips-link:focus .c-merkliste--tips-icon, .c-merkliste--tips-link:hover .c-merkliste--tips-icon {
  fill: var(--kas-settings-color-search-filter-icon-active, #004682);
}
.c-merkliste .overlay-backdrop-merkliste {
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 990;
}
.c-merkliste .overlay-backdrop-merkliste.show {
  visibility: visible;
}
.c-merkliste .overlay-tips-merkliste {
  padding: 30px;
  padding: 3rem;
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 13;
  max-width: 90%;
  max-height: 90%;
  width: 60%;
  color: var(--kas-settings-color-black, #000000);
  background-color: var(--kas-settings-color-white, #ffffff);
  transform: translate(-50%, -50%);
  visibility: hidden;
  overflow: hidden;
  z-index: 1100;
}
.c-merkliste .overlay-tips-merkliste.show {
  overflow-y: auto;
}
@media (max-width: 767px) {
  .c-merkliste .overlay-tips-merkliste {
    width: 90%;
  }
}
.c-merkliste .overlay-tips-merkliste button {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 16px;
  height: 16px;
}
.c-merkliste .overlay-tips-merkliste button svg {
  width: 100%;
  height: auto;
}
.c-merkliste .overlay-tips-merkliste .c-overlay_headline {
  position: relative;
  padding-bottom: 1rem;
  margin-bottom: 3rem;
  color: var(--kas-settings-color-congress-blue, #004682);
  text-align: left;
}
.c-merkliste .overlay-tips-merkliste .c-overlay_headline:after {
  content: "";
  display: block;
  background: var(--kas-settings-color-bondi-blue, #00B9BE);
  height: 2px;
  width: 84px;
  position: absolute;
  bottom: 0;
  left: 0;
}
.c-merkliste .show {
  visibility: visible;
  -webkit-animation: fadeIn 1s;
  animation: fadeIn 1s;
}
.c-merkliste .c-overlay_inner-content .journal-content-article p {
  margin-bottom: 10px;
}
.c-merkliste .c-overlay_inner-content .journal-content-article ul li {
  margin-bottom: 5px;
}

a.tile-link {
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: 5;
}
a.tile-link:hover, a.tile-link:focus {
  text-decoration: none;
}

.c-publication-tiles__merken, .o-square__merken, .c-event-tiles__merken {
  border-radius: 100%;
  border: 1px solid #004682;
  width: 32px;
  height: 32px;
  z-index: 8;
  position: absolute;
  right: 15px;
  margin-top: 25px;
  padding: 0 5px;
}
.c-publication-tiles__merken.childIsActive, .o-square__merken.childIsActive, .c-event-tiles__merken.childIsActive {
  background-color: #004682;
  cursor: pointer;
}
.c-publication-tiles__merken.childIsActive svg, .o-square__merken.childIsActive svg, .c-event-tiles__merken.childIsActive svg {
  stroke: #fff;
  fill: #fff;
}
@media (min-width: 1280px) {
  .c-publication-tiles__merken:hover, .o-square__merken:hover, .c-event-tiles__merken:hover {
    background-color: #004682;
    cursor: pointer;
  }
  .c-publication-tiles__merken:hover svg, .o-square__merken:hover svg, .c-event-tiles__merken:hover svg {
    stroke: #fff;
    fill: #fff;
  }
}
.c-publication-tiles__merken svg, .o-square__merken svg, .c-event-tiles__merken svg {
  stroke: #004682;
  fill: transparent;
  width: 20px;
  height: 21px;
}
.c-publication-tiles__merken-spacing, .o-square__merken-spacing, .c-event-tiles__merken-spacing {
  margin-top: 0;
  margin-right: 60px;
}
@media (max-width: 767px) {
  .c-publication-tiles__merken-spacing, .o-square__merken-spacing, .c-event-tiles__merken-spacing {
    margin-right: 0;
  }
}
.c-publication-tiles__merken-invert, .o-square__merken-invert, .c-event-tiles__merken-invert {
  border: 1px solid #fff;
}
.c-publication-tiles__merken-invert.childIsActive, .o-square__merken-invert.childIsActive, .c-event-tiles__merken-invert.childIsActive {
  background-color: #fff;
}
.c-publication-tiles__merken-invert.childIsActive svg, .o-square__merken-invert.childIsActive svg, .c-event-tiles__merken-invert.childIsActive svg {
  stroke: #004682;
  fill: #004682;
}
@media (min-width: 1280px) {
  .c-publication-tiles__merken-invert:hover, .o-square__merken-invert:hover, .c-event-tiles__merken-invert:hover {
    background-color: #fff;
  }
  .c-publication-tiles__merken-invert:hover svg, .o-square__merken-invert:hover svg, .c-event-tiles__merken-invert:hover svg {
    stroke: #004682;
    fill: #004682;
  }
}
.c-publication-tiles__merken-invert a, .o-square__merken-invert a, .c-event-tiles__merken-invert a {
  padding: 5px;
}
.c-publication-tiles__merken-invert svg, .o-square__merken-invert svg, .c-event-tiles__merken-invert svg {
  stroke: #fff;
  fill: transparent;
  width: 20px;
  height: 21px;
}
.c-publication .c-publication-tiles__merken, .c-publication .o-square__merken, .c-publication .c-event-tiles__merken {
  margin-top: 5px;
}

.c-share__item--merkliste .merkliste-add.active {
  background: var(--kas-settings-color-button-secondary, #004682);
}

.o-tiles__merkliste .hidden {
  display: none;
}

.merkliste-popup-overlay {
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  position: fixed;
  width: 100%;
  height: 100%;
}
.merkliste-popup-overlay.hidden {
  display: none;
}
.merkliste-popup-overlay .alert {
  position: absolute;
  bottom: 100px;
  left: 20px;
}

/*
*   Color palette
*/
/*
*   Color variables
*/
.c-page-main__text {
  word-break: normal;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  margin-bottom: 15px;
  margin-bottom: 1.5rem;
  text-align: justify;
}
.c-page-main__text.o-richtext table {
  border: 0;
  font-size: 16px;
}
.c-page-main__text.o-richtext table::after {
  content: "";
  display: table;
  clear: both;
}
.c-page-main__text.o-richtext table[align=center] {
  margin-left: auto;
  margin-right: auto;
}
.c-page-main__text.o-richtext table[border="0"] caption + thead > tr:first-child > th,
.c-page-main__text.o-richtext table[border="0"] caption + thead > tr:first-child > td {
  border-top: 0;
}
.c-page-main__text.o-richtext table[border="0"] th,
.c-page-main__text.o-richtext table[border="0"] td {
  border: 0;
}
.c-page-main__text.o-richtext table caption h2,
.c-page-main__text.o-richtext table caption h3,
.c-page-main__text.o-richtext table caption h4,
.c-page-main__text.o-richtext table caption h5,
.c-page-main__text.o-richtext table caption strong,
.c-page-main__text.o-richtext table caption p {
  margin: 0;
  color: inherit;
}
.c-page-main__text.o-richtext table th {
  hyphens: none;
  word-break: normal;
}
.c-page-main__text.o-richtext table th p {
  font-weight: 700;
}
.c-page-main__text.o-richtext table th,
.c-page-main__text.o-richtext table td {
  border: 1px solid #000;
}
.c-page-main__text.o-richtext table p {
  font-size: 16px;
}
.c-page-main__text.o-richtext table p:last-child {
  margin-bottom: 0;
}
.c-page-main__text.o-richtext table colgroup + thead > tr:first-child > th,
.c-page-main__text.o-richtext table colgroup + thead > tr:first-child > td,
.c-page-main__text.o-richtext table thead:first-child > tr:first-child > th,
.c-page-main__text.o-richtext table thead:first-child > tr:first-child > td,
.c-page-main__text.o-richtext table caption + thead > tr:first-child > th,
.c-page-main__text.o-richtext table caption + thead > tr:first-child > td {
  border-top: 1px solid #000;
}
.c-page-main__text.o-richtext .table-responsive .table th,
.c-page-main__text.o-richtext .responsive-table .table th {
  vertical-align: middle;
}
.c-page-main__text.o-richtext .table-responsive .table th, .c-page-main__text.o-richtext .table-responsive .table td,
.c-page-main__text.o-richtext .responsive-table .table th,
.c-page-main__text.o-richtext .responsive-table .table td {
  padding: 7px !important;
}
.c-page-main__text.o-richtext .table-responsive .table.borderless td, .c-page-main__text.o-richtext .table-responsive .table.borderless th,
.c-page-main__text.o-richtext .responsive-table .table.borderless td,
.c-page-main__text.o-richtext .responsive-table .table.borderless th {
  border: none !important;
}
.c-page-main__text.o-richtext .table-responsive .table.table-center,
.c-page-main__text.o-richtext .responsive-table .table.table-center {
  margin-left: auto;
  margin-right: auto;
}
.c-page-main__text.o-richtext .table-responsive .table.table-left,
.c-page-main__text.o-richtext .responsive-table .table.table-left {
  margin-left: 0;
  margin-right: auto;
}
.c-page-main__text.o-richtext .table-responsive .table.table-right,
.c-page-main__text.o-richtext .responsive-table .table.table-right {
  margin-left: auto;
  margin-right: 0;
}
.c-page-main__text.o-richtext .table-responsive .table img,
.c-page-main__text.o-richtext .responsive-table .table img {
  max-width: none;
}
.c-page-main .o-media__media {
  margin: 30px 0px;
  margin: 3rem 0rem;
}
.c-page-main .o-media__media:first-child {
  margin-top: 0;
}
.c-page-main .o-media__image {
  width: 100%;
  height: auto;
}
.c-page-main .o-media__image-alt {
  padding: 30px 20px;
  padding: 3rem 2rem;
  background-color: var(--kas-settings-color-main-blue-01, rgb(229, 236, 242));
  border-top: 2px solid var(--kas-settings-color-highlight-blue, #00B9BE);
}

/*
*   Color palette
*/
/*
*   Color variables
*/
.o-content .c-page-context {
  margin-bottom: 40px;
  margin-bottom: 4rem;
  border-bottom: 1px solid #cfdce7;
}
.o-content:last-child .c-page-context {
  margin-bottom: 0;
  border-bottom: none;
}

.c-page-context {
  text-align: center;
}
.c-page-context--no-border {
  border-bottom: none;
}
.c-page-context--padded {
  padding-top: 40px;
  padding-top: 4rem;
}
.c-page-context--presented-by .c-page-context__content {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: center;
  margin: auto;
}
.c-page-context--presented-by .c-page-context__copy {
  font-size: 19px;
  margin-top: 10px;
  text-align: left;
  text-transform: uppercase;
  color: var(--kas-settings-color-main-blue, #004682);
}
.c-page-context--presented-by .c-page-context__image {
  max-width: 275px;
}
.c-page-context__subheader-wrapper {
  display: flex;
  justify-content: space-around;
  margin-right: -17%;
  margin-left: -17%;
  border-bottom: 1px solid var(--kas-settings-color-main-blue-01, rgb(229, 236, 242));
}
.c-page-context__subheader-wrapper:last-child {
  border-bottom: none;
}
@media (max-width: 1279px) {
  .c-page-context__subheader-wrapper {
    margin-right: 0;
    margin-left: 0;
  }
}
@media (max-width: 767px) {
  .c-page-context__subheader-wrapper {
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
@media (max-width: 375px) {
  .c-page-context__subheader-wrapper {
    flex-direction: column;
  }
}
.c-page-context__subheader {
  width: 23.5%;
  margin-top: 30px;
  margin-top: 3rem;
  margin-bottom: 20px;
  margin-bottom: 2rem;
  padding: 0px 10px;
  padding: 0rem 1rem;
  text-align: center;
}
.c-page-context__subheader p {
  font-size: 19px;
}
.c-page-context__subheader:first-child {
  margin-left: auto;
}
.c-page-context__subheader:first-child:last-child {
  text-align: center;
}
.c-page-context__subheader:first-child:last-child .o-page-subline {
  text-align: center;
}
.c-page-context__subheader:last-child {
  margin-right: auto;
}
@media (max-width: 767px) {
  .c-page-context__subheader {
    width: 49%;
    margin-top: 0;
  }
  .c-page-context__subheader:nth-child(1), .c-page-context__subheader:nth-child(2) {
    margin-top: 20px;
    margin-top: 2rem;
  }
  .c-page-context__subheader:nth-child(3):last-child {
    margin-right: auto;
    margin-left: auto;
  }
  .c-page-context__subheader:first-child {
    margin-left: 0;
  }
  .c-page-context__subheader:first-child:last-child {
    margin-right: auto;
    margin-left: auto;
  }
  .c-page-context__subheader:last-child {
    margin-right: 0;
  }
}
@media (max-width: 375px) {
  .c-page-context__subheader {
    width: 100%;
    text-align: center;
  }
  .c-page-context__subheader:nth-child(2) {
    margin-top: 0;
  }
}
.c-page-context__subheader::first-letter {
  text-transform: uppercase;
}
.c-page-context__subheader .o-page-subline {
  margin-bottom: 10px;
  margin-bottom: 1rem;
  font-size: var(--kas-settings-font-sizes-global-h5-font-size);
  line-height: var(--kas-settings-font-sizes-global-h5-line-height);
  font-weight: var(--kas-settings-font-global-font-weight-semibold, 600);
  font-style: bold;
  font-weight: var(--kas-settings-font-sizes-global-h5-font-weight);
  letter-spacing: var(--kas-settings-font-sizes-global-h5-letter-spacing);
  text-align: center;
}
@media (max-width: 375px) {
  .c-page-context__subheader .o-page-subline {
    text-align: center;
  }
}
.c-page-context__persons {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  justify-content: center;
  margin-left: -8.5%;
  margin-right: -8.5%;
}
.c-page-context__persons .c-person {
  width: 23.5%;
}
.c-page-context__persons .c-person:not(:last-of-type) {
  margin-right: 2%;
}
.c-page-context__media {
  display: flex;
  justify-content: center;
}
.c-page-context__copy {
  color: var(--kas-settings-color-kas-blue, #004682);
}
.c-page-context__copy p, .c-page-context__copy h1, .c-page-context__copy h2, .c-page-context__copy h3, .c-page-context__copy h4, .c-page-context__copy h4, .c-page-context__copy h6 {
  font-size: var(--kas-settings-font-sizes-global-h6-font-size);
  line-height: var(--kas-settings-font-sizes-global-h6-line-height);
  font-weight: var(--kas-settings-font-global-font-weight-regular, normal);
  font-style: normal;
  font-weight: var(--kas-settings-font-sizes-global-h6-font-weight);
  letter-spacing: var(--kas-settings-font-sizes-global-h6-letter-spacing);
  color: var(--kas-settings-color-kas-blue, #004682);
}
.c-page-context--highlighted {
  background-color: var(--kas-settings-color-background-ultralight, #F8FAFC);
}
.c-page-context--publikationsreihe .o-page-module {
  width: 66%;
}
@media (max-width: 1279px) {
  .c-page-context--publikationsreihe .o-page-module {
    width: 83%;
  }
}
@media (max-width: 767px) {
  .c-page-context--publikationsreihe .o-page-module {
    width: 100%;
  }
}
.c-page-context--publikationsreihe .o-page-headline {
  margin-bottom: 20px;
  margin-bottom: 2rem;
}

.c-page-sitemap {
  column-count: 2;
}
.c-page-sitemap .c-collapsible-list__sitename {
  font-size: 22px;
  font-weight: 600;
}
.c-page-sitemap .c-collapsible-list__wrapper {
  -webkit-column-break-inside: avoid;
  break-inside: avoid-column;
}

.c-comments {
  margin-bottom: 40px;
  margin-bottom: 4rem;
  border-bottom: 1px solid #cfdce7;
}
.c-comments__headline {
  margin-bottom: 40px;
  margin-bottom: 4rem;
  word-break: normal;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
.c-comments__head {
  margin-bottom: 40px;
  margin-bottom: 4rem;
  word-break: normal;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  text-align: center;
}
.c-comments__copy {
  margin-bottom: 40px;
  margin-bottom: 4rem;
  word-break: normal;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
.c-comments__login-button {
  margin-bottom: 15px;
  margin-bottom: 1.5rem;
}
.c-comments__register {
  display: block;
}
.c-comments__button-wrapper {
  text-align: center;
}
.c-comments .panel-heading,
.c-comments .panel {
  background: #fff;
  border: none;
  box-shadow: none;
  border-radius: 0 !important;
  padding-bottom: 3px;
  border-bottom: 1px solid #e7e7ed;
}
.c-comments .panel-heading {
  text-align: center;
}
.c-comments .panel-heading .title-text {
  position: relative;
  padding-bottom: 10px;
  padding-bottom: 1rem;
  margin-bottom: 30px;
  margin-bottom: 3rem;
  color: var(--kas-settings-color-main-blue, #004682);
  text-align: center;
  display: block;
}
.c-comments .panel-heading .title-text:after {
  content: "";
  display: block;
  background: var(--kas-settings-color-highlight-blue, #00B9BE);
  height: 2px;
  width: 84px;
  position: absolute;
  bottom: 0;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
@media print {
  .c-comments .panel-heading .title-text:after {
    background: var(--kas-settings-color-highlight-blue, #00B9BE) !important;
  }
}
html[dir=rtl] .c-comments .panel-heading .title-text:after {
  transform: translateX(-50%);
}
@media print {
  .c-comments .panel-heading .title-text {
    color: var(--kas-settings-color-main-blue, #004682) !important;
  }
}
.c-comments .panel-header {
  font-size: inherit;
}
.c-comments .text-secondary.text-uppercase {
  font-size: 18px;
}
.c-comments .text-truncate .username {
  font-size: 18px;
}
.c-comments .text-secondary {
  font-size: 16px;
  margin-bottom: 15px;
}
.c-comments .lfr-discussion-controls {
  margin-top: 15px;
}
.c-comments .lfr-discussion-controls .btn {
  margin-left: 0 !important;
}
.c-comments .lfr-discussion-controls .ratings-thumbs .btn {
  padding: 6px 25px 5px 25px !important;
}
.c-comments .lfr-discussion-controls .ratings-thumbs .btn .current {
  font-size: 16px;
  margin-left: 3px;
}
.c-comments .component-action {
  height: 2.5rem;
  padding: 1px;
}
.c-comments .panel-body {
  text-align: left;
}
.c-comments .btn-default {
  border: none;
}
.c-comments .o-cta {
  border: none;
}
.c-comments .add-comment {
  margin-bottom: 40px;
}
.c-comments .btn-outline-primary, .c-comments .btn-outline-secondary {
  color: #004381;
  background: none;
}
.c-comments .ratings-thumbs .btn[aria-pressed=true] .on .lexicon-icon {
  color: #004381;
}

a[id^=_de_usu_kas_CommentPortlet],
a[id*=_de_usu_kas_CommentPortlet] {
  padding-left: 3rem;
  padding-right: 3rem;
}

#content-dpm .portlet-boundary_de_usu_kas_CommentPortlet_ {
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 5%;
  padding-right: 5%;
  clear: both;
  padding-top: 40px;
  padding-bottom: 40px;
}
#content-dpm .btn {
  transition: all 0.3s;
  display: inline-block;
  padding: 10px 25px;
  border: 1px solid #000000;
  margin-bottom: 15px;
  margin-right: 10px;
  font-size: 18px;
  border-radius: 2px;
  line-height: 1;
}
#content-dpm .btn-primary {
  color: #fff;
  background: #A50623;
}
#content-dpm .btn-outline-primary, #content-dpm .btn-outline-secondary, #content-dpm .btn-secondary, #content-dpm .btn-secondary span {
  color: #A50623;
  background: none;
}
#content-dpm .ratings-thumbs .btn[aria-pressed=true] .on .lexicon-icon {
  color: #A50623;
}

.portlet-login {
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 5%;
  padding-right: 5%;
  clear: both;
  margin-top: 70px;
  margin-top: 7rem;
}
.portlet-login .portlet-content {
  background: inherit;
  border: none;
}
.portlet-login .portlet-content,
.portlet-login .portlet-minimized .portlet-content-container {
  padding: 0;
}
@media (min-width: 1280px) {
  .portlet-login {
    max-width: 1280px;
    padding-left: 64px;
    padding-left: 6.4rem;
    padding-right: 64px;
    padding-right: 6.4rem;
  }
}
@media (max-width: 767px) {
  .portlet-login {
    padding-left: 20px;
    padding-left: 2rem;
    padding-right: 20px;
    padding-right: 2rem;
  }
}

.c-program {
  margin-top: 40px;
  margin-top: 4rem;
}
.c-program:first-child {
  margin-top: 0;
}
.c-program .c-page-main__headline {
  margin-bottom: 40px;
  margin-bottom: 4rem;
}
.c-program .c-program__image {
  margin: 0;
}
.c-program .c-program__image .o-image__media {
  position: relative;
  height: 100%;
  width: 100%;
}
.c-program .c-program__topic {
  font-size: 18px;
  line-height: 1.4;
  font-weight: var(--kas-settings-font-global-font-weight-regular, normal);
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.2px;
  color: var(--kas-settings-color-text-default, #444444);
  margin: 0;
  padding-right: 50px;
  text-align: left;
}
.c-program .c-program__topic:not(.o-accordion__trigger) {
  margin: 15px;
  margin: 1.5rem;
}
.c-program .c-program__text {
  font-size: 18px;
  line-height: 1.4;
  font-weight: var(--kas-settings-font-global-font-weight-regular, normal);
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.2px;
  color: var(--kas-settings-color-text-default, #444444);
  padding-left: 15px;
  padding-left: 1.5rem;
  padding-right: 15px;
  padding-right: 1.5rem;
  text-align: left;
}
.c-program .c-program__text.-active, .c-program .c-program__text:not(.o-accordion__element) {
  padding: 15px;
  padding: 1.5rem;
  margin-bottom: 15px;
  margin-bottom: 1.5rem;
}
.c-program .c-program__text h1, .c-program .c-program__text h2, .c-program .c-program__text h3, .c-program .c-program__text h3, .c-program .c-program__text h4, .c-program .c-program__text h5 {
  text-align: left;
}

@media (max-width: 1279px) {
  .c-page-head--microsite .c-main-navigation.-active {
    top: 80px;
    height: 100vh;
  }
}

.c-page-head__main {
  z-index: 1;
  display: block;
  align-items: unset;
  justify-content: unset;
}
.c-page-head__main .c-page-head__logo {
  top: 50%;
  transform: translateY(-50%);
}

.c-page-head__main .c-page-head__login, .c-main-navigation__list .c-page-head__login {
  background-color: #00b9be;
  display: flex;
  border-radius: 3px;
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 16px;
  color: var(--kas-settings-color-main-navigation-link, #ffffff);
  fill: var(--kas-settings-color-main-navigation-link, #ffffff);
}
.c-page-head__main .c-page-head__login.signed_out, .c-main-navigation__list .c-page-head__login.signed_out {
  padding: 12px 16px;
}
.c-page-head__main .c-page-head__login:hover, .c-main-navigation__list .c-page-head__login:hover {
  cursor: pointer;
  text-decoration: none;
}
.c-page-head__main .c-page-head__login__main, .c-main-navigation__list .c-page-head__login__main {
  padding-right: 30px;
}
.c-page-head__main .c-page-head__login__main .login, .c-main-navigation__list .c-page-head__login__main .login {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.7);
  font-weight: 400;
}
.c-page-head__main .c-page-head__login__main .my__campus, .c-main-navigation__list .c-page-head__login__main .my__campus {
  font-weight: 600;
  font-size: var(--kas-settings-font-sizes-global-h6-font-size);
}
.c-page-head__main .c-page-head__login__meta, .c-main-navigation__list .c-page-head__login__meta {
  align-items: center;
  display: flex;
}
.c-page-head__main .c-page-head__login__meta .sign_in_icon, .c-main-navigation__list .c-page-head__login__meta .sign_in_icon {
  width: 15px;
  aspect-ratio: 1/1;
  transform: rotate(90deg) scale(1.3);
}
.c-page-head__main .c-page-head__login__meta .personal-menu-dropdown .btn, .c-main-navigation__list .c-page-head__login__meta .personal-menu-dropdown .btn {
  padding-left: 0;
  padding-right: 0;
}
.c-page-head__main .c-page-head__login__meta .personal-menu-dropdown .dropdown-toggle, .c-main-navigation__list .c-page-head__login__meta .personal-menu-dropdown .dropdown-toggle {
  padding-left: 16px;
  padding-right: 16px;
  margin-top: -2px;
  margin-bottom: -2px;
}
.c-page-head__main .c-page-head__login__meta .personal-menu-dropdown .dropdown-toggle .sticker-user-icon, .c-main-navigation__list .c-page-head__login__meta .personal-menu-dropdown .dropdown-toggle .sticker-user-icon {
  width: 32px;
  height: 32px;
  aspect-ratio: 1/1;
}
.c-page-head__main .c-page-head__login__meta .personal-menu-dropdown .dropdown-toggle .sticker-user-icon .sticker, .c-main-navigation__list .c-page-head__login__meta .personal-menu-dropdown .dropdown-toggle .sticker-user-icon .sticker {
  width: inherit;
  height: inherit;
}
.c-page-head__main .c-page-head__login.signed_in .c-page-head__login__main, .c-main-navigation__list .c-page-head__login.signed_in .c-page-head__login__main {
  border-right: 2px solid rgba(255, 255, 255, 0.5);
}
.c-page-head__main .c-page-head__login.signed_in .c-page-head__login__meta svg, .c-main-navigation__list .c-page-head__login.signed_in .c-page-head__login__meta svg {
  transform: rotate(0deg);
}
.c-page-head__main .c-main-navigation__item__login, .c-main-navigation__list .c-main-navigation__item__login {
  display: none;
}

.user-avatar-link {
  position: relative;
}

.dropdown-menu-personal-menu {
  position: absolute !important;
  right: 15rem !important;
  left: unset;
  min-width: 11rem;
  width: 285px;
  background-color: rgb(229, 236, 242);
}
.dropdown-menu-personal-menu ul[role=menu] > li {
  padding: 0 6.25%;
}
.dropdown-menu-personal-menu ul[role=menu] .dropdown-divider {
  border-top: 2px solid rgba(255, 255, 255, 0.5);
}
.dropdown-menu-personal-menu .dropdown-subheader {
  display: none;
}
.dropdown-menu-personal-menu .dropdown-item {
  padding: 10px !important;
  height: fit-content !important;
  font-family: --kas-settings-font-global-font-stack, Source Sans Pro, sans-serif !important;
  font-size: var(--kas-settings-font-sizes-global-h6-font-size) !important;
  color: #004682 !important;
}
.dropdown-menu-personal-menu .dropdown-item .dropdown-item-indicator-end {
  height: 50%;
  width: fit-content;
}

@media screen and (max-width: 1279px) {
  .c-page-head__main .c-page-head__login {
    display: none !important;
  }
  .c-main-navigation__list .c-main-navigation__item__login {
    display: block;
    padding: 0 1.5rem;
    background-color: #00b9be;
  }
  .c-main-navigation__list .c-main-navigation__item__login .c-page-head__login {
    position: relative;
    top: 0;
    transform: none;
    right: 0;
    border-radius: 0;
    justify-content: space-between;
    padding-left: 6.25% !important;
    padding-right: 6.25% !important;
    border: none;
  }
  .c-main-navigation__list .c-main-navigation__item__login .c-page-head__login:hover {
    background-color: unset;
  }
  .c-main-navigation__list .c-main-navigation__item__login .c-page-head__login .c-page-header__login-container {
    justify-content: space-between;
    display: flex;
    width: 100%;
  }
  .c-main-navigation__list .c-main-navigation__item__login .c-page-head__login .c-page-header__login-container .c-page-head__login__main {
    border-right: 0 !important;
    padding-left: 1.5rem;
  }
  .c-main-navigation__list .c-main-navigation__item__login .c-page-head__login .c-page-header__login-container .c-page-head__login__meta {
    display: flex;
    height: 100%;
    border-left: 2px solid rgba(255, 255, 255, 0.5);
    padding: 0 1.5rem;
  }
  .c-main-navigation__list .c-main-navigation__item__login .c-page-head__login.signed_out .c-page-header__login-container .c-page-head__login__meta {
    border: none;
  }
}
section#content:has(.login-container) {
  background-color: var(--kas-settings-color-main-blue-01);
}

.portlet-login {
  margin-top: 0;
}

.login-container {
  text-align: center;
  padding: 40px 0;
}
.login-container .input-container .btn.btn-primary {
  width: 100%;
}
.login-container fieldset .panel-body {
  padding: 0 !important;
  text-align: left;
}
.login-container fieldset .panel-body .control-label {
  margin-bottom: 5px !important;
  margin-top: 10px;
}
.login-container .input-text-wrapper input.form-control#_com_liferay_login_web_portlet_LoginPortlet_login, .login-container .input-text-wrapper input.form-control#_com_liferay_login_web_portlet_LoginPortlet_password {
  padding-left: 48px;
  background-size: 45px 15px !important;
}
.login-container .input-text-wrapper input.form-control#_com_liferay_login_web_portlet_LoginPortlet_login {
  background: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 19'><path d='M18 7.77852V7.17852L15 5.27852V0.978516H3V4.87852L0 7.27852V18.9785H18V8.17852L18.2 7.97852L18 7.77852ZM14 1.97852V10.7785L11.5 13.2785L9 11.3785L6.7 13.0785L4 10.3785V1.97852H14ZM3 6.17852V9.37852L1.2 7.57852L3 6.17852ZM1 8.67852L6 13.6785L1 17.3785V8.67852ZM1.8 17.9785L9 12.5785L16.1 17.9785H1.8ZM17 17.3785L12.3 13.8785L17 9.17852V17.3785ZM15 9.77852V6.47852L17 7.77852L15 9.77852Z'/><path d='M12.5 3.97852H5.5V4.97852H11.9L12.5 3.97852ZM10.9 5.97852H5.5V6.97852H10.4L10.9 5.97852Z'/></svg>") no-repeat left;
}
.login-container .input-text-wrapper input.form-control#_com_liferay_login_web_portlet_LoginPortlet_password {
  background: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 18'><path d='M6.8178 7.60805L7.00378 7.42207L6.95589 7.16346C6.90293 6.87749 6.875 6.58284 6.875 6.28125C6.875 3.62383 9.03008 1.46875 11.6875 1.46875C14.3449 1.46875 16.5 3.62383 16.5 6.28125C16.5 8.93867 14.3449 11.0938 11.6875 11.0938C11.1126 11.0938 10.5602 10.9917 10.0491 10.8069L9.75029 10.6989L9.52557 10.9236L8.29289 12.1562H6.375H5.875V12.6562V14.2812H4.25H3.75V14.7812V16.4062H2.125H1.625V16.9062V17.4688H1.0625C0.752142 17.4688 0.5 17.2166 0.5 16.9062V13.9259L6.8178 7.60805ZM9.59375 6.32644C9.59375 7.48234 10.5316 8.42019 11.6875 8.42019C12.8434 8.42019 13.7812 7.48234 13.7812 6.32644C13.7812 5.17055 12.8434 4.23269 11.6875 4.23269C10.5316 4.23269 9.59375 5.17055 9.59375 6.32644Z'/></svg>") no-repeat left;
}
.login-container .input-text-wrapper input.form-control:focus {
  border: 2px solid var(--kas-settings-color-bondi-blue);
}
.login-container .sign-in-form, .login-container .navigation {
  width: 100%;
  margin: auto;
  background-color: var(--kas-settings-color-white);
}
@media (min-width: 768px) {
  .login-container .sign-in-form, .login-container .navigation {
    width: 606px;
  }
}
.login-container .sign-in-form {
  padding: 20px 15px 0 15px;
}
@media (min-width: 768px) {
  .login-container .sign-in-form {
    padding: 60px 64px 0 64px;
  }
}
.login-container .navigation {
  padding: 0 15px 20px 15px;
}
@media (min-width: 768px) {
  .login-container .navigation {
    padding: 0 64px 20px 64px;
  }
}
.login-container #or-proceed-with-text {
  display: flex;
}
.login-container #or-proceed-with-text .line {
  border-top: 1px solid var(--kas-settings-color-gray);
  width: 100%;
  align-self: center;
}
.login-container #or-proceed-with-text p {
  color: var(--kas-settings-color-mine-shaft);
  margin: 0 20px;
  text-align: center;
}
.login-container #employee-login {
  background-color: var(--kas-settings-color-main-blue-01);
  display: block;
  color: var(--kas-settings-color-mine-shaft);
  padding: 7px 16px;
  margin: 20px 0;
}
.login-container a#employee-login:visited,
.login-container a#employee-login:hover,
.login-container a#employee-login:link,
.login-container a#employee-login:focus,
.login-container a#employee-login:active {
  text-decoration: none;
}
.login-container a#employee-login:hover,
.login-container a#employee-login:focus {
  color: var(--kas-settings-color-congress-blue);
}
.login-container #employee-login-icon {
  display: inline-block;
  width: 15px;
  height: 15px;
  background-size: 15px 15px !important;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHkAAAB5CAMAAAAqJH57AAAAkFBMVEUAAAAAToIAUIIAToIAToIATocASMIAToIAToIAToIAToIAUJAAToIAToIAToIAToMAToEAToQAToEAUoMATIMAToIAToIATYIATYIAToIAToIAToIAToIAToIATYMATYEATYIAT4EAToIAToIAToMAToEAToEAToIAToMAT4IAToEAToIATYMATYMATYEAToI5+iHBAAAAL3RSTlMAmTP88AcB9dvGKwT55LmhHhgUEQvqznJrR9a/qYl4XU4m37CblpGDfWRXUzs+L+x4dzYAAAI6SURBVGjexdrLVupQEIThlh1AknCRQEyAgMhNFOz3f7szPKNysVZbVr/AN/pH1eZ/emv7f/6Xl3KVfDKRnM1VcmMieVWo5NZE8sREcspV8tlEcjZXyY2J5FWhklsTyQcTyeVeJXcmkpeVSr6aSK4LldyaSD6YSC73KrkzkbysVPLVRHI9AG7Blu8GriHLGwRXS65czpB8dq58QfC+5MrjBZInzpV3CG4dyPSiVmT5ZuBenStPcVFceQiLOjlX/kBwnpDML4orfyL4zbnyCBXVfybLPVwUkNlFzTOuPHxB8tG58hbB3wnJ/KK48heCvxzI/KK4coJFbZ0rHxH8knHlDBY1dSCzi+olrvzcR/LaufIbgj+dK68R3H/nyukbyR/OlU8Ing2RzC+KK7/iooDMLmowciCzi9o5V57gorhyypF8ca58xkVx5WyO5I1z5QbBN+fKqwIWRZZbXBRXPiB4MUYyvygk04viylmFi4Iyuygsc4uquTIu6ur4jF0UlonjjHXOlTtDl/d+OCOMMw8ea5zhy3Whku8mkjcmksu9Su5MJC8rlbwzkVwPVPLdRPLGRPJwppIvJpLHC5W8M5E8Gqjkm4nkqYlkXFTz9ODZb8+dpT94RhhnAnJk7gzIsXGGK6cf5s6AHJs7uTKeO5+cK2/xAwFXfu8HigJyeO4MyMyisByfO7nyERfFlfE4c/SAHBtnAnJw7gzIsbkzIMfmzoAcnDu58gk/EHBlPM5MPSjzi8JyfO58/P4B9VbpAe50zpIAAAAASUVORK5CYII=") no-repeat left;
}
.login-container #remember-login-method-container {
  text-align: left;
}
.login-container #remember-login-method-container label {
  font-size: var(--kas-settings-font-sizes-global-body-font-size);
  line-height: var(--kas-settings-font-sizes-global-body-line-height);
  font-weight: var(--kas-settings-font-sizes-global-body-font-weight);
  letter-spacing: var(--kas-settings-font-sizes-global-body-letter-spacing);
}
.login-container #remember-login-method-container label input {
  width: 16px;
  height: 16px;
  margin-right: 8px;
}
.login-container #login-header-headline {
  color: var(--kas-settings-color-congress-blue);
  font-size: var(--kas-settings-font-sizes-global-h3-font-size);
  line-height: var(--kas-settings-font-sizes-global-h3-line-height);
  font-weight: var(--kas-settings-font-sizes-global-h3-font-weight);
  letter-spacing: var(--kas-settings-font-sizes-global-h3-letter-spacing);
  margin: 10px;
}
.login-container #login-header-divider-container {
  text-align: center;
}
.login-container #login-header-divider {
  margin: auto;
  border-top: 2px solid var(--kas-settings-color-bondi-blue);
  width: 84px;
}
.login-container #login-header-subline {
  color: var(--kas-settings-color-congress-blue);
  font-size: var(--kas-settings-font-sizes-global-h6-font-size);
  line-height: var(--kas-settings-font-sizes-global-h6-line-height);
  font-weight: var(--kas-settings-font-sizes-global-h6-font-weight);
  letter-spacing: var(--kas-settings-font-sizes-global-h6-letter-spacing);
  margin: 10px;
}

.c-page-context-contacts {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  justify-content: center;
  text-align: left;
}
.c-page-context-contacts__contact {
  word-break: normal;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  display: block;
  margin-bottom: 20px;
  margin-bottom: 2rem;
}
@media (min-width: 1024px) {
  .c-page-context-contacts__contact {
    width: 23.5%;
  }
  .c-page-context-contacts__contact:not(:nth-child(4n)) {
    margin-right: 2%;
  }
}
@media (max-width: 1023px) {
  .c-page-context-contacts__contact {
    width: 43%;
  }
  .c-page-context-contacts__contact:not(:nth-child(2n)) {
    margin-right: 2%;
  }
}
@media (max-width: 767px) {
  .c-page-context-contacts__contact {
    width: 100%;
    margin-right: 0;
  }
}

@media (min-width: 1024px) {
  /* one item */
  .c-page-context-contacts__contact:nth-child(1):nth-last-child(1) {
    width: 36.5%;
  }
  /* two items */
  .c-page-context-contacts__contact:nth-child(1):nth-last-child(2),
  .c-page-context-contacts__contact:nth-child(2):nth-last-child(1) {
    width: 36.5%;
  }
  /* three items */
  .c-page-context-contacts__contact:nth-child(1):nth-last-child(3),
  .c-page-context-contacts__contact:nth-child(2):nth-last-child(2),
  .c-page-context-contacts__contact:nth-child(3):nth-last-child(1) {
    width: 30%;
  }
  /* four items */
  .c-page-context-contacts__contact:nth-child(1):nth-last-child(4),
  .c-page-context-contacts__contact:nth-child(2):nth-last-child(3),
  .c-page-context-contacts__contact:nth-child(3):nth-last-child(2),
  .c-page-context-contacts__contact:nth-child(4):nth-last-child(1) {
    width: 23.5%;
  }
}
.c-page-context-tiles {
  position: relative;
}
.c-page-context-tiles__content {
  margin-bottom: 60px;
  margin-bottom: 6rem;
}
.c-page-context-tiles__content:not(.slick-initialized) {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (max-width: 1279px) {
  .c-page-context-tiles__content:not(.slick-initialized) {
    flex-direction: column;
  }
}
.c-page-context-tiles .slick-slide {
  margin: 0 20px;
}
.c-page-context-tiles .o-slick-controls__dots {
  margin-top: 10px;
  margin-top: 1rem;
  float: none;
}
.c-page-context-tiles .o-slick-controls__icon {
  position: absolute;
  top: calc(50% - 20px);
  z-index: 1;
  cursor: pointer;
}
.c-page-context-tiles .o-slick-controls__icon--previous {
  left: -5%;
}
@media (max-width: 375px) {
  .c-page-context-tiles .o-slick-controls__icon--previous {
    left: 0;
  }
}
.c-page-context-tiles .o-slick-controls__icon--next {
  right: -5%;
}
@media (max-width: 375px) {
  .c-page-context-tiles .o-slick-controls__icon--next {
    right: 0;
  }
}
.c-page-context-tiles .o-slick-controls__icon {
  width: 15px;
  height: 15px;
}
.c-page-context-tiles .o-slick-controls__icon--previous {
  left: -30px;
}
.c-page-context-tiles .o-slick-controls__icon--next {
  right: -30px;
}
.c-page-context-tiles .o-tiles {
  overflow: initial;
}
.c-page-context-tiles .o-tiles--slider {
  display: block;
}
@media (min-width: 768px) {
  .c-page-context-tiles .o-tiles--slider .slick-list {
    margin-left: -20px;
    margin-right: -20px;
  }
}
.c-page-context-tiles .o-tile--special-width {
  width: 99% !important;
}
.c-page-context-tiles .o-tile {
  display: block;
  margin: auto;
  margin-bottom: 2%;
  margin-top: 0;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .c-page-context-tiles .o-tile {
    width: 49%;
    overflow: hidden;
    outline: none;
  }
}
@media (max-width: 1023px) {
  .c-page-context-tiles .o-tile {
    width: 100%;
  }
}
.c-page-context-tiles .o-tile .o-tile__media-content {
  overflow: hidden;
}
.c-page-context-tiles .o-tile img.o-tile__image {
  max-height: 100%;
  width: auto;
  margin: auto;
}

.c-page-context-squares {
  position: relative;
  text-align: center;
  width: 83%;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  .c-page-context-squares {
    width: 100%;
  }
}
.c-page-context-squares .o-squares {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  justify-content: space-around;
}
@media (min-width: 1280px) {
  .c-page-context-squares .o-square {
    width: 49%;
    margin-bottom: 2%;
    width: 48%;
    height: 410px;
  }
}
@media (max-width: 1279px) {
  .c-page-context-squares .o-square {
    width: 100%;
    margin-bottom: 10px;
    margin-bottom: 1rem;
  }
}

@media (min-width: 1280px) {
  .o-square:nth-child(odd):not(:first-child) {
    margin-left: 2%;
  }
}
/*
*   Color palette
*/
/*
*   Color variables
*/
.c-publications .c-publication {
  margin-bottom: 2%;
}
.c-publications .o-spinner {
  display: none;
}
.c-publications .slick-list {
  margin-bottom: 20px;
}
.c-publications .o-slick-controls__icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 15px;
  height: 15px;
}
.c-publications .o-slick-controls__icon--previous {
  right: 102%;
}
.c-publications .o-slick-controls__icon--next {
  left: 102%;
}
.rtl .c-publications .o-slick-controls__icon--next {
  transform: rotateY(180deg);
}
.c-publications .o-slick-controls__dots {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
}
html[dir=rtl] .c-publications .o-slick-controls__dots {
  transform: translateX(-50%);
}
@media (max-width: 767px) {
  .c-publications .c-publication {
    width: 100%;
    margin-bottom: 5%;
  }
}
@media (min-width: 768px) {
  .c-publications {
    width: 83%;
    margin-left: auto;
    margin-right: auto;
  }
  .c-publications__slider {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-left: 0 -15px 0;
    margin-right: 0 -15px 0;
    justify-content: space-around;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .c-publications .c-publication {
    width: 48%;
  }
}
@media (min-width: 1280px) {
  .c-publications .slick-track {
    padding: 30px 0;
  }
  .c-publications .slick-slide {
    margin: 0 15px;
  }
  .c-publications .slick-slide:not(.slick-active) .c-publication {
    box-shadow: none;
  }
  .rtl .c-publications .slick-slide:not(.slick-active) .c-publication {
    box-shadow: var(--kas-settings-color-box-shadow, 0px 2px 20px 0px rgba(0, 0, 0, 0.1));
  }
  .c-publications .c-publication {
    height: 100%;
    width: 50%;
  }
  .c-publications.is-loading .o-spinner {
    display: block;
  }
  .c-publications.is-loading .c-publications__slider {
    height: 0;
    overflow: hidden;
  }
  .c-publications.is-loading .o-kas-image {
    display: none;
  }
  .c-publications .slick-slide {
    width: 459px;
  }
}

.c-publication {
  position: relative;
  cursor: pointer;
  text-decoration: none;
  color: inherit;
  display: block;
  box-shadow: var(--kas-settings-color-box-shadow, 0px 2px 20px 0px rgba(0, 0, 0, 0.1));
}
.c-publication:hover, .c-publication:focus, .c-publication:active {
  color: inherit;
  text-decoration: none;
}
.c-publication:hover {
  -ms-transform: none;
  transform: scale(1.01);
  box-shadow: var(--kas-settings-color-box-shadow-hover, 0px 2px 30px 0px rgba(0, 0, 0, 0.15));
}
.c-publication h5, .c-publication h6 {
  color: var(--kas-settings-color-main-blue, #004682);
}
.c-publication h5 {
  margin-bottom: 10px;
  margin-bottom: 1rem;
}
.rtl .c-publication h5 {
  overflow: hidden;
}
.c-publication h6 {
  padding-left: 10px;
  padding-left: 1rem;
  padding-right: 10px;
  padding-right: 1rem;
}
.c-publication__media {
  position: relative;
  position: relative;
}
.c-publication__media:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 69.6470588235%;
}
.c-publication .o-kas-image__media {
  position: absolute;
  top: 20px;
  left: 20px;
  right: 20px;
  width: calc(100% - 40px);
  height: calc(100% - 20px);
}
.c-publication .o-kas-image__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 1280px) {
  .c-publication .o-kas-image__media img {
    min-width: 429px;
  }
}
.c-publication .o-imagesource {
  left: 30px;
}
.c-publication__content {
  position: relative;
  padding-top: 20px;
  padding-top: 2rem;
  padding-left: 20px;
  padding-left: 2rem;
  padding-right: 20px;
  padding-right: 2rem;
  padding-bottom: 86.4px;
}
.c-publication__metadata {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  position: absolute;
  bottom: 0;
  left: 0;
  flex-wrap: wrap;
  left: 20px;
  width: calc(100% - 40px);
  padding: 10px 0px;
  padding: 1rem 0rem;
  border-top: 1px solid var(--kas-settings-color-main-blue-01, rgb(229, 236, 242));
  text-align: center;
}
.c-publication__metadata-item {
  padding: 0px 10px;
  padding: 0rem 1rem;
}
.c-publication__metadata-item:not(:first-child) {
  border-left: 1px solid var(--kas-settings-color-main-blue-01, rgb(229, 236, 242));
}
@media (max-width: 1279px) {
  .c-publication:nth-child(n+5) {
    display: none;
  }
}

.c-page--publicationen .c-publication-tiles__cta .o-cta {
  max-height: 40px;
}
.c-page--publicationen .portlet-body:has(.o-background--light-blue) {
  background-color: var(--kas-settings-color-catskill, #F8FAFC);
}

.c-publications-new-design .o-kas-image__media {
  top: 15px;
  left: 15px;
  right: 15px;
  width: calc(100% - 30px);
  height: calc(100% - 30px);
}
@media (max-width: 1279px) {
  .c-publications-new-design .o-kas-image__media {
    height: calc(100% - 35px);
  }
}
.c-publications-new-design .o-kas-image__bg {
  background-size: 171px auto;
}
@media (max-width: 1279px) {
  .c-publications-new-design .o-kas-image__bg {
    background-size: 107px auto;
  }
}
.c-publications-new-design .o-kas-image__layer {
  background-size: 161px auto;
}
@media (max-width: 1279px) {
  .c-publications-new-design .o-kas-image__layer {
    background-size: 97px auto;
  }
}
.c-publications-new-design .c-publication-tiles__metadata li.o-metadata::before {
  margin: 0 0 0 5px;
}
.c-publications-new-design .c-publication__content {
  padding-left: 25px;
  padding-right: 25px;
  padding-top: 0;
}
@media (min-width: 1280px) {
  .c-publications-new-design .slick-slide {
    margin: 0 10px;
  }
}

.hasPagination .o-page-layout-marginal .o-page-layout-marginal__content {
  border-bottom: 0;
}

.hasPagination .cc-revoke.cc-bottom.cc-left {
  bottom: 7rem !important;
}

.hasPagination #launcher {
  bottom: 13rem !important;
}

#publicationVerbundPagination {
  position: absolute;
  width: 100%;
  left: 0;
}
#publicationVerbundPagination.jsSticky {
  position: fixed;
  bottom: 0;
  z-index: 15;
  width: 100%;
  left: 0;
}
#publicationVerbundPagination .publication-carousel {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
@media screen and (max-width: 1279px) {
  #publicationVerbundPagination .publication-carousel {
    padding: 0;
  }
}
#publicationVerbundPagination .publication-carousel-inner {
  display: flex;
  justify-content: space-between;
  background-color: var(--kas-settings-color-button-secondary, #004682);
}
#publicationVerbundPagination .publication-carousel .link:hover p {
  text-decoration: underline;
  color: #fff;
}
#publicationVerbundPagination .publication-carousel .p-column {
  display: flex;
  align-items: center;
}
#publicationVerbundPagination .publication-carousel .p-column p {
  font-size: 14px;
}
@media screen and (max-width: 1023px) {
  #publicationVerbundPagination .publication-carousel .p-column p {
    font-size: 18px;
  }
}
#publicationVerbundPagination .publication-carousel .p-column.text, #publicationVerbundPagination .publication-carousel .p-column .text {
  padding: 14px 20px;
}
@media screen and (max-width: 767px) {
  #publicationVerbundPagination .publication-carousel .p-column.text, #publicationVerbundPagination .publication-carousel .p-column .text {
    padding: 12px 18px;
  }
}
#publicationVerbundPagination .publication-carousel .p-column-left {
  border-right: 1px solid #fff;
}
#publicationVerbundPagination .publication-carousel .p-column-right {
  background-color: var(--kas-settings-color-kas-tourquoise, #00B9BE);
}
@media screen and (min-width: 1024px) {
  #publicationVerbundPagination .publication-carousel .p-column-right {
    padding-right: 5px !important;
  }
}
@media screen and (max-width: 1023px) {
  #publicationVerbundPagination .publication-carousel .p-column-right {
    flex: 1;
    padding: 0 !important;
    display: flex;
    justify-content: space-between;
  }
}
#publicationVerbundPagination .publication-carousel .p-column-right p {
  font-size: 18px;
}
#publicationVerbundPagination .publication-carousel .cover {
  border-right: 1px solid #fff;
}
@media screen and (max-width: 1023px) {
  #publicationVerbundPagination .publication-carousel .cover {
    display: none;
  }
}
#publicationVerbundPagination .publication-carousel .cover img {
  height: 60px;
}
#publicationVerbundPagination .publication-carousel .middle {
  padding: 14px 20px;
  flex: 2;
  display: inline-grid;
}
@media screen and (max-width: 767px) {
  #publicationVerbundPagination .publication-carousel .middle {
    display: none;
  }
}
#publicationVerbundPagination .publication-carousel .middle p {
  font-size: 22px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media screen and (max-width: 1023px) {
  #publicationVerbundPagination .publication-carousel .article {
    display: none;
  }
}
#publicationVerbundPagination .publication-carousel p {
  color: #fff;
}
@media screen and (min-width: 1024px) {
  #publicationVerbundPagination .publication-carousel .arrow {
    width: 35px;
  }
}
@media screen and (max-width: 1023px) {
  #publicationVerbundPagination .publication-carousel .arrow-prev a {
    border-right: 1px solid #fff;
  }
  #publicationVerbundPagination .publication-carousel .arrow-next a {
    border-left: 1px solid #fff;
  }
}
#publicationVerbundPagination .publication-carousel .arrow a {
  padding: 6px 10px;
}
@media screen and (max-width: 767px) {
  #publicationVerbundPagination .publication-carousel .arrow a {
    padding: 18px 19px;
  }
}
@media screen and (max-width: 1023px) {
  #publicationVerbundPagination .publication-carousel .arrow a {
    padding: 22px 21px;
  }
}
#publicationVerbundPagination .publication-carousel .arrow svg {
  height: 15px;
  width: 15px;
  fill: #fff;
}
@media screen and (max-width: 1023px) {
  #publicationVerbundPagination .publication-carousel .arrow svg {
    height: 12px;
    width: 12px;
  }
}

.c-sp-focus {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  background-color: #F8FAFC;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 1279px) {
  .c-sp-focus {
    flex-direction: column;
  }
}
.c-sp-focus__col {
  width: 49%;
}
@media (max-width: 1279px) {
  .c-sp-focus__col {
    width: 100%;
  }
}
.c-sp-focus__col--left {
  padding-right: 120px;
  padding-right: 12rem;
}
.c-sp-focus__col--left:last-child {
  width: 100%;
  padding-right: 0;
}
@media (max-width: 1279px) {
  .c-sp-focus__col--left {
    margin-bottom: 40px;
    margin-bottom: 4rem;
    padding-right: 0;
  }
  .c-sp-focus__col--left:last-child {
    margin-bottom: 0;
  }
}
.c-sp-focus__wrapper {
  margin-bottom: 30px;
  margin-bottom: 3rem;
}
.c-sp-focus__wrapper:last-child {
  margin-bottom: 0;
}
.c-sp-focus__logo {
  margin-bottom: 30px;
  margin-bottom: 3rem;
  max-width: 220px;
}
.c-sp-focus__headline {
  font-size: var(--kas-settings-font-sizes-global-h2-font-size);
  line-height: var(--kas-settings-font-sizes-global-h2-line-height);
  font-weight: var(--kas-settings-font-global-font-weight-semibold, 600);
  font-style: bold;
  font-weight: var(--kas-settings-font-sizes-global-h2-font-weight);
  letter-spacing: var(--kas-settings-font-sizes-global-h2-letter-spacing);
  margin-bottom: 20px;
  margin-bottom: 2rem;
}
.c-sp-focus__subheadline {
  font-size: var(--kas-settings-font-sizes-global-h5-font-size);
  line-height: var(--kas-settings-font-sizes-global-h5-line-height);
  font-weight: var(--kas-settings-font-global-font-weight-semibold, 600);
  font-style: bold;
  font-weight: var(--kas-settings-font-sizes-global-h5-font-weight);
  letter-spacing: var(--kas-settings-font-sizes-global-h5-letter-spacing);
  margin-bottom: 20px;
  margin-bottom: 2rem;
  color: #004682;
}
.c-sp-focus__description p {
  font-size: var(--kas-settings-font-sizes-global-h6-font-size);
  line-height: var(--kas-settings-font-sizes-global-h6-line-height);
  font-weight: var(--kas-settings-font-global-font-weight-regular, normal);
  font-style: normal;
  font-weight: var(--kas-settings-font-sizes-global-h6-font-weight);
  letter-spacing: var(--kas-settings-font-sizes-global-h6-letter-spacing);
  color: #004682;
}
.c-sp-focus__description p:last-child {
  margin-bottom: 0;
}
.c-sp-focus__cta {
  margin-top: 20px;
  margin-top: 2rem;
  align-items: flex-start;
}
.c-sp-focus__publication-entry, .c-sp-focus__location-entry {
  margin-bottom: 10px;
  margin-bottom: 1rem;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  background-color: #ffffff;
}
.c-sp-focus__publication-entry:last-child, .c-sp-focus__location-entry:last-child {
  margin-bottom: 0;
}
.c-sp-focus__publication-entry:focus, .c-sp-focus__publication-entry:hover, .c-sp-focus__location-entry:focus, .c-sp-focus__location-entry:hover {
  text-decoration: none;
  transform: scale(1.01);
  box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.1);
}
.c-sp-focus__publication-text, .c-sp-focus__location-text {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  width: 100%;
  padding: 15px 20px;
}
.c-sp-focus__publication-text--title, .c-sp-focus__location-text--title {
  font-size: var(--kas-settings-font-sizes-global-h6-font-size);
  line-height: var(--kas-settings-font-sizes-global-h6-line-height);
  font-weight: var(--kas-settings-font-global-font-weight-regular, normal);
  font-style: normal;
  font-weight: var(--kas-settings-font-sizes-global-h6-font-weight);
  letter-spacing: var(--kas-settings-font-sizes-global-h6-letter-spacing);
  margin-bottom: 5px;
  margin-bottom: 0.5rem;
  color: #004682;
}
.c-sp-focus__publication-text--title:last-child, .c-sp-focus__location-text--title:last-child {
  margin-bottom: 0;
}
.c-sp-focus__publication-text--info, .c-sp-focus__publication-text--subtitle, .c-sp-focus__publication-text--location, .c-sp-focus__location-text--info, .c-sp-focus__location-text--subtitle, .c-sp-focus__location-text--location {
  font-size: 14px;
  line-height: 1.4;
  font-weight: var(--kas-settings-font-global-font-weight-regular, normal);
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.2px;
  margin-bottom: 10px;
  margin-bottom: 1rem;
  color: var(--kas-settings-color-meta, #888888);
  margin-bottom: 5px;
  margin-bottom: 0.5rem;
  color: rgb(102, 144, 180);
}
.c-sp-focus__publication-text--info:last-child, .c-sp-focus__publication-text--subtitle:last-child, .c-sp-focus__publication-text--location:last-child, .c-sp-focus__location-text--info:last-child, .c-sp-focus__location-text--subtitle:last-child, .c-sp-focus__location-text--location:last-child {
  margin-bottom: 0;
}
.c-sp-focus__publication-text--info:empty, .c-sp-focus__publication-text--subtitle:empty, .c-sp-focus__publication-text--location:empty, .c-sp-focus__location-text--info:empty, .c-sp-focus__location-text--subtitle:empty, .c-sp-focus__location-text--location:empty {
  margin-bottom: 0;
}
.c-sp-focus__publication-text--state, .c-sp-focus__location-text--state {
  display: flex;
  justify-content: end;
}
.c-sp-focus__publication-date, .c-sp-focus__location-date {
  padding-top: 10px;
  padding-top: 1rem;
  padding-bottom: 10px;
  padding-bottom: 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100px;
  min-width: 100px;
  color: #ffffff;
  background-color: #DC005A;
}
@media (max-width: 1279px) {
  .c-sp-focus__publication-date, .c-sp-focus__location-date {
    width: 60px;
    min-width: 60px;
  }
}
.c-sp-focus__publication-icon, .c-sp-focus__location-icon {
  display: none;
}

/*
*   Color palette
*/
/*
*   Color variables
*/
.c-sp-intro {
  padding-bottom: 30px;
  padding-bottom: 3rem;
}
.c-sp-intro__headline {
  margin-bottom: 20px;
  margin-bottom: 2rem;
}
.c-sp-intro__copy {
  width: 66%;
  font-size: var(--kas-settings-font-sizes-global-h6-font-size);
  line-height: var(--kas-settings-font-sizes-global-h6-line-height);
  font-weight: var(--kas-settings-font-global-font-weight-regular, normal);
  font-style: normal;
  font-weight: var(--kas-settings-font-sizes-global-h6-font-weight);
  letter-spacing: var(--kas-settings-font-sizes-global-h6-letter-spacing);
  word-break: normal;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  margin: 0 auto;
  color: var(--kas-settings-color-main-blue, #004682);
  text-align: center;
}
@media (max-width: 1279px) {
  .c-sp-intro__copy {
    width: 100%;
  }
}
.c-sp-intro__copy > p {
  font-size: var(--kas-settings-font-sizes-global-h6-font-size);
  line-height: var(--kas-settings-font-sizes-global-h6-line-height);
  font-weight: var(--kas-settings-font-global-font-weight-regular, normal);
  font-style: normal;
  font-weight: var(--kas-settings-font-sizes-global-h6-font-weight);
  letter-spacing: var(--kas-settings-font-sizes-global-h6-letter-spacing);
  word-break: normal;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  margin-bottom: 10px;
  color: var(--kas-settings-color-main-blue, #004682);
}
.c-sp-intro__copy > p:last-child {
  margin-bottom: 0;
}

/*
*   Color palette
*/
/*
*   Color variables
*/
.c-sp-kachel {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0 -12px -24px;
}
@media (max-width: 767px) {
  .c-sp-kachel {
    margin: 0;
  }
}
.c-sp-kachel--4 .c-sp-kachel__item:nth-child(2n+1) {
  margin-left: 24px;
}
@media (max-width: 767px) {
  .c-sp-kachel--4 .c-sp-kachel__item:nth-child(2n+1) {
    margin-left: 0;
  }
}
.c-sp-kachel--4 .c-sp-kachel__item:nth-child(2), .c-sp-kachel--4 .c-sp-kachel__item:nth-child(4) {
  margin-right: 24px;
}
@media (max-width: 767px) {
  .c-sp-kachel--4 .c-sp-kachel__item:nth-child(2), .c-sp-kachel--4 .c-sp-kachel__item:nth-child(4) {
    margin-right: 0;
  }
}
.c-sp-kachel--7 .c-sp-kachel__item:nth-of-type(4), .c-sp-kachel--7 .c-sp-kachel__item:nth-of-type(6) {
  margin-left: 24px;
}
@media (max-width: 767px) {
  .c-sp-kachel--7 .c-sp-kachel__item:nth-of-type(4), .c-sp-kachel--7 .c-sp-kachel__item:nth-of-type(6) {
    margin-left: 0;
  }
}
.c-sp-kachel--7 .c-sp-kachel__item:nth-of-type(5), .c-sp-kachel--7 .c-sp-kachel__item:nth-of-type(7) {
  margin-right: 24px;
}
@media (max-width: 767px) {
  .c-sp-kachel--7 .c-sp-kachel__item:nth-of-type(5), .c-sp-kachel--7 .c-sp-kachel__item:nth-of-type(7) {
    margin-right: 0;
  }
}
.c-sp-kachel__item {
  position: relative;
  display: flex;
  flex-direction: column;
  margin: 0 12px 24px;
  width: calc(33.3333333333% - 24px);
  min-height: 550px;
}
@media (min-width: 376px) and (max-width: 1279px) {
  .c-sp-kachel__item {
    min-height: 350px;
  }
}
@media (max-width: 767px) {
  .c-sp-kachel__item {
    width: 100%;
    margin-bottom: 20px;
    margin-bottom: 2rem;
    margin-right: 0;
    margin-left: 0;
    min-height: 515px;
  }
  .c-sp-kachel__item:last-child {
    margin-bottom: 0;
  }
}
.c-sp-kachel__trigger {
  display: flex;
  align-items: center;
  height: 70px;
  padding: 10px 50px 10px 20px;
  background-color: var(--kas-settings-color-sp-trigger-bg, rgb(229, 236, 242));
}
@media (max-width: 1279px) {
  .c-sp-kachel__trigger {
    height: 50px;
  }
}
.c-sp-kachel__trigger.-active {
  background-color: var(--kas-settings-color-sp-trigger-bg, rgb(229, 236, 242));
}
.c-sp-kachel__trigger .o-accordion__arrow {
  right: 20px;
}
.c-sp-kachel__trigger .o-icon--small {
  width: 18px;
  height: 18px;
  fill: var(--kas-settings-color-sp-bildmarke-icon, #004682);
}
.c-sp-kachel__bildmarke {
  max-height: 50px;
  max-width: 290px;
  height: auto;
  width: auto;
}
@media (max-width: 1279px) {
  .c-sp-kachel__bildmarke {
    max-height: 30px;
    max-width: 150px;
  }
}
.c-sp-kachel__bildmarke-alttext {
  font-size: var(--kas-settings-font-sizes-global-h5-font-size);
  line-height: var(--kas-settings-font-sizes-global-h5-line-height);
  font-weight: var(--kas-settings-font-global-font-weight-semibold, 600);
  font-style: bold;
  font-weight: var(--kas-settings-font-sizes-global-h5-font-weight);
  letter-spacing: var(--kas-settings-font-sizes-global-h5-letter-spacing);
  color: var(--kas-settings-color-sp-bildmarke-text, #004682);
}
.c-sp-kachel__element-wrapper {
  background-color: var(--kas-settings-color-sp-trigger-bg, rgb(229, 236, 242));
}
.c-sp-kachel__element {
  padding: 0 20px;
}
.c-sp-kachel__element > p {
  margin-top: 10px;
  font-size: 1.4rem;
  color: var(--kas-settings-color-sp-bildmarke-text, #004682);
}
.c-sp-kachel__element .o-socialmedia {
  margin: 20px 0;
}
.c-sp-kachel__element .c-social-list__item {
  margin-right: 20px;
  margin-right: 2rem;
  margin-bottom: 0;
  padding: 0;
}
.c-sp-kachel__element .c-social-list__item:last-child {
  margin-right: 0;
}
@media (min-width: 376px) and (max-width: 1279px) {
  .c-sp-kachel__element .c-social-list__item {
    margin-right: 15px;
    margin-right: 1.5rem;
  }
  .c-sp-kachel__element .c-social-list__item:last-child {
    margin-right: 0;
  }
}
.c-sp-kachel__element .c-social-list__link {
  display: block;
  height: 30px;
}
.c-sp-kachel__top {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
}
.c-sp-kachel__bottom {
  position: relative;
  -webkit-filter: blur(true);
  filter: blur(true);
  display: flex;
  flex-direction: column;
  flex: 1 1 100%;
  padding: 95px 20px 30px;
  background-size: cover;
  background-position: center center;
}
.c-sp-kachel__bottom:after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--kas-settings-color-main-blue-transparent-06, rgba(0, 70, 130, 0.6));
  z-index: 0;
}
.c-sp-kachel__bottom:focus, .c-sp-kachel__bottom:hover {
  text-decoration: none;
}
.c-sp-kachel__bottom:focus::after, .c-sp-kachel__bottom:hover::after {
  background-image: var(--kas-settings-color-kas-main-gradient-transparent, linear-gradient(45deg, rgba(0, 185, 190, 0.8), rgba(1, 71, 130, 0.8)));
}
.c-sp-kachel__headline {
  font-size: var(--kas-settings-font-sizes-global-h3-font-size);
  line-height: var(--kas-settings-font-sizes-global-h3-line-height);
  font-weight: var(--kas-settings-font-global-font-weight-regular, normal);
  font-style: normal;
  font-weight: var(--kas-settings-font-sizes-global-h3-font-weight);
  letter-spacing: var(--kas-settings-font-sizes-global-h3-letter-spacing);
  margin-bottom: 10px;
  margin-bottom: 1rem;
  margin-top: auto;
  color: var(--kas-settings-color-sp-more-text, #ffffff);
  z-index: 1;
}
.c-sp-kachel__more {
  display: flex;
  flex-direction: row;
  z-index: 1;
}
.c-sp-kachel__more--icon {
  margin-right: 5px;
  width: 10px;
  height: 18px;
  fill: var(--kas-settings-color-sp-more-icon, #ffffff);
}
.c-sp-kachel__more--text {
  color: var(--kas-settings-color-sp-more-text, #ffffff);
  line-height: 18px;
}

/*
*   Color palette
*/
/*
*   Color variables
*/
/*
* Project-level settings and setup.
*/
.c-global-search label.control-label {
  display: none;
}
.c-global-search .form-control {
  display: inline-block;
  height: auto;
  border: none;
  webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.c-global-search .form-group {
  display: inline-block;
  margin: 0;
}
.c-global-search select,
.c-global-search input:focus {
  outline: none;
}
.c-global-search::after {
  content: "";
  display: table;
  clear: both;
}
.c-global-search form {
  padding: 0;
}
.c-global-search input,
.c-global-search select {
  height: inherit;
  background: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  outline: none;
  padding: 10px 0px 0px 0px;
  padding: 1rem 0rem 0rem 0rem;
  font-size: var(--kas-settings-font-sizes-global-h6-font-size);
  line-height: var(--kas-settings-font-sizes-global-h6-line-height);
  font-weight: var(--kas-settings-font-global-font-weight-regular, normal);
  font-style: normal;
  font-weight: var(--kas-settings-font-sizes-global-h6-font-weight);
  letter-spacing: var(--kas-settings-font-sizes-global-h6-letter-spacing);
  color: #004682;
  border-radius: 0;
  border-bottom: 1px solid var(--kas-settings-color-gray-light, rgb(229, 236, 242)) !important;
}
.c-global-search input:focus,
.c-global-search select:focus {
  outline: none;
  box-shadow: none;
}
.c-global-search input::placeholder,
.c-global-search select::placeholder {
  color: #004682;
  font-style: italic;
}
.c-global-search input {
  font-style: italic;
}
.c-global-search select {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20viewBox='0%200%2020%2012'%20fill='%23004682'%3E%3Cpolygon%20points='16%20-2.659%2014.653%20-4%204%205.999%2014.653%2016%2016%2014.659%206.776%205.999'%20transform='rotate(-90%2010%206)'/%3E%3C/svg%3E");
  background-size: 15px;
  background-position: right center;
  background-repeat: no-repeat;
  margin-left: 10px;
  margin-left: 1rem;
}
.c-global-search__icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  top: calc(50% - 5px);
  right: -40px;
  width: 20px;
  height: 20px;
  fill: #004682;
}
.c-global-search__layer {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--kas-settings-color-main-blue-06, rgb(102, 144, 180));
  z-index: 100;
}
.c-global-search__layer.-active {
  display: block;
}
.c-global-search__layer.-active + div form {
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 5%;
  padding-right: 5%;
  clear: both;
  padding-top: 40px;
  padding-bottom: 40px;
}
.c-global-search__layer.-active + div form .portlet-content {
  background: inherit;
  border: none;
}
.c-global-search__layer.-active + div form .portlet-content,
.c-global-search__layer.-active + div form .portlet-minimized .portlet-content-container {
  padding: 0;
}
@media (min-width: 1280px) {
  .c-global-search__layer.-active + div form {
    max-width: 1280px;
    padding-left: 64px;
    padding-left: 6.4rem;
    padding-right: 64px;
    padding-right: 6.4rem;
  }
}
@media (max-width: 767px) {
  .c-global-search__layer.-active + div form {
    padding-left: 20px;
    padding-left: 2rem;
    padding-right: 20px;
    padding-right: 2rem;
  }
}

@-moz-document url-prefix() {
  .c-global-search select,
  .c-global-search input {
    height: 45px !important;
  }
}
/*
*   Color palette
*/
/*
*   Color variables
*/
.c-calendar-search.o-page-module {
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 5%;
  padding-right: 5%;
  clear: both;
}
.c-calendar-search.o-page-module .portlet-content {
  background: inherit;
  border: none;
}
.c-calendar-search.o-page-module .portlet-content,
.c-calendar-search.o-page-module .portlet-minimized .portlet-content-container {
  padding: 0;
}
@media (min-width: 1280px) {
  .c-calendar-search.o-page-module {
    max-width: 1280px;
    padding-left: 64px;
    padding-left: 6.4rem;
    padding-right: 64px;
    padding-right: 6.4rem;
  }
}
@media (max-width: 767px) {
  .c-calendar-search.o-page-module {
    padding-left: 20px;
    padding-left: 2rem;
    padding-right: 20px;
    padding-right: 2rem;
  }
}
.c-calendar-search .c-form {
  width: 66%;
  display: flex;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  .c-calendar-search .c-form {
    width: 100%;
  }
}
.c-calendar-search .c-form .form-group {
  flex: 1 1 auto;
}
.c-calendar-search .c-form .control-label {
  display: none;
}
.c-calendar-search .c-form .input-text-wrapper {
  margin-right: 5px;
}
.c-calendar-search .c-form .input-text-wrapper .form-control {
  display: block;
  border: 0;
  width: 100%;
  margin-bottom: 15px;
}
.c-calendar-search .c-form .input-select-wrapper {
  border-radius: 4px 0 0 4px;
}
.c-calendar-search .c-form .c-form__btn--search {
  width: 45px;
  width: 4.5rem;
  height: 45px;
  height: 4.5rem;
  display: block;
  color: var(--kas-settings-color-white, #ffffff);
  background-color: var(--kas-settings-color-background-light, #00B9BE);
  padding: 9px;
  border-radius: 0 4px 4px 0;
}
.c-calendar-search .c-form .c-form__btn--search span {
  position: absolute;
  left: -9999999px;
}

/*
*   Color palette
*/
/*
*   Color variables
*/
@media (max-width: 767px) {
  .c-search {
    padding-right: 0;
    padding-left: 0;
  }
}
.c-search .o-page-headline {
  margin-bottom: 60px;
  margin-bottom: 6rem;
}
@media (max-width: 1279px) {
  .c-search .o-page-headline {
    margin-bottom: 30px;
    margin-bottom: 3rem;
  }
}
.c-search .search-loader-wrapper {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  background-color: rgba(255, 255, 255, 0.5);
}
.c-search .loader {
  position: absolute;
  left: 50%;
  top: 130px;
  z-index: 1;
  width: 150px;
  height: 150px;
  margin: -75px 0 0 -75px;
  border: 16px solid #f3f3f3;
  border-radius: 50%;
  border-top: 16px solid var(--kas-settings-color-kas-tourquoise, #00B9BE);
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
}
@media (min-width: 1280px) {
  .c-search__input#_SearchPortlet_searchTerm {
    width: 260px;
  }
}
.c-search .mobile-loader {
  display: none;
  position: absolute;
  left: 20px;
  top: 5px;
  z-index: 1;
  width: 50px;
  height: 50px;
  margin: 0;
  border: 5px solid #f3f3f3;
  border-radius: 50%;
  border-top: 5px solid var(--kas-settings-color-kas-tourquoise, #00B9BE);
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.c-search__top {
  position: relative;
}
.c-search__wrapper {
  width: 66%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  margin-right: auto;
  margin-left: auto;
}
@media (max-width: 1279px) {
  .c-search__wrapper {
    width: 83%;
  }
}
@media (max-width: 1279px) {
  .c-search__wrapper {
    flex-wrap: wrap;
  }
}
@media (max-width: 767px) {
  .c-search__wrapper {
    width: 100%;
  }
}
.c-search--search {
  padding-right: 35px;
  padding-right: 3.5rem;
  position: relative;
  width: 50%;
}
@media (max-width: 1279px) {
  .c-search--search {
    margin-bottom: 20px;
    margin-bottom: 2rem;
    width: 100%;
    padding-right: 0;
  }
}
.c-search--search .form-group {
  width: 100% !important;
}
.c-search--search .form-control {
  display: block;
  margin-bottom: 0;
  width: 100%;
  padding: 0 0 5px 0;
  box-sizing: border-box;
}
.c-search--search .c-form__btn-label--search {
  position: absolute;
  top: 5px;
  right: 10px;
}
.c-search--search .c-form__btn-label--search:after {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2018%2018'%20fill='%23004682'%3E%3Cpath%20d='M11.5%2010.7c.9-1.2%201.5-2.6%201.5-4.2C13%202.9%2010.1%200%206.5%200S0%202.9%200%206.5%202.9%2013%206.5%2013c1.7%200%203.2-.6%204.3-1.6L18%2018v-1.3l-6.5-6zm-5%201.3C3.5%2012%201%209.5%201%206.5S3.5%201%206.5%201%2012%203.5%2012%206.5%209.5%2012%206.5%2012z'/%3E%3C/svg%3E");
}
.c-search #search-fragment .c-search--search .btn.btn-primary {
  position: absolute;
  left: 0;
  margin: 0;
  border: none;
  width: 18px;
  height: 18px;
  padding: 0;
  transform: none;
  background-color: transparent;
  font-size: 0;
  cursor: pointer;
}
.c-search #search-fragment .c-search--search .btn.btn-primary:focus {
  outline: none;
}
.c-search--tips {
  padding-right: 20px;
  padding-right: 2rem;
  position: relative;
  right: 175px;
  margin-left: auto;
  text-align: right;
}
@media (max-width: 1279px) {
  .c-search--tips {
    right: auto;
    margin-left: 0;
  }
}
.c-search--tips-link {
  display: flex;
  flex: 1 1 100%;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  color: var(--kas-settings-color-bondi-blue, #00B9BE);
  cursor: pointer;
}
.c-search--tips-link :hover {
  color: var(--kas-settings-color-congress-blue, #004682);
  text-decoration: underline;
}
@media (max-width: 767px) {
  .c-search--tips-link:hover, .c-search--tips-link:focus {
    text-decoration: none;
  }
}
.c-search--tips-icon {
  margin-left: 5px;
  fill: var(--kas-settings-color-search-filter-icon, #00B9BE);
}
.c-search--tips-link:focus .c-search--tips-icon, .c-search--tips-link:hover .c-search--tips-icon {
  fill: var(--kas-settings-color-search-filter-icon-active, #004682);
}
.c-search .pagination {
  display: block;
  text-align: center;
  position: relative;
  width: 66%;
  margin-right: auto;
  margin-left: auto;
}
@media (max-width: 767px) {
  .c-search .pagination {
    width: 100%;
  }
}
.c-search .pagination select::-ms-expand {
  display: none;
}
.c-search .pagination .dropdown__arrow {
  position: absolute;
  left: 32px;
  top: 12px;
  width: 11px;
  height: 8px;
  fill: #888;
}
@media (max-width: 767px) {
  .c-search .pagination .dropdown__arrow {
    display: none;
  }
}
.c-search .pagination .deltaFilter {
  position: absolute;
  left: 0;
  top: 3px;
  border-radius: 15px;
  padding: 5px 25px 5px 10px;
  -moz-appearance: none;
  appearance: none;
  box-shadow: 1px 1px 2px 0 #e9e9e9;
  color: var(--kas-settings-color-main-blue-06, rgb(102, 144, 180));
  font-size: 14px;
}
@media (max-width: 767px) {
  .c-search .pagination .deltaFilter {
    display: none;
  }
}
@media (max-width: 767px) {
  .c-search .pagination .pagination {
    justify-content: space-between;
    align-items: baseline;
  }
}
@media (max-width: 767px) {
  .c-search .pagination .c-pagination__item--first,
  .c-search .pagination .c-pagination__item--last {
    display: none;
  }
}

.pagination-bar {
  justify-content: center;
}
.pagination-bar .c-pagination__item.disabled {
  cursor: default;
}
.pagination-bar .c-pagination__item--current {
  padding-top: 3px;
}

/*
*   Color palette
*/
/*
*   Color variables
*/
.datepicker-popover.popover {
  margin: 0;
  border: none;
  background-color: transparent;
  box-shadow: none;
}
.datepicker-popover .popover-content {
  margin-top: 10px;
  margin-top: 1rem;
  width: 310px;
  padding: 20px 30px;
  background-color: var(--kas-settings-color-search-calendar-background, #ffffff);
  box-shadow: var(--kas-settings-color-search-calendar-box-shadow, 1px 1px 10px 0 rgba(68, 68, 68, 0.2));
}
.datepicker-popover > .arrow {
  display: none;
}
.datepicker-popover .yui3-calendar-header {
  padding-bottom: 20px;
  padding-bottom: 2rem;
  display: flex;
  align-items: center;
}
.datepicker-popover .yui3-calendar-header-label {
  font-size: 14px;
  line-height: 1.4;
  font-weight: var(--kas-settings-font-global-font-weight-regular, normal);
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.2px;
  color: var(--kas-settings-color-meta, #888888);
  color: var(--kas-settings-color-text-headline, #004682);
}
.datepicker-popover .yui3-calendar-header .yui3-calendarnav-nextmonth,
.datepicker-popover .yui3-calendar-header .yui3-calendarnav-prevmonth {
  position: relative;
  display: block;
  height: 30px;
  width: 40px;
  border: none;
  border-radius: 50%;
  box-shadow: var(--kas-settings-color-search-calendar-box-shadow, 1px 1px 10px 0 rgba(68, 68, 68, 0.2));
  background-size: 14px 14px;
  background-position: center center;
  background-repeat: no-repeat;
  outline: none;
}
.datepicker-popover .yui3-calendar-header .yui3-calendarnav-nextmonth:hover,
.datepicker-popover .yui3-calendar-header .yui3-calendarnav-prevmonth:hover {
  background-color: var(--kas-settings-color-search-calendar-controls-active, #004682);
}
.datepicker-popover .yui3-calendar-header .yui3-calendarnav-prevmonth {
  margin-left: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath fill='%23004682' fill-rule='evenodd' d='M2.25 4.5L6.75 9.5 11.25 4.5 10.198 4.503 6.75 8.335 3.302 4.503z' transform='rotate(90 7 7)'/%3E%3C/svg%3E%0A");
}
.datepicker-popover .yui3-calendar-header .yui3-calendarnav-prevmonth:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath fill='%23ffffff' fill-rule='evenodd' d='M2.25 4.5L6.75 9.5 11.25 4.5 10.198 4.503 6.75 8.335 3.302 4.503z' transform='rotate(90 7 7)'/%3E%3C/svg%3E%0A");
}
.datepicker-popover .yui3-calendar-header .yui3-calendarnav-nextmonth {
  margin-right: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath fill='%23004682' fill-rule='evenodd' d='M2.25 4.5L6.75 9.5 11.25 4.5 10.198 4.503 6.75 8.335 3.302 4.503z' transform='rotate(-90 7 7)'/%3E%3C/svg%3E%0A");
}
.datepicker-popover .yui3-calendar-header .yui3-calendarnav-nextmonth:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath fill='%23ffffff' fill-rule='evenodd' d='M2.25 4.5L6.75 9.5 11.25 4.5 10.198 4.503 6.75 8.335 3.302 4.503z' transform='rotate(-90 7 7)'/%3E%3C/svg%3E%0A");
}
.datepicker-popover .yui3-calendar-grid .yui3-calendar-weekday {
  padding-bottom: 20px;
  padding-bottom: 2rem;
  font-size: 14px;
  line-height: 1.4;
  font-weight: var(--kas-settings-font-global-font-weight-regular, normal);
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.2px;
  color: var(--kas-settings-color-meta, #888888);
  text-align: center;
  color: var(--kas-settings-color-search-calendar-grid-week, #444444);
}
.datepicker-popover .yui3-calendar-grid .yui3-calendar-day,
.datepicker-popover .yui3-calendar-grid .yui3-calendar-nextmonth-day,
.datepicker-popover .yui3-calendar-grid .yui3-calendar-prevmonth-day {
  font-size: 14px;
  line-height: 1.4;
  font-weight: var(--kas-settings-font-global-font-weight-regular, normal);
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.2px;
  color: var(--kas-settings-color-meta, #888888);
  height: 35px;
  border: none;
  padding: 5px;
}
.datepicker-popover .yui3-calendar-grid .yui3-calendar-day {
  color: var(--kas-settings-color-search-calendar-grid-day, rgb(102, 144, 180));
}
.datepicker-popover .yui3-calendar-grid .yui3-calendar-day:hover {
  border-radius: 50%;
  color: var(--kas-settings-color-search-calendar-grid-day-hover, #ffffff);
  background-color: var(--kas-settings-color-search-calendar-grid-day-hover-bg, #004682);
}
.datepicker-popover .yui3-calendar-grid .yui3-calendar-day:focus {
  outline: none;
}
.datepicker-popover .yui3-calendar-grid .yui3-calendar-nextmonth-day,
.datepicker-popover .yui3-calendar-grid .yui3-calendar-prevmonth-day {
  color: var(--kas-settings-color-search-calendar-grid-prevmonth-day, rgb(229, 236, 242));
}
.datepicker-popover .yui3-calendar-grid .yui3-calendar-day-selected {
  border-radius: 50%;
  color: var(--kas-settings-color-search-calendar-grid-day-selected, #ffffff);
  background-color: var(--kas-settings-color-search-calendar-grid-day-selected-bg, #00B9BE);
}

/*
*   Color palette
*/
/*
*   Color variables
*/
.c-search-filter {
  width: 83%;
  padding-bottom: 20px;
  padding-bottom: 2rem;
  margin-right: auto;
  margin-left: auto;
}
@media (max-width: 1279px) {
  .c-search-filter {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .c-search-filter {
    margin-top: 15px;
    margin-top: 1.5rem;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    padding-bottom: 0;
  }
}
.c-search-filter .display-none {
  display: none;
}
.c-search-filter .zero-option {
  color: var(--kas-settings-color-main-blue-06, rgb(102, 144, 180));
}
.c-search-filter__mobile-layer-header {
  display: none;
}
@media (max-width: 767px) {
  .c-search-filter__mobile-layer-header {
    padding: 0px 20px;
    padding: 0rem 2rem;
    position: fixed;
    top: 0;
    right: 0;
    bottom: auto;
    left: 0;
    align-items: center;
    height: 60px;
    background-color: var(--kas-settings-color-search-layer-header-background, #004682);
    z-index: 1040;
  }
  .c-search-filter__mobile-layer-header--result {
    color: var(--kas-settings-color-search-layer-header, #ffffff);
  }
  .c-search-filter__mobile-layer-header--delete {
    transition: all 0.3s;
    cursor: pointer;
    text-decoration: none;
    color: var(--kas-settings-color-link, #00B9BE);
    font-size: var(--kas-settings-font-sizes-global-link-font-size);
    line-height: var(--kas-settings-font-sizes-global-link-line-height);
    font-weight: var(--kas-settings-font-global-font-weight-regular, normal);
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0.2px;
    display: flex;
    align-items: center;
    margin-left: auto;
    color: var(--kas-settings-color-search-layer-header, #ffffff);
  }
  .c-search-filter__mobile-layer-header--delete svg {
    transition: all 0.3s;
  }
  .c-search-filter__mobile-layer-header--delete:hover, .c-search-filter__mobile-layer-header--delete:focus, .c-search-filter__mobile-layer-header--delete:active {
    color: var(--kas-settings-color-link-active, #004682);
    text-decoration: underline;
  }
  .c-search-filter__mobile-layer-header--delete:focus, .c-search-filter__mobile-layer-header--delete:hover {
    color: var(--kas-settings-color-search-layer-header, #ffffff);
    text-decoration: none;
  }
  .c-search-filter__mobile-layer-header--icon {
    margin-left: 5px;
    margin-left: 0.5rem;
    fill: var(--kas-settings-color-search-layer-header-icon, #ffffff);
  }
}
.c-search-filter__mobile-layer-footer {
  display: none;
}
@media (max-width: 767px) {
  .c-search-filter__mobile-layer-footer {
    position: fixed;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    align-items: center;
    height: 60px;
    background-color: var(--kas-settings-color-search-layer-footer-background, #00B9BE);
    z-index: 1040;
  }
  .c-search-filter__mobile-layer-footer--close, .c-search-filter__mobile-layer-footer--submit {
    padding: 0px 20px;
    padding: 0rem 2rem;
    font-size: var(--kas-settings-font-sizes-global-link-font-size);
    line-height: var(--kas-settings-font-sizes-global-link-line-height);
    font-weight: var(--kas-settings-font-global-font-weight-regular, normal);
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0.2px;
    display: flex;
    align-items: center;
    height: 100%;
    width: 100%;
    color: var(--kas-settings-color-search-layer-footer, #ffffff);
  }
  .c-search-filter__mobile-layer-footer--result > span {
    font-weight: var(--kas-settings-font-global-font-weight-bold, 800);
    font-style: bold;
  }
  .c-search-filter__mobile-layer-footer--icon {
    margin-left: auto;
    fill: var(--kas-settings-color-search-layer-footer-icon, #ffffff);
  }
}
.c-search-filter .toggle-open {
  display: none;
}
@media (max-width: 767px) {
  .c-search-filter .toggle-open {
    padding: 0px 20px;
    padding: 0rem 2rem;
    height: 60px;
    color: var(--kas-settings-color-search-button, #ffffff);
    background-color: var(--kas-settings-color-search-button-background, #00B9BE);
  }
  .c-search-filter .toggle-open:focus, .c-search-filter .toggle-open:hover {
    text-decoration: none;
  }
}
.c-search-filter__toggle-more, .c-search-filter__toggle {
  display: none;
}
@media (max-width: 767px) {
  .c-search-filter__toggle-more:checked ~ .c-search-filter__mobile-layer-footer,
  .c-search-filter__toggle-more:checked ~ .c-search-filter__mobile-layer-header, .c-search-filter__toggle:checked ~ .c-search-filter__mobile-layer-footer,
  .c-search-filter__toggle:checked ~ .c-search-filter__mobile-layer-header {
    display: flex;
  }
}
.c-search-filter__toggle-more:checked ~ .c-search-filter__toggle-more--label .toggle-close,
.c-search-filter__toggle-more:checked ~ .c-search-filter__toggle--label .toggle-close, .c-search-filter__toggle:checked ~ .c-search-filter__toggle-more--label .toggle-close,
.c-search-filter__toggle:checked ~ .c-search-filter__toggle--label .toggle-close {
  display: none;
}
.c-search-filter__toggle-more:checked ~ .c-search-filter__toggle-more--label .toggle-open,
.c-search-filter__toggle-more:checked ~ .c-search-filter__toggle--label .toggle-open, .c-search-filter__toggle:checked ~ .c-search-filter__toggle-more--label .toggle-open,
.c-search-filter__toggle:checked ~ .c-search-filter__toggle--label .toggle-open {
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .c-search-filter__toggle-more:checked ~ .c-search-filter__toggle--label, .c-search-filter__toggle:checked ~ .c-search-filter__toggle--label {
    position: fixed;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
  }
}
.c-search-filter__toggle-more:checked ~ .c-search-filter__content, .c-search-filter__toggle:checked ~ .c-search-filter__content {
  margin-top: 20px;
  margin-top: 2rem;
  height: 100%;
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (max-width: 767px) {
  .c-search-filter__toggle-more:checked ~ .c-search-filter__content, .c-search-filter__toggle:checked ~ .c-search-filter__content {
    padding: 90px 20px;
    padding: 9rem 2rem;
    margin-top: 0;
    overflow-y: scroll;
  }
}
.c-search-filter__col-wrapper--more .c-search-filter__toggle-more:checked ~ .c-search-filter__content, .c-search-filter__col-wrapper--more .c-search-filter__toggle:checked ~ .c-search-filter__content {
  padding: 0;
}
@media (max-width: 767px) {
  .c-search-filter__col-wrapper--more .c-search-filter__toggle-more:checked ~ .c-search-filter__content, .c-search-filter__col-wrapper--more .c-search-filter__toggle:checked ~ .c-search-filter__content {
    margin-top: 20px;
    margin-top: 2rem;
  }
}
.c-search-filter__toggle-more--label, .c-search-filter__toggle--label {
  transition: all 0.3s;
  cursor: pointer;
  text-decoration: none;
  color: var(--kas-settings-color-link, #00B9BE);
  font-size: var(--kas-settings-font-sizes-global-link-font-size);
  line-height: var(--kas-settings-font-sizes-global-link-line-height);
  font-weight: var(--kas-settings-font-global-font-weight-regular, normal);
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.2px;
  position: absolute;
  top: 0;
  right: 17%;
}
.c-search-filter__toggle-more--label svg, .c-search-filter__toggle--label svg {
  transition: all 0.3s;
}
.c-search-filter__toggle-more--label:hover, .c-search-filter__toggle-more--label:focus, .c-search-filter__toggle-more--label:active, .c-search-filter__toggle--label:hover, .c-search-filter__toggle--label:focus, .c-search-filter__toggle--label:active {
  color: var(--kas-settings-color-link-active, #004682);
  text-decoration: underline;
}
@media (max-width: 1279px) {
  .c-search-filter__toggle-more--label, .c-search-filter__toggle--label {
    right: 9%;
  }
}
@media (max-width: 1279px) {
  .c-search-filter__toggle-more--label, .c-search-filter__toggle--label {
    top: 50px;
  }
}
@media (max-width: 767px) {
  .c-search-filter__toggle-more--label, .c-search-filter__toggle--label {
    position: relative;
    top: 0;
    left: 0;
  }
  .c-search-filter__toggle-more--label:hover, .c-search-filter__toggle-more--label:focus, .c-search-filter__toggle--label:hover, .c-search-filter__toggle--label:focus {
    text-decoration: none;
  }
}
.c-search-filter__toggle-more--button, .c-search-filter__toggle--button {
  transition: all 0.3s;
  cursor: pointer;
  text-decoration: none;
  color: var(--kas-settings-color-link, #00B9BE);
  font-size: var(--kas-settings-font-sizes-global-link-font-size);
  line-height: var(--kas-settings-font-sizes-global-link-line-height);
  font-weight: var(--kas-settings-font-global-font-weight-regular, normal);
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.2px;
  margin-left: 20px;
  margin-left: 2rem;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.c-search-filter__toggle-more--button svg, .c-search-filter__toggle--button svg {
  transition: all 0.3s;
}
.c-search-filter__toggle-more--button:hover, .c-search-filter__toggle-more--button:focus, .c-search-filter__toggle-more--button:active, .c-search-filter__toggle--button:hover, .c-search-filter__toggle--button:focus, .c-search-filter__toggle--button:active {
  color: var(--kas-settings-color-link-active, #004682);
  text-decoration: underline;
}
@media (min-width: 768px) {
  .c-search-filter__toggle-more--button, .c-search-filter__toggle--button {
    display: none;
  }
}
@media (max-width: 767px) {
  .c-search-filter__toggle-more--button:hover, .c-search-filter__toggle-more--button:focus, .c-search-filter__toggle--button:hover, .c-search-filter__toggle--button:focus {
    text-decoration: none;
  }
}
.c-search-filter__toggle-more--icon, .c-search-filter__toggle--icon {
  fill: var(--kas-settings-color-search-filter-icon, #00B9BE);
}
.c-search-filter__toggle--button:focus .c-search-filter__toggle-more--icon, .c-search-filter__toggle--button:hover .c-search-filter__toggle-more--icon, .c-search-filter__toggle-more--label:focus .c-search-filter__toggle-more--icon, .c-search-filter__toggle-more--label:hover .c-search-filter__toggle-more--icon, .c-search-filter__toggle--label:focus .c-search-filter__toggle-more--icon, .c-search-filter__toggle--label:hover .c-search-filter__toggle-more--icon, .c-search-filter__toggle--button:focus .c-search-filter__toggle--icon, .c-search-filter__toggle--button:hover .c-search-filter__toggle--icon, .c-search-filter__toggle-more--label:focus .c-search-filter__toggle--icon, .c-search-filter__toggle-more--label:hover .c-search-filter__toggle--icon, .c-search-filter__toggle--label:focus .c-search-filter__toggle--icon, .c-search-filter__toggle--label:hover .c-search-filter__toggle--icon {
  fill: var(--kas-settings-color-search-filter-icon-active, #004682);
}
.c-search-filter__toggle--button .c-search-filter__toggle-more--icon, .toggle-open .c-search-filter__toggle-more--icon, .c-search-filter__toggle--button .c-search-filter__toggle--icon, .toggle-open .c-search-filter__toggle--icon {
  margin-left: 5px;
  margin-left: 0.5rem;
}
@media (max-width: 767px) {
  .toggle-open .c-search-filter__toggle-more--icon, .toggle-open .c-search-filter__toggle--icon {
    margin-left: auto;
    fill: var(--kas-settings-color-search-button-icon, #ffffff);
  }
}
@media (max-width: 767px) {
  .c-search-filter__toggle--label:focus .toggle-open .c-search-filter__toggle-more--icon, .c-search-filter__toggle--label:hover .toggle-open .c-search-filter__toggle-more--icon, .c-search-filter__toggle--label:focus .toggle-open .c-search-filter__toggle--icon, .c-search-filter__toggle--label:hover .toggle-open .c-search-filter__toggle--icon {
    fill: var(--kas-settings-color-search-button-icon, #ffffff);
  }
}
.c-search-filter__toggle-more--label {
  position: relative;
  right: auto;
  width: 100%;
}
@media (max-width: 1279px) {
  .c-search-filter__toggle-more--label {
    top: 0;
  }
}
@media (max-width: 767px) {
  .c-search-filter__toggle-more--label:hover .toggle-open {
    color: var(--kas-settings-color-search-result-item-link-active, #004682);
  }
  .c-search-filter__toggle-more--label .toggle-open {
    height: auto;
    padding: 0;
    color: var(--kas-settings-color-search-result-item-link, #00B9BE);
    background-color: transparent;
  }
  .c-search-filter__toggle-more--label .c-search-filter__toggle-more--icon {
    margin-left: 5px;
    margin-left: 0.5rem;
    fill: var(--kas-settings-color-search-result-item-link, #00B9BE);
  }
}
.c-search-filter__toggle-more--label .toggle-close {
  display: flex;
  align-items: center;
}
.c-search-filter__toggle-more--label .toggle-close > svg {
  margin-left: 5px;
  margin-left: 0.5rem;
}
.c-search-filter__content {
  margin: 0 0 -20px;
  height: 0;
  width: 100%;
  padding: 0 50px;
  background-color: var(--kas-settings-color-search-filter-background, #F8FAFC);
  overflow: hidden;
  transition: all 0.3s ease-in;
}
@media (max-width: 767px) {
  .c-search-filter__content {
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .c-search-filter__content {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 0;
    background-color: var(--kas-settings-color-search-filter-background, #F8FAFC);
    z-index: 1000;
  }
}
.c-search-filter__col-wrapper--more .c-search-filter__content {
  margin-bottom: 0;
  padding: 0;
}
@media (max-width: 767px) {
  .c-search-filter__col-wrapper--more .c-search-filter__content {
    position: relative;
  }
}
.c-search-filter__col-wrapper {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .c-search-filter__col-wrapper {
    flex-direction: column;
  }
}
.c-search-filter__col-wrapper--more {
  margin-top: 40px;
  margin-top: 4rem;
}
@media (max-width: 767px) {
  .c-search-filter__col-wrapper--more {
    margin-top: 30px;
    margin-top: 3rem;
  }
}
.c-search-filter__col {
  width: 32%;
  position: relative;
}
@media (max-width: 767px) {
  .c-search-filter__col {
    width: 100%;
    margin-bottom: 30px;
    margin-bottom: 3rem;
    display: flex;
    flex-direction: column;
  }
  .c-search-filter__col:last-child {
    margin-bottom: 0;
  }
}
.c-search-filter__col > div {
  margin-bottom: 20px;
  margin-bottom: 2rem;
}
@media (max-width: 767px) {
  .c-search-filter__col > div {
    margin-bottom: 30px;
    margin-bottom: 3rem;
  }
}
.c-search-filter__col > div:last-child {
  margin-bottom: 0;
}
.c-search-filter__col .c-search-filter__col {
  padding-right: 10px;
  padding-right: 1rem;
}
@media (max-width: 767px) {
  .c-search-filter__col .c-search-filter__col {
    margin-bottom: 0;
  }
}
.c-search-filter__col .c-search-filter__col:last-child {
  padding-left: 10px;
  padding-left: 1rem;
  padding-right: 0;
}
.c-search-filter__select-label {
  font-size: 14px;
  line-height: 1.4;
  font-weight: var(--kas-settings-font-global-font-weight-regular, normal);
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.2px;
  color: var(--kas-settings-color-meta, #888888);
  color: var(--kas-settings-color-search-filter-label, #004682);
}
@media (max-width: 767px) {
  .c-search-filter__select-label {
    margin-bottom: 0;
  }
}
.c-search-filter__select {
  height: 35px;
  height: 3.5rem;
  padding-right: 23px;
  padding-right: 2.3rem;
  font-size: 18px;
  line-height: var(--kas-settings-font-sizes-global-line-height, 1.4);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: var(--kas-settings-color-kas-blue, #004682);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Cpath fill='%23004682' fill-rule='evenodd' d='M3 6L9 12.667 15 6 13.597 6.004 9 11.113 4.402 6.004z' transform='matrix(-1 0 0 1 18 0)'/%3E%3C/svg%3E%0A");
  background-position: right center;
  background-repeat: no-repeat;
  box-sizing: border-box;
  webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  width: 100%;
  border-bottom: 1px solid var(--kas-settings-color-search-filter-border, rgba(0, 70, 130, 0.1));
  text-overflow: ellipsis;
  white-space: nowrap;
}
.c-search-filter__select:focus {
  outline: none;
  box-shadow: none;
}
.c-search-filter__select::-ms-expand {
  display: none;
}
.c-search-filter__select option {
  padding: 10px 18px;
  padding: 1rem 1.8rem;
}
.c-search-filter__select:required:invalid {
  color: var(--kas-settings-color-search-filter-select-invalid, rgb(102, 144, 180));
}
@media (max-width: 1024px) {
  .c-search-filter__select--custom {
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  .c-search-filter__select--custom {
    position: relative;
    flex-direction: row;
  }
}
.c-search-filter__select--custom .input-checkbox-wrapper {
  display: none;
}
@media (max-width: 1024px) {
  .c-search-filter__select--custom .c-search-filter__btn {
    position: absolute;
    right: 0;
    bottom: 4rem;
  }
}
.c-search-filter__select--custom .c-search-filter__col {
  flex: 1 1 auto;
}
@media (max-width: 1024px) {
  .c-search-filter__select--custom .c-search-filter__col {
    padding-right: 40px;
    padding-right: 4rem;
    padding-bottom: 20px;
    padding-bottom: 2rem;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .c-search-filter__select--custom .c-search-filter__col {
    padding-right: 10px;
    padding-right: 1rem;
    flex: 1 1 50%;
  }
}
.c-search-filter__select--custom .c-search-filter__col--btn {
  align-self: flex-end;
  padding-bottom: 5px;
  max-width: 40px;
}
@media (max-width: 767px) {
  .c-search-filter__select--subject-area {
    margin-bottom: 0 !important;
    order: 1;
  }
}
@media (max-width: 767px) {
  .c-search-filter__select--type {
    margin-bottom: 3rem !important;
    order: 0;
  }
}
.c-search-filter .form-control {
  height: 35px;
  height: 3.5rem;
  margin: 0;
  padding: 0;
  color: var(--kas-settings-color-search-filter-label, #004682);
  border-top: none;
  border-right: none;
  border-bottom: 1px solid var(--kas-settings-color-search-filter-border, rgba(0, 70, 130, 0.1));
  border-left: none;
}
.c-search-filter .form-control.changed, .c-search-filter .form-control::placeholder {
  color: var(--kas-settings-color-search-filter-placeholder, rgb(102, 144, 180));
}
.c-search-filter .form-control.success-field {
  border: none;
  border-bottom: 1px solid var(--kas-settings-color-search-filter-border, rgba(0, 70, 130, 0.1));
}
.c-search-filter__btn {
  border-radius: 50%;
  margin-top: auto;
  width: 30px;
  height: 30px;
  box-shadow: 1px 1px 10px 0 rgba(68, 68, 68, 0.2);
  background-color: var(--kas-settings-color-search-date-btn-background, #ffffff);
  line-height: 0;
}
@media (max-width: 767px) {
  .c-search-filter__btn {
    display: none;
  }
}
.c-search-filter__btn.-active {
  background-color: var(--kas-settings-color-search-date-btn-background-active, #00B9BE);
}
.c-search-filter__btn--icon {
  fill: var(--kas-settings-color-search-date-btn-icon, #00B9BE);
}
.-active .c-search-filter__btn--icon {
  fill: var(--kas-settings-color-search-date-btn-icon-active, #ffffff);
}
.c-search-filter__btn .lfr-btn-label {
  display: none;
}

.c-search .overlay-backdrop {
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 12;
}
.c-search .overlay-searchtips {
  padding: 30px;
  padding: 3rem;
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 13;
  max-width: 90%;
  max-height: 90%;
  width: 60%;
  color: var(--kas-settings-color-black, #000000);
  background-color: var(--kas-settings-color-white, #ffffff);
  transform: translate(-50%, -50%);
  visibility: hidden;
  overflow: hidden;
  z-index: 1100;
}
@media (max-width: 767px) {
  .c-search .overlay-searchtips {
    width: 90%;
  }
}
.c-search .overlay-searchtips button {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 16px;
  height: 16px;
}
.c-search .overlay-searchtips button svg {
  width: 100%;
  height: auto;
}
.c-search .overlay-searchtips .c-overlay_headline {
  position: relative;
  padding-bottom: 1rem;
  margin-bottom: 3rem;
  color: var(--kas-settings-color-congress-blue, #004682);
  text-align: left;
}
.c-search .overlay-searchtips .c-overlay_headline:after {
  content: "";
  display: block;
  background: var(--kas-settings-color-bondi-blue, #00B9BE);
  height: 2px;
  width: 84px;
  position: absolute;
  bottom: 0;
  left: 0;
}
.c-search .show {
  visibility: visible;
  -webkit-animation: fadeIn 1s;
  animation: fadeIn 1s;
}
@media (max-width: 1279px) {
  .c-search .show {
    overflow: scroll;
  }
}
.c-search .c-overlay_inner-content .journal-content-article p {
  margin-bottom: 10px;
}
.c-search .c-overlay_inner-content .journal-content-article ul li {
  margin-bottom: 5px;
}

#search-error-message {
  width: 83%;
  padding-bottom: 20px;
  padding-bottom: 2rem;
  margin-right: auto;
  margin-left: auto;
}

/*
*   Color palette
*/
/*
*   Color variables
*/
.c-search-result {
  width: 66%;
  margin-bottom: 40px;
  margin-bottom: 4rem;
  margin-right: auto;
  margin-left: auto;
  /* liferay reset */
}
@media (max-width: 1279px) {
  .c-search-result {
    width: 83%;
  }
}
@media (max-width: 767px) {
  .c-search-result {
    width: 100%;
  }
}
.c-search-result__item {
  padding: 30px 0;
  border-bottom: 1px solid var(--kas-settings-color-search-result-border, rgb(229, 236, 242));
}
.c-search-result .taglib-search-iterator-page-iterator-top {
  display: none;
}
.c-search-result .pull-right {
  float: right;
}
.c-search-result__meta {
  margin-bottom: 20px;
  margin-bottom: 2rem;
}
@media (max-width: 767px) {
  .c-search-result__meta .pull-right {
    margin-top: 10px;
    margin-top: 1rem;
    display: block;
    float: none !important;
  }
}
.c-search-result__headline {
  margin-bottom: 10px;
  margin-bottom: 1rem;
  font-size: var(--kas-settings-font-sizes-global-h4-font-size);
  line-height: var(--kas-settings-font-sizes-global-h4-line-height);
  font-weight: var(--kas-settings-font-global-font-weight-bold, 800);
  font-style: bold;
  font-weight: var(--kas-settings-font-sizes-global-h4-font-weight);
  letter-spacing: var(--kas-settings-font-sizes-global-h4-letter-spacing);
  color: var(--kas-settings-color-search-result-item-headline, #004682);
  text-align: left;
}
.c-search-result__headline > a {
  line-height: inherit;
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
}
.c-search-result__headline > a liferay-hl {
  background-color: yellow;
}
.c-search-result__subheadline {
  margin-bottom: 20px;
  margin-bottom: 2rem;
  font-size: var(--kas-settings-font-sizes-global-h6-font-size);
  line-height: var(--kas-settings-font-sizes-global-h6-line-height);
  font-weight: var(--kas-settings-font-global-font-weight-regular, normal);
  font-style: normal;
  font-weight: var(--kas-settings-font-sizes-global-h6-font-weight);
  letter-spacing: var(--kas-settings-font-sizes-global-h6-letter-spacing);
  color: var(--kas-settings-color-search-result-item-headline, #004682);
}
.c-search-result__subheadline liferay-hl {
  background-color: yellow;
}
.c-search-result__metadata .o-metadata__wrapper,
.c-search-result__metadata .o-metadata {
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  -webkit-flex: 0 1 auto;
  -moz-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.c-search-result__metadata .o-metadata {
  margin-right: 20px;
  margin-right: 2rem;
  margin-bottom: 10px;
  margin-bottom: 1rem;
}
.c-search-result__metadata .o-metadata:last-child {
  margin-right: 0;
}
.c-search-result__metadata .o-icon--small {
  margin-right: 10px;
  margin-right: 1rem;
  width: 18px;
  height: 18px;
}
.c-search-result__description {
  margin-bottom: 20px;
  margin-bottom: 2rem;
}
.c-search-result__description:last-child {
  margin-bottom: 0;
}
.c-search-result__link-list-item {
  margin: 5px;
  margin: 0.5rem;
  word-break: normal;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
.c-search-result__link-list-link {
  transition: all 0.3s;
  cursor: pointer;
  text-decoration: none;
  color: var(--kas-settings-color-link, #00B9BE);
  display: block;
  color: var(--kas-settings-color-search-result-item-link, #00B9BE);
}
.c-search-result__link-list-link svg {
  transition: all 0.3s;
}
.c-search-result__link-list-link:hover, .c-search-result__link-list-link:focus, .c-search-result__link-list-link:active {
  color: var(--kas-settings-color-link-active, #004682);
  text-decoration: underline;
}
.c-search-result__link-list-link:first-child {
  margin-top: 0;
}
.c-search-result__link-list-link:last-child {
  margin-bottom: 0;
}
.c-search-result__link-list-link:hover .c-search-result__link-list-icon, .c-search-result__link-list-link:focus .c-search-result__link-list-icon {
  fill: var(--kas-settings-color-search-result-item-link-active, #004682);
}
.c-search-result__link-list-icon {
  position: relative;
  width: 18px;
  height: 18px;
  top: 3.6px;
  position: relative;
  display: inline-block;
  fill: var(--kas-settings-color-search-result-item-link, #00B9BE);
}
.c-search-result__link-list-icon--external {
  margin-left: 10px;
  margin-left: 1rem;
  top: 0;
}

/*
*   Color palette
*/
/*
*   Color variables
*/
.c-search-summary {
  width: 66%;
  padding: 30px 0px;
  padding: 3rem 0rem;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-right: auto;
  margin-left: auto;
  border-bottom: 1px solid var(--kas-settings-color-search-result-border, rgb(229, 236, 242));
}
@media (max-width: 1279px) {
  .c-search-summary {
    width: 83%;
  }
}
@media (max-width: 767px) {
  .c-search-summary {
    width: 100%;
    padding: 20px 0px;
    padding: 2rem 0rem;
  }
}
.c-search-summary__list {
  margin-bottom: 20px;
  margin-bottom: 2rem;
  flex: 1 1 100%;
  overflow: hidden;
}
@media (max-width: 767px) {
  .c-search-summary__list {
    display: none;
  }
}
.c-search-summary__list-item {
  margin-right: 10px;
  margin-right: 1rem;
  margin-bottom: 10px;
  margin-bottom: 1rem;
  display: block;
  float: left;
  border: 2px solid var(--kas-settings-color-search-result-summy-list-link-border, #FA9600);
  border-radius: 2px;
  transition: border-color 0.3s ease-in;
}
.c-search-summary__list-item:hover {
  border-color: var(--kas-settings-color-search-result-summy-list-link-border-hover, #00B9BE);
}
.c-search-summary__list-link {
  padding: 5px 10px;
  padding: 0.5rem 1rem;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.c-search-summary__list-link > span {
  padding-left: 5px;
  padding-left: 0.5rem;
  color: var(--kas-settings-color-search-result-summy-list-link-color, #004682);
}
.c-search-summary__list-link:hover {
  text-decoration: none;
}
.c-search-summary__list-icon {
  width: 18px;
  height: 18px;
  fill: var(--kas-settings-color-search-result-summy-list-link-color, #004682);
}
.c-search-summary__list-remove {
  font-weight: var(--kas-settings-font-global-font-weight-bold, 800);
  font-style: bold;
}
.c-search-summary__results {
  font-size: 14px;
  line-height: 1.4;
  font-weight: var(--kas-settings-font-global-font-weight-regular, normal);
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.2px;
  color: var(--kas-settings-color-meta, #888888);
}
@media (max-width: 767px) {
  .c-search-summary__results {
    margin-top: 10px;
    margin-top: 1rem;
    width: 100%;
    order: 1;
  }
}
.c-search-summary__results span {
  font-weight: var(--kas-settings-font-global-font-weight-bold, 800);
  font-style: bold;
}
@media (max-width: 767px) {
  .c-search-summary__sort {
    width: 100%;
    display: none;
  }
}
.c-search-summary__sort--mobile {
  display: none;
}
@media (max-width: 767px) {
  .c-search-summary__sort--mobile {
    margin-bottom: 20px;
    margin-bottom: 2rem;
    width: 100%;
    display: block;
  }
}
.c-search-summary__sort--label {
  font-size: 14px;
  line-height: 1.4;
  font-weight: var(--kas-settings-font-global-font-weight-regular, normal);
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.2px;
  color: var(--kas-settings-color-meta, #888888);
  margin-right: 20px;
  margin-right: 2rem;
}
@media (max-width: 767px) {
  .c-search-summary__sort--label {
    margin-bottom: 10px;
    margin-bottom: 1rem;
    margin-right: 0;
  }
}
.c-search-summary__sort--select {
  height: 35px;
  height: 3.5rem;
  padding-right: 23px;
  padding-right: 2.3rem;
  font-size: 18px;
  line-height: var(--kas-settings-font-sizes-global-line-height, 1.4);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: var(--kas-settings-color-kas-blue, #004682);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Cpath fill='%23004682' fill-rule='evenodd' d='M3 6L9 12.667 15 6 13.597 6.004 9 11.113 4.402 6.004z' transform='matrix(-1 0 0 1 18 0)'/%3E%3C/svg%3E%0A");
  background-position: right center;
  background-repeat: no-repeat;
  box-sizing: border-box;
  webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  min-width: 170px;
  border-bottom: 1px solid var(--kas-settings-color-search-result-border, rgb(229, 236, 242));
}
.c-search-summary__sort--select:focus {
  outline: none;
  box-shadow: none;
}
.c-search-summary__sort--select::-ms-expand {
  display: none;
}
.c-search-summary__sort--select option {
  padding: 10px 18px;
  padding: 1rem 1.8rem;
}
.c-search-summary__sort--button {
  width: 49%;
  margin-right: 10px;
  margin-right: 1rem;
  font-size: var(--kas-settings-font-sizes-global-h6-font-size);
  line-height: var(--kas-settings-font-sizes-global-h6-line-height);
  font-weight: var(--kas-settings-font-global-font-weight-regular, normal);
  font-style: normal;
  font-weight: var(--kas-settings-font-sizes-global-h6-font-weight);
  letter-spacing: var(--kas-settings-font-sizes-global-h6-letter-spacing);
  max-width: 170px;
  height: 40px;
  border: 2px solid var(--kas-settings-color-search-summary-button-border, #00B9BE);
  border-radius: 2px;
  color: var(--kas-settings-color-search-summary-button, #00B9BE);
  background-color: var(--kas-settings-color-search-summary-button-background, #ffffff);
  box-shadow: 1px 1px 10px 0 rgba(68, 68, 68, 0.2);
}
.c-search-summary__sort--button.-active {
  color: var(--kas-settings-color-search-summary-button-active, #ffffff);
  background-color: var(--kas-settings-color-search-summary-button-background-active, #00B9BE);
}
@media (max-width: 375px) {
  .c-search-summary__sort--button {
    margin: 0;
  }
}
.c-search-summary__button-wrapper {
  display: flex;
  flex-direction: row;
  width: 100%;
}
@media (min-width: 768px) {
  .c-search-summary__button-wrapper {
    display: none;
  }
}
@media (max-width: 375px) {
  .c-search-summary__button-wrapper {
    justify-content: space-between;
  }
}

/*
*   Color palette
*/
/*
*   Color variables
*/
.c-cta-list__item {
  position: relative;
  float: left;
  margin-right: 8.5%;
}
.c-cta-list__item:last-of-type {
  float: right;
  margin-right: 0;
  text-align: right;
}
.c-cta-list__link, .c-cta-list__link:hover, .c-cta-list__link:active {
  padding-left: 40px;
  color: white;
}
.c-cta-list__icon {
  left: 0;
  fill: var(--kas-settings-color-white, #ffffff);
}

/*
*   Color palette
*/
/*
*   Color variables
*/
.c-newsletter {
  text-align: center;
  background-color: var(--kas-settings-color-newsletter-background, #004682);
}
.c-newsletter__layer {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 130px;
  background-position: top -1px left;
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 767px) {
  .c-newsletter__layer {
    height: 100px;
    width: 57px;
  }
}
.c-newsletter__layer--left {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20280%20486'%20enable-background='new%200%200%20280%20486'%3E%3ClinearGradient%20id='a'%20gradientUnits='userSpaceOnUse'%20x1='-165.106'%20y1='639.263'%20x2='-164.774'%20y2='640.263'%20gradientTransform='matrix(-280%200%200%20486%20-46085%20-310706)'%3E%3Cstop%20offset='0'%20stop-color='%2301b9be'/%3E%3Cstop%20offset='1'%20stop-color='%23014782'%20stop-opacity='.2'/%3E%3C/linearGradient%3E%3Cpath%20fill='url(%23a)'%20d='M0%20486V0h280z'/%3E%3Cg%20transform='rotate(-180%2098.5%20171.5)'%3E%3Cdefs%3E%3Cfilter%20id='b'%20filterUnits='userSpaceOnUse'%3E%3CfeColorMatrix%20values='1%200%200%200%200%200%201%200%200%200%200%200%201%200%200%200%200%200%201%200'/%3E%3C/filter%3E%3C/defs%3E%3Cmask%20maskUnits='userSpaceOnUse'%20id='c'%3E%3Cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20fill='%23fff'%20d='M197%200v343H0z'%20filter='url(%23b)'/%3E%3C/mask%3E%3Cpath%20d='M-48.3%20429l-1.7-1L199.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L204.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L209.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L214.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L219.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L224.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L229.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L234.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L239.5-5l1.7%201L-8.3%20429zm5%200l-1.7-1L244.5-5l1.7%201L-3.3%20429zm5%200L0%20428%20249.5-5l1.7%201L1.7%20429zm5%200L5%20428%20254.5-5l1.7%201L6.7%20429zm5%200l-1.7-1L259.5-5l1.7%201L11.7%20429zm5%200l-1.7-1L264.5-5l1.7%201L16.7%20429zm5%200l-1.7-1L269.5-5l1.7%201L21.7%20429zm5%200l-1.7-1L274.5-5l1.7%201L26.7%20429zm5%200l-1.7-1L279.5-5l1.7%201L31.7%20429zm5%200l-1.7-1L284.5-5l1.7%201L36.7%20429zm5%200l-1.7-1L289.5-5l1.7%201L41.7%20429zm5%200l-1.7-1L294.5-5l1.7%201L46.7%20429zm5%200l-1.7-1L299.5-5l1.7%201L51.7%20429zm5%200l-1.7-1L304.5-5l1.7%201L56.7%20429zm5%200l-1.7-1L309.5-5l1.7%201L61.7%20429zm5%200l-1.7-1L314.5-5l1.7%201L66.7%20429zm5%200l-1.7-1L319.5-5l1.7%201L71.7%20429zm5%200l-1.7-1L324.5-5l1.7%201L76.7%20429zm5%200l-1.7-1L329.5-5l1.7%201L81.7%20429zm5%200l-1.7-1L334.5-5l1.7%201L86.7%20429zm5%200l-1.7-1L339.5-5l1.7%201L91.7%20429zm5%200l-1.7-1L344.5-5l1.7%201L96.7%20429zm5%200l-1.7-1L349.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L354.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L359.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L364.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L369.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L374.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L379.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L384.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L389.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L394.5-5l1.7%201-249.5%20433z'%20mask='url(%23c)'%20fill='%2301b9be'/%3E%3C/g%3E%3C/svg%3E");
}
.rtl .c-newsletter__layer--left {
  left: auto;
}
.ie .c-newsletter__layer--left {
  background-image: url("/o/kas-de-theme/images/kas_schraege_transparent_links_@1x.png");
}
.c-newsletter__layer--right {
  left: auto;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20280%20486'%20enable-background='new%200%200%20280%20486'%3E%3Cg%20transform='rotate(180%20140%20243)'%3E%3ClinearGradient%20id='a'%20gradientUnits='userSpaceOnUse'%20x1='443.927'%20y1='-152.638'%20x2='444.259'%20y2='-153.638'%20gradientTransform='matrix(280%200%200%20-486%20-124155%20-74206)'%3E%3Cstop%20offset='0'%20stop-color='%2301b9be'/%3E%3Cstop%20offset='1'%20stop-color='%23014782'%20stop-opacity='.2'/%3E%3C/linearGradient%3E%3Cpath%20fill='url(%23a)'%20d='M0%20486V0h280z'/%3E%3Cg%20transform='rotate(-180%2098.5%20171.5)'%3E%3Cdefs%3E%3Cfilter%20id='b'%20filterUnits='userSpaceOnUse'%20x='-50'%20y='-5'%20width='446.2'%20height='434'%3E%3CfeColorMatrix%20values='1%200%200%200%200%200%201%200%200%200%200%200%201%200%200%200%200%200%201%200'/%3E%3C/filter%3E%3C/defs%3E%3Cmask%20maskUnits='userSpaceOnUse'%20x='-50'%20y='-5'%20width='446.2'%20height='434'%20id='c'%3E%3Cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20fill='%23fff'%20d='M197%200v343H0z'%20filter='url(%23b)'/%3E%3C/mask%3E%3Cpath%20d='M-48.3%20429l-1.7-1L199.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L204.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L209.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L214.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L219.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L224.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L229.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L234.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L239.5-5l1.7%201L-8.3%20429zm5%200l-1.7-1L244.5-5l1.7%201L-3.3%20429zm5%200L0%20428%20249.5-5l1.7%201L1.7%20429zm5%200L5%20428%20254.5-5l1.7%201L6.7%20429zm5%200l-1.7-1L259.5-5l1.7%201L11.7%20429zm5%200l-1.7-1L264.5-5l1.7%201L16.7%20429zm5%200l-1.7-1L269.5-5l1.7%201L21.7%20429zm5%200l-1.7-1L274.5-5l1.7%201L26.7%20429zm5%200l-1.7-1L279.5-5l1.7%201L31.7%20429zm5%200l-1.7-1L284.5-5l1.7%201L36.7%20429zm5%200l-1.7-1L289.5-5l1.7%201L41.7%20429zm5%200l-1.7-1L294.5-5l1.7%201L46.7%20429zm5%200l-1.7-1L299.5-5l1.7%201L51.7%20429zm5%200l-1.7-1L304.5-5l1.7%201L56.7%20429zm5%200l-1.7-1L309.5-5l1.7%201L61.7%20429zm5%200l-1.7-1L314.5-5l1.7%201L66.7%20429zm5%200l-1.7-1L319.5-5l1.7%201L71.7%20429zm5%200l-1.7-1L324.5-5l1.7%201L76.7%20429zm5%200l-1.7-1L329.5-5l1.7%201L81.7%20429zm5%200l-1.7-1L334.5-5l1.7%201L86.7%20429zm5%200l-1.7-1L339.5-5l1.7%201L91.7%20429zm5%200l-1.7-1L344.5-5l1.7%201L96.7%20429zm5%200l-1.7-1L349.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L354.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L359.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L364.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L369.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L374.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L379.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L384.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L389.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L394.5-5l1.7%201-249.5%20433z'%20mask='url(%23c)'%20fill='%2301b9be'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-position: bottom -1px right;
}
.rtl .c-newsletter__layer--right {
  right: auto;
  left: 0;
}
.ie .c-newsletter__layer--right {
  background-image: url("/o/kas-de-theme/images/kas_schraege_transparent_rechts_@1x.png");
}
@media (max-width: 767px) {
  .c-newsletter__layer--right {
    top: auto;
  }
}
.c-newsletter__headline {
  font-size: 22px;
  font-weight: 600;
}
.c-newsletter__headline, .c-newsletter__copy, .c-newsletter__link {
  position: relative;
  z-index: 1;
}
.c-newsletter__copy, .c-newsletter__headline {
  width: 66%;
  margin: 0 auto;
  color: var(--kas-settings-color-newsletter-text, #ffffff);
}
@media (max-width: 1279px) {
  .c-newsletter__copy, .c-newsletter__headline {
    width: 83%;
  }
}
.c-newsletter__copy {
  padding: 20px 0px;
  padding: 2rem 0rem;
}
.c-newsletter__link {
  margin: 0;
  font-size: var(--kas-settings-font-sizes-global-h5-font-size);
}

.newsletter__form {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.newsletter__form .fieldset {
  display: flex;
  align-items: center;
  flex-direction: column;
}
.newsletter__form > .fieldset {
  width: 66%;
}
@media (max-width: 767px) {
  .newsletter__form > .fieldset {
    width: 100%;
  }
}
.newsletter__form > .fieldset > div {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 100%;
}
.newsletter__form > .fieldset > div .form-group:last-child {
  margin-bottom: 40px;
}
.newsletter__form > .fieldset > div .fieldset {
  flex: 1 0 auto;
  margin-bottom: 60px;
  max-width: 100%;
}
.newsletter__form > .fieldset > div .fieldset > div {
  max-width: 100%;
}
.newsletter__form .form-group {
  flex: 1 0 auto;
  width: 100%;
}
.newsletter__form strong {
  font-size: var(--kas-settings-font-sizes-global-h3-font-size);
  line-height: var(--kas-settings-font-sizes-global-h3-line-height);
  font-weight: var(--kas-settings-font-global-font-weight-regular, normal);
  font-style: normal;
  font-weight: var(--kas-settings-font-sizes-global-h3-font-weight);
  letter-spacing: var(--kas-settings-font-sizes-global-h3-letter-spacing);
  display: block;
  margin-bottom: 15px;
}
.newsletter__form .input-checkbox-wrapper:last-child {
  margin-bottom: 0;
}
.newsletter__form .button-holder {
  width: 66%;
  flex: 1 0 auto;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  .newsletter__form .button-holder {
    width: 100%;
  }
}
.newsletter__form .button-holder::after {
  content: none;
}
.newsletter__form .button-holder .btn {
  font-size: var(--kas-settings-font-sizes-global-h5-font-size);
  line-height: var(--kas-settings-font-sizes-global-h5-line-height);
  font-weight: var(--kas-settings-font-global-font-weight-semibold, 600);
  font-style: bold;
  font-weight: var(--kas-settings-font-sizes-global-h5-font-weight);
  letter-spacing: var(--kas-settings-font-sizes-global-h5-letter-spacing);
  padding: 7px 40px;
  padding: 0.7rem 4rem;
  border-radius: 2px;
  text-align: center;
  display: inline-block;
  text-decoration: none;
  z-index: 1;
  background-color: var(--kas-settings-color-button, #00B9BE);
  color: var(--kas-settings-color-white, #ffffff);
  font-size: 18px;
  line-height: 1.4;
  font-weight: var(--kas-settings-font-global-font-weight-regular, normal);
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.2px;
  color: var(--kas-settings-color-text-default, #444444);
}
.newsletter__form .button-holder .btn:hover, .newsletter__form .button-holder .btn:active, .newsletter__form .button-holder .btn:focus {
  text-decoration: none;
}
.newsletter__form .button-holder .btn:hover, .newsletter__form .button-holder .btn:active, .newsletter__form .button-holder .btn:focus {
  background-color: var(--kas-settings-color-button-active, #004682);
  color: var(--kas-settings-color-white, #ffffff);
}
.newsletter__form .button-holder .btn:hover a, .newsletter__form .button-holder .btn:active a, .newsletter__form .button-holder .btn:focus a {
  background-color: var(--kas-settings-color-button-active, #004682);
  color: var(--kas-settings-color-white, #ffffff);
}
.newsletter__form .button-holder .btn-primary {
  background-color: var(--kas-settings-color-button, #00B9BE);
  color: var(--kas-settings-color-white, #ffffff);
}
.newsletter__form .button-holder .btn-primary:hover, .newsletter__form .button-holder .btn-primary:active, .newsletter__form .button-holder .btn-primary:focus {
  background-color: var(--kas-settings-color-button-active, #004682);
  color: var(--kas-settings-color-white, #ffffff);
}
.newsletter__form .button-holder .btn-primary:hover a, .newsletter__form .button-holder .btn-primary:active a, .newsletter__form .button-holder .btn-primary:focus a {
  background-color: var(--kas-settings-color-button-active, #004682);
  color: var(--kas-settings-color-white, #ffffff);
}
.newsletter__form .button-holder .btn-cancel {
  background-color: var(--kas-settings-color-button-active, #004682);
  color: var(--kas-settings-color-white, #ffffff);
}
.newsletter__form .button-holder .btn-cancel a {
  transition: none;
}
.newsletter__form .button-holder .btn-cancel:hover, .newsletter__form .button-holder .btn-cancel:active, .newsletter__form .button-holder .btn-cancel:focus {
  background-color: var(--kas-settings-color-button, #00B9BE);
  color: var(--kas-settings-color-white, #ffffff);
}
.newsletter__form .button-holder .btn-cancel:hover a, .newsletter__form .button-holder .btn-cancel:active a, .newsletter__form .button-holder .btn-cancel:focus a {
  background-color: var(--kas-settings-color-button, #00B9BE);
  color: var(--kas-settings-color-white, #ffffff);
  transition: none;
}
.newsletter__form .newsletter-agb {
  width: 66%;
  flex: 1 0 auto;
}
@media (max-width: 767px) {
  .newsletter__form .newsletter-agb {
    width: 100%;
  }
}

.c-teaser::after {
  content: "";
  display: table;
  clear: both;
}
.c-teaser--contact {
  padding-bottom: 55px;
}
@media (max-width: 1023px) {
  .c-teaser--contact {
    padding-bottom: 0;
  }
}
.c-teaser.-active .c-teaser__header {
  margin-bottom: 20px;
  margin-bottom: 2rem;
}
@media (max-width: 1023px) {
  .c-teaser__header {
    padding: 10px 0px;
    padding: 1rem 0rem;
    cursor: pointer;
  }
  .c-teaser__header.-active .c-teaser__icon {
    transform: rotate(180deg);
  }
}
@media (min-width: 1024px) {
  .c-teaser__header .c-teaser__icon {
    display: none;
  }
}
@media (max-width: 1023px) {
  .c-teaser__content {
    margin-bottom: 10px;
    margin-bottom: 1rem;
    transition: all 0.3s ease;
    visibility: hidden;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
  }
  .c-teaser__content.-active {
    visibility: visible;
    max-height: 2000px;
    opacity: 1;
  }
}
.c-teaser__headline {
  margin-bottom: 30px;
  margin-bottom: 3rem;
  word-break: normal;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  color: #004682;
}
@media (max-width: 1023px) {
  .c-teaser__headline {
    margin-bottom: 0;
  }
}
.c-teaser__subline {
  margin: 15px 0px;
  margin: 1.5rem 0rem;
  word-break: normal;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  display: block;
}
.c-teaser__copy {
  margin: 15px 0px;
  margin: 1.5rem 0rem;
  word-break: normal;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
.c-teaser__copy--company {
  text-transform: uppercase;
}
.c-teaser__copy--site {
  margin-bottom: 30px;
  margin-bottom: 3rem;
  text-transform: uppercase;
}
.c-teaser__link {
  display: block;
  margin: 15px 0px;
  margin: 1.5rem 0rem;
  word-break: normal;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  transition: all 0.3s;
  cursor: pointer;
  text-decoration: none;
  color: var(--kas-settings-color-link, #00B9BE);
  hyphens: none;
}
.c-teaser__link svg {
  transition: all 0.3s;
}
.c-teaser__link:hover, .c-teaser__link:focus, .c-teaser__link:active {
  color: var(--kas-settings-color-link-active, #004682);
  text-decoration: underline;
}
.c-teaser__link:first-child {
  margin-top: 0;
}
.c-teaser__link:last-child {
  margin-bottom: 0;
}
.c-teaser__icon {
  position: relative;
  width: 18px;
  height: 18px;
  top: 3.6px;
  display: inline-block;
  position: relative;
  vertical-align: inherit;
}
.c-teaser__icon--mail {
  margin-right: 10px;
  margin-right: 1rem;
}
.c-teaser__icon--fax {
  margin-right: 10px;
  margin-right: 1rem;
}
.c-teaser__icon--phone {
  margin-right: 10px;
  margin-right: 1rem;
}
.c-page-footer .c-teaser__icon--external {
  margin-left: 10px;
  margin-left: 1rem;
  top: 0;
}
.c-teaser__icon--chevron {
  width: 26.6px;
  height: 26.6px;
  float: right;
  cursor: pointer;
}
@media (min-width: 1280px) {
  .c-teaser__icon--chevron {
    display: none;
  }
}
@media (min-width: 1280px) {
  .c-teaser__social-list {
    position: absolute;
    left: 0;
    bottom: 0;
  }
}
@media (max-width: 1279px) {
  .c-teaser__social-list {
    float: left;
  }
}
.c-teaser__social-list .c-social-list__item {
  margin-bottom: 0;
}
.c-teaser__social-list .c-social-list__item:last-of-type {
  margin-left: 0;
}
.c-teaser__cta {
  margin-top: 15px;
  margin-top: 1.5rem;
  display: inline-block;
}

.c-special-teaser__wrapper {
  background-color: #00B9BE;
  padding: 160px 0 80px 0;
  background-size: cover;
  background-position: 50% 50%;
}
.c-special-teaser {
  padding: 40px;
  padding: 4rem;
  max-width: 560px;
  background-color: rgba(0, 70, 130, 0.85);
  color: #fff;
}
.c-special-teaser__copy {
  word-break: normal;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  color: #fff;
  font-size: 19px;
  line-height: 26.6px;
}
.c-special-teaser__author {
  margin-bottom: 10px;
  margin-bottom: 1rem;
  word-break: normal;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  color: #fff;
}
.c-special-teaser__link {
  margin-top: 40px;
}
.c-special-teaser__link a {
  margin: 0;
}
.c-special-teaser__author-link {
  word-break: normal;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  color: #fff;
  text-decoration: underline;
}

/*
*   Color palette
*/
/*
*   Color variables
*/
@media (min-width: 1280px) {
  .c-teaserlist {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}
@media (min-width: 450px) and (max-width: 1279px) {
  .c-teaserlist--portrait, .c-teaserlist--landscape {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}

.c-teaserlist-item {
  margin-bottom: 2%;
  border: 1px solid var(--kas-settings-color-light-border, rgb(229, 236, 242));
}
@media (min-width: 1280px) {
  .c-teaserlist-item--portrait, .c-teaserlist-item--landscape {
    width: 23.5%;
  }
  .c-teaserlist-item--portrait.c-teaserlist-item:nth-child(4n+1):nth-last-child(-n+4) ~ .c-teaserlist-item:not(:nth-last-child(2)), .c-teaserlist-item--landscape.c-teaserlist-item:nth-child(4n+1):nth-last-child(-n+4) ~ .c-teaserlist-item:not(:nth-last-child(2)) {
    margin-right: auto;
  }
  .c-teaserlist-item--portrait.c-teaserlist-item:nth-child(4n+1):nth-last-child(-n+4) ~ .c-teaserlist-item, .c-teaserlist-item--landscape.c-teaserlist-item:nth-child(4n+1):nth-last-child(-n+4) ~ .c-teaserlist-item {
    margin-left: 2%;
  }
  .c-teaserlist-item--portrait.c-teaserlist-item:nth-child(4n+3):nth-last-child(-n+4):last-child, .c-teaserlist-item--landscape.c-teaserlist-item:nth-child(4n+3):nth-last-child(-n+4):last-child {
    margin-left: 2%;
  }
}
@media (min-width: 450px) and (max-width: 1279px) {
  .c-teaserlist-item--portrait, .c-teaserlist-item--landscape {
    width: 49%;
  }
}
@media (min-width: 1280px) {
  .c-teaserlist-item--landscape-wide {
    width: 49%;
  }
  .c-teaserlist-item--landscape-wide.c-teaserlist-item:last-child:nth-child(odd) {
    margin-left: auto;
    margin-right: auto;
  }
}
.c-teaserlist-item__media {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.c-teaserlist-item--portrait .c-teaserlist-item__media {
  position: relative;
}
.c-teaserlist-item--portrait .c-teaserlist-item__media:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 137.3134328358%;
}
.c-teaserlist-item--landscape .c-teaserlist-item__media {
  position: relative;
}
.c-teaserlist-item--landscape .c-teaserlist-item__media:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 62.6865671642%;
}
.c-teaserlist-item--landscape-wide .c-teaserlist-item__media {
  position: relative;
}
.c-teaserlist-item--landscape-wide .c-teaserlist-item__media:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 62.5%;
}
.c-teaserlist-item__content {
  position: relative;
  padding: 0px 0px 85px;
  padding: 0rem 0rem 8.5rem;
  height: 100%;
  display: block;
}
.c-teaserlist-item__headline {
  margin: 15px 0px;
  margin: 1.5rem 0rem;
  padding: 0px 15px;
  padding: 0rem 1.5rem;
  word-break: normal;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  text-align: center;
  color: var(--kas-settings-color-main-blue, #004682);
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.1px;
  line-height: 26px;
}
.c-teaserlist-item__description {
  margin: 15px 0px;
  margin: 1.5rem 0rem;
  padding: 0px 15px;
  padding: 0rem 1.5rem;
  word-break: normal;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  text-align: center;
  color: var(--kas-settings-color-main-blue, #004682);
  font-size: 19px;
  font-weight: 400;
  letter-spacing: 0.2px;
  line-height: 26.6px;
}
.c-teaserlist-item__cta {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 30px;
  width: calc(100% - 30px);
  max-width: 220px;
}
html[dir=rtl] .c-teaserlist-item__cta {
  transform: translateX(-50%);
}
.c-teaserlist-item__cta h5 {
  display: inline-block;
}
.c-teaserlist-item__cta svg {
  position: relative;
  width: 15px;
  height: 15px;
  top: 5px;
  left: 5px;
  float: right;
}
.c-teaserlist-item__icon {
  width: 26px;
  height: 26px;
  fill: #ffffff;
}

.alle-ausgaben .c-teaserlist-item {
  background-color: rgb(229, 236, 242);
}
.alle-ausgaben .c-teaserlist-item__media {
  margin-bottom: 10px;
}

/*
*   Color palette
*/
/*
*   Color variables
*/
/*
* Project-level settings and setup.
*/
/* Aktuellen Ausgabe */
@media (min-width: 1280px) {
  #layout-column_column-2 .c-current-issue {
    margin-top: 80px;
    margin-top: 8rem;
  }
}
.c-current-issue {
  margin-bottom: 40px;
  margin-bottom: 4rem;
}
.c-current-issue--headline {
  font-size: 22px;
}
.c-current-issue__meta .o-metadata--hash::before {
  content: "|";
  margin: 0 5px;
}
.c-current-issue__headline {
  font-size: var(--kas-settings-font-sizes-global-h3-font-size);
  line-height: var(--kas-settings-font-sizes-global-h3-line-height);
  font-weight: var(--kas-settings-font-global-font-weight-regular, normal);
  font-style: normal;
  font-weight: var(--kas-settings-font-sizes-global-h3-font-weight);
  letter-spacing: var(--kas-settings-font-sizes-global-h3-letter-spacing);
  margin-bottom: 20px;
  margin-bottom: 2rem;
  color: var(--kas-settings-color-main-blue, #004682);
  text-align: center;
}
.c-current-issue__content {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  text-align: center;
}
.c-current-issue__image-content {
  width: 32%;
}
.c-current-issue__image-content img {
  width: 100%;
}
@media (max-width: 767px) {
  .c-current-issue__image-content {
    width: 100%;
  }
  .c-current-issue__image-content img {
    width: 80%;
  }
}
.c-current-issue__link {
  margin-bottom: 20px;
  margin-bottom: 2rem;
  display: block;
}
.c-current-issue__text-content {
  width: 66%;
  word-break: normal;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
@media (max-width: 767px) {
  .c-current-issue__text-content {
    width: 100%;
  }
}
.c-current-issue__copy {
  margin-bottom: 40px;
  margin-bottom: 4rem;
  word-break: normal;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
.c-current-issue__button-wrapper {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 20px;
  margin-bottom: 2rem;
}
.c-current-issue__button-wrapper svg {
  fill: var(--kas-settings-color-white, #ffffff);
}
.c-current-issue__button {
  width: 49%;
}
.c-current-issue__button .o-metadata__icon--download {
  fill: #fff;
}

/*
*   Color palette
*/
/*
*   Color variables
*/
/* Inhaltsverzeichnis der aktuellen Ausgabe */
.c-toc {
  margin-bottom: 10px;
  margin-bottom: 1rem;
}
.c-toc:last-child {
  margin-bottom: 0;
}
.c-toc__headline {
  margin-bottom: 10px;
  margin-bottom: 1rem;
  word-break: normal;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
.c-toc__headline--sub {
  color: #fff;
  margin-bottom: 0;
}
.c-toc__title, .c-toc__subtitle, .c-toc__copy, .c-toc__author {
  margin-bottom: 10px;
  word-break: normal;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
.c-toc__title, .c-toc__subtitle {
  color: var(--kas-settings-color-main-blue, #004682);
}
.c-toc__title {
  font-size: var(--kas-settings-font-sizes-global-h5-font-size);
  font-weight: var(--kas-settings-font-sizes-global-h5-font-weight);
}
.c-toc__list-item {
  display: block;
  list-style: none;
  break-inside: avoid;
}
.c-toc__list-item a + .c-toc__subtitle {
  margin-top: -5px;
}

/*
*   Color palette
*/
/*
*   Color variables
*/
.c-az {
  position: relative;
}
.c-az__content {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 15px;
  margin-top: 1.5rem;
  display: none;
}
.c-az__content:after {
  content: "";
  flex: auto;
}
.c-az__content.active {
  display: flex;
}
.c-az__content--fromEntry {
  display: flex;
}
.c-az__content--fromEntry .c-az-element {
  width: 49%;
}
.c-az-element {
  width: 25%;
  margin-bottom: 2%;
}
@media (max-width: 767px) {
  .c-az-element {
    width: 50%;
  }
}
.c-az-element:last-child {
  margin-right: auto;
}
.c-az-element:hover, .c-az-element:focus, .c-az-element:active {
  text-decoration: none;
}
.c-az-element:hover .c-az-element__subline,
.c-az-element:hover .c-az-element__info, .c-az-element:focus .c-az-element__subline,
.c-az-element:focus .c-az-element__info, .c-az-element:active .c-az-element__subline,
.c-az-element:active .c-az-element__info {
  text-decoration: none;
}
.c-az-element:hover .c-az-element__headline, .c-az-element:focus .c-az-element__headline, .c-az-element:active .c-az-element__headline {
  text-decoration: underline;
}
.c-az-element--keyword .c-az-element__headline {
  font-size: 18px;
  line-height: 1.4;
  font-weight: var(--kas-settings-font-global-font-weight-regular, normal);
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.2px;
  color: var(--kas-settings-color-text-default, #444444);
  transition: all 0.3s;
  cursor: pointer;
  text-decoration: none;
  color: var(--kas-settings-color-link, #00B9BE);
}
.c-az-element--keyword .c-az-element__headline svg {
  transition: all 0.3s;
}
.c-az-element--keyword .c-az-element__headline:hover, .c-az-element--keyword .c-az-element__headline:focus, .c-az-element--keyword .c-az-element__headline:active {
  color: var(--kas-settings-color-link-active, #004682);
  text-decoration: underline;
}
.c-az-element__image-wrapper {
  position: relative;
  max-width: 140px;
  margin: auto;
  border-radius: 100%;
  overflow: hidden;
  margin-bottom: 15px;
  margin-bottom: 1.5rem;
}
.c-az-element__image-wrapper:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 100%;
}
@media (max-width: 1279px) {
  .c-az-element__image-wrapper {
    overflow: auto;
  }
}
.c-az-element__image {
  position: absolute;
  top: 0%;
  left: 0%;
  right: 0%;
  bottom: 0%;
  /* calculate width */
  width: 100%;
  /* calculate height */
  height: 100%;
  background-size: cover;
}
.c-az-element__headline {
  font-size: var(--kas-settings-font-sizes-global-h3-font-size);
  line-height: var(--kas-settings-font-sizes-global-h3-line-height);
  font-weight: var(--kas-settings-font-global-font-weight-regular, normal);
  font-style: normal;
  font-weight: var(--kas-settings-font-sizes-global-h3-font-weight);
  letter-spacing: var(--kas-settings-font-sizes-global-h3-letter-spacing);
  padding-left: 10px;
  padding-left: 1rem;
  padding-right: 10px;
  padding-right: 1rem;
  padding-bottom: 20px;
  padding-bottom: 2rem;
  margin-bottom: 0;
  text-align: center;
  color: #004682;
}
.c-az-element__subline {
  text-align: center;
  color: #004682;
  padding-left: 10px;
  padding-left: 1rem;
  padding-right: 10px;
  padding-right: 1rem;
}
.c-az-element__info {
  text-align: center;
  color: var(--kas-settings-color-meta, #888888);
  font-size: 14px;
}
.c-az-element__info span:after {
  content: ", ";
}
.c-az-element__info span:last-child:after {
  content: "";
}
.c-az .c-az__scrollbutton {
  position: absolute;
  top: 0;
  display: inline-block;
  z-index: 3;
  margin-top: 14px;
  margin-top: 1.4rem;
  padding: 8px 20px 14px 20px;
  padding: 0.8rem 2rem 1.4rem 2rem;
  font-size: 30px;
  line-height: 32px;
  color: white;
  background-color: #004682;
  vertical-align: inherit;
}
.c-az .c-az__scrollbutton svg {
  width: 14px;
  height: 20px;
  fill: white;
}
.c-az .c-az__scrollbutton--left {
  left: 0;
  border-right: 2px solid white;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
.c-az .c-az__scrollbutton--right {
  right: 0;
  border-left: 2px solid white;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.c-az__letters {
  overflow: hidden !important;
  overflow-anchor: none;
  -ms-overflow-style: none;
  touch-action: auto;
  -ms-touch-action: auto;
  position: relative;
  max-width: 100%;
  padding-bottom: 11px;
  white-space: nowrap;
  background: transparent;
  /* MS supports */
}
@supports (-ms-overflow-style: none) {
  .c-az__letters {
    overflow: auto !important;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .c-az__letters {
    overflow: auto !important;
  }
}
.c-az__letters .ps__rail-x {
  height: 4px;
  height: 0.4rem;
  position: absolute;
  top: 0;
  display: none;
  width: 100%;
  background-color: var(--kas-settings-color-background-dark-grey, #444444);
}
.c-az__letters.ps--active-x .ps__rail-x {
  display: block;
}
.c-az__letters .ps__thumb-x {
  position: absolute;
  bottom: 0;
  height: 100%;
  background-color: var(--kas-settings-color-background-highlight, #00B9BE);
}
.c-az__letter {
  display: inline-block;
  background: #004682;
  color: #fff;
  margin-top: 14px;
  margin-top: 1.4rem;
  padding: 11px 20px;
  padding: 1.1rem 2rem;
  font-size: 24px;
  text-align: center;
  line-height: 32px;
  text-transform: uppercase;
}
.c-az__letter:first-child {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
.c-az__letter:last-child {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.c-az__letter.active, .c-az__letter:hover, .c-az__letter:active, .c-az__letter:focus {
  background: #00B9BE;
  cursor: pointer;
  text-decoration: none;
  color: #fff;
}
.c-az__letter.active {
  position: relative;
}
.c-az__letter.active:after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  z-index: 2;
  border-top: 10px solid #00B9BE;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
}
.c-az__letter.active::after {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -9px;
}
html[dir=rtl] .c-az__letter.active::after {
  transform: translateX(-50%);
}
.c-az__letter--inactive {
  display: inline-block;
  background: #888888;
}
.c-az__letter--inactive.active, .c-az__letter--inactive:hover, .c-az__letter--inactive:active, .c-az__letter--inactive:focus {
  background: #888888;
  cursor: default;
}

.c-mostread ul, .c-mostread li {
  list-style-type: none;
}
.c-mostread__text {
  font-size: var(--kas-settings-font-sizes-global-h3-font-size);
  line-height: var(--kas-settings-font-sizes-global-h3-line-height);
  font-weight: var(--kas-settings-font-global-font-weight-regular, normal);
  font-style: normal;
  font-weight: var(--kas-settings-font-sizes-global-h3-font-weight);
  letter-spacing: var(--kas-settings-font-sizes-global-h3-letter-spacing);
}

/*
*   Color palette
*/
/*
*   Color variables
*/
.c-intro-banner {
  background: var(--kas-settings-color-background-dark-dim, rgb(51, 107, 155));
  position: relative;
  overflow: hidden;
}
.c-intro-banner:before {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  border-left: 200px solid transparent;
  border-bottom: 300px solid var(--kas-settings-color-background-dark, #004682);
  bottom: 0;
  right: 0;
}
.c-intro-banner .o-page-module {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-top: 40px;
  padding-top: 4rem;
  padding-bottom: 40px;
  padding-bottom: 4rem;
  position: relative;
}
@media (max-width: 767px) {
  .c-intro-banner__image {
    max-width: 200px;
    margin: auto;
    margin-bottom: 20px;
    margin-bottom: 2rem;
  }
}
@media (min-width: 768px) {
  .c-intro-banner__image {
    width: 23.5%;
  }
}
.c-intro-banner__image img {
  width: 100%;
}
.c-intro-banner__copy {
  word-break: normal;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
@media (max-width: 767px) {
  .c-intro-banner__copy {
    width: 80%;
    margin: auto;
    text-align: center;
  }
}
@media (min-width: 768px) {
  .c-intro-banner__copy {
    width: 66%;
  }
}
.c-intro-banner__copy, .c-intro-banner__copy p {
  color: #fff;
}
.c-intro-banner__copy a,
.c-intro-banner__copy a:hover,
.c-intro-banner__copy a:active,
.c-intro-banner__copy a:focus {
  color: #fff;
}
.c-intro-banner__copy li + p {
  display: none;
}
.c-intro-banner__headline {
  font-size: 18px;
  line-height: 1.4;
  font-weight: var(--kas-settings-font-global-font-weight-regular, normal);
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.2px;
  color: var(--kas-settings-color-text-default, #444444);
  color: #fff;
}
.c-intro-banner p + .c-intro-banner__headline {
  margin-top: 40px;
}
.c-intro-banner.media-meta-quelle .o-page-module {
  align-items: flex-start;
}
.c-intro-banner.media-meta-quelle .c-intro-banner__image {
  position: relative;
}

.c-biogramm--birthdate {
  padding-right: 5px;
}
.c-biogramm--birthdate:before {
  content: "*";
  padding: 2px;
}
.c-biogramm--date-of-death:before {
  content: "†";
  padding: 2px;
}

/*
*   Color palette
*/
/*
*   Color variables
*/
.c-form {
  /* rewrites liferay default */
}
.c-form__group {
  position: relative;
  display: inline-block;
}
.c-form__row {
  display: flex;
}
.c-form__row--centered {
  justify-content: center;
}
.c-form__input {
  height: 45px;
  height: 4.5rem;
  padding: 10px 18px;
  padding: 1rem 1.8rem;
  font-size: 18px;
  line-height: var(--kas-settings-font-sizes-global-line-height, 1.4);
  border-radius: 2px;
  color: var(--kas-settings-color-congress-blue, #004682);
  background-color: rgb(229, 236, 242);
  box-sizing: border-box;
  webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.c-form__input:focus {
  outline: none;
  box-shadow: none;
}
.c-form__select {
  height: 45px;
  height: 4.5rem;
  padding: 10px 18px;
  padding: 1rem 1.8rem;
  padding-right: 30px;
  padding-right: 3rem;
  font-size: 18px;
  line-height: var(--kas-settings-font-sizes-global-line-height, 1.4);
  border-radius: 2px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTUnIGhlaWdodD0nOCcgZW5hYmxlQmFja2dyb3VuZD0nMCAwIDIwIDEyJyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSd4TWluWU1pZCcgdmVyc2lvbj0nMS4xJyB2aWV3Qm94PScwIDAgMjAgMTInIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+Cgk8cGF0aCB0cmFuc2Zvcm09J3JvdGF0ZSgtOTAgMTAgNiknIGQ9J00gMTYsLTIuNjU5IDE0LjY1MywtNCA0LDUuOTk5IDE0LjY1MywxNiAxNiwxNC42NTkgNi43NzYsNS45OTkgWicvPgo8L3N2Zz4=");
  background-position: calc(100% - 10px) center;
  background-repeat: no-repeat;
  background-color: rgb(229, 236, 242);
  box-sizing: border-box;
  webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.c-form__select:focus {
  outline: none;
  box-shadow: none;
}
.c-form__select::-ms-expand {
  display: none;
}
.c-form__select option {
  padding: 10px 18px;
  padding: 1rem 1.8rem;
}
.c-form__icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 100%;
  width: 45px;
  height: 45px;
  background-color: var(--kas-settings-color-form-icons, #004682);
  border-radius: 0 2px 2px 0;
  fill: var(--kas-settings-color-white, #ffffff);
  cursor: pointer;
}
.c-form__icon--input {
  padding: 10px;
  padding: 1rem;
}
.c-form__icon--select {
  position: absolute;
  left: calc(100% - 45px);
  padding: 15px;
  padding: 1.5rem;
  background-color: var(--kas-settings-color-form-background, rgb(229, 236, 242));
  fill: var(--kas-settings-color-text-default, #444444);
}
.c-form .c-form__btn-label {
  display: initial;
  position: relative;
  margin: 0;
}
.c-form select,
.c-form input:focus {
  outline: none;
}
.c-form__btn--search {
  margin-top: -5px;
}
.c-form__btn--search svg {
  width: 20px;
  height: 20px;
  margin-left: 20px;
  fill: var(--kas-settings-color-main-blue, #004682);
}
.c-form__btn--search span {
  display: none;
}
@media (max-width: 767px) {
  .c-form__btn {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    font-size: var(--kas-settings-font-sizes-global-h5-font-size);
    line-height: var(--kas-settings-font-sizes-global-h5-line-height);
    font-weight: var(--kas-settings-font-global-font-weight-semibold, 600);
    font-style: bold;
    font-weight: var(--kas-settings-font-sizes-global-h5-font-weight);
    letter-spacing: var(--kas-settings-font-sizes-global-h5-letter-spacing);
    padding: 7px 40px;
    padding: 0.7rem 4rem;
    border-radius: 2px;
    text-align: center;
    display: inline-block;
    text-decoration: none;
    z-index: 1;
    background-color: var(--kas-settings-color-button, #00B9BE);
    color: var(--kas-settings-color-white, #ffffff);
    font-size: var(--kas-settings-font-sizes-global-h5-font-size);
    line-height: var(--kas-settings-font-sizes-global-h5-line-height);
    font-weight: var(--kas-settings-font-global-font-weight-semibold, 600);
    font-style: bold;
    font-weight: var(--kas-settings-font-sizes-global-h5-font-weight);
    letter-spacing: var(--kas-settings-font-sizes-global-h5-letter-spacing);
    margin-top: 10px;
    margin-top: 1rem;
  }
  html[dir=rtl] .c-form__btn {
    transform: translateX(-50%);
  }
  .c-form__btn:hover, .c-form__btn:active, .c-form__btn:focus {
    text-decoration: none;
  }
  .c-form__btn:hover, .c-form__btn:active, .c-form__btn:focus {
    background-color: var(--kas-settings-color-button-active, #004682);
    color: var(--kas-settings-color-white, #ffffff);
  }
  .c-form__btn:hover a, .c-form__btn:active a, .c-form__btn:focus a {
    background-color: var(--kas-settings-color-button-active, #004682);
    color: var(--kas-settings-color-white, #ffffff);
  }
  .c-form__btn span {
    display: inline-block;
    color: var(--kas-settings-color-white, #ffffff);
  }
  .c-form__btn svg {
    margin-top: 5px;
    margin-top: 0.5rem;
    width: 15px;
    height: 15px;
    margin-top: 0;
    fill: var(--kas-settings-color-white, #ffffff);
  }
}
.c-form__btn-label--search {
  cursor: pointer;
}

/*
*   Color palette
*/
/*
*   Color variables
*/
.c-mediaobject__image {
  width: 100%;
  height: auto;
}
.c-mediaobject__image-alt {
  padding: 30px 20px;
  padding: 3rem 2rem;
  background-color: var(--kas-settings-color-main-blue-01, rgb(229, 236, 242));
}

/*
*   Color palette
*/
/*
*   Color variables
*/
.c-socialmedia::after {
  content: "";
  display: table;
  clear: both;
}
@media (min-width: 768px) {
  .c-socialmedia__pageinfo {
    display: none;
  }
}
.c-socialmedia__dropdown {
  display: none;
  text-align: center;
  margin-bottom: 30px;
}
.c-socialmedia__dropdown select {
  height: inherit;
  background: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  outline: none;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20viewBox='0%200%2020%2012'%20fill='%23004682'%3E%3Cpolygon%20points='16%20-2.659%2014.653%20-4%204%205.999%2014.653%2016%2016%2014.659%206.776%205.999'%20transform='rotate(-90%2010%206)'/%3E%3C/svg%3E");
  background-size: 15px;
  background-position: right center;
  background-repeat: no-repeat;
  padding: 10px 40px 10px 10px;
  padding: 1rem 4rem 1rem 1rem;
  font-size: var(--kas-settings-font-sizes-global-h6-font-size);
  line-height: var(--kas-settings-font-sizes-global-h6-line-height);
  font-weight: var(--kas-settings-font-global-font-weight-regular, normal);
  font-style: normal;
  font-weight: var(--kas-settings-font-sizes-global-h6-font-weight);
  letter-spacing: var(--kas-settings-font-sizes-global-h6-letter-spacing);
  margin-left: 10px;
  margin-left: 1rem;
  color: var(--kas-settings-color-main-blue, #004682);
  border-radius: 0;
  border-bottom: 1px solid var(--kas-settings-color-gray-light, rgb(229, 236, 242)) !important;
  font-size: 18px;
}
.c-socialmedia__dropdown select:focus {
  outline: none;
  box-shadow: none;
}
@media (max-width: 1023px) {
  .c-socialmedia__dropdown {
    display: block;
  }
}
.c-socialmedia__tabs {
  display: flex;
  justify-content: center;
  margin-bottom: 30px;
}
@media (max-width: 1023px) {
  .c-socialmedia__tabs {
    display: none;
  }
}
.c-socialmedia__tab {
  margin: 0px 15px;
  margin: 0rem 1.5rem;
  padding: 5px 0px;
  padding: 0.5rem 0rem;
  position: relative;
  font-size: 18px;
  line-height: 1.5;
  color: var(--kas-settings-color-main-blue-06, rgb(102, 144, 180));
  cursor: pointer;
}
.c-socialmedia__tab.active {
  font-weight: 600;
  color: var(--kas-settings-color-kas-tourquoise, #00B9BE);
  cursor: default;
  pointer-events: none;
}
.c-socialmedia__tab.active:after {
  width: 100%;
  height: 2px;
  background-color: var(--kas-settings-color-kas-tourquoise, #00B9BE);
}
.c-socialmedia__tab:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 24px;
  height: 1px;
  background-color: var(--kas-settings-color-main-blue-06, rgb(102, 144, 180));
}
.c-socialmedia__wrapper {
  max-width: 1150px;
  width: 100%;
  margin: 0 auto;
}
.c-socialmedia__wrapper .o-slick-controls__dots {
  float: none;
  margin-top: 20px;
}
.c-socialmedia__channel {
  display: none;
}
.c-socialmedia__channel .slick-track {
  min-height: 200px;
}
.c-socialmedia__channel .slick-slide {
  padding: 10px;
}
.c-socialmedia__channel .slick-arrow {
  position: absolute;
  bottom: 7px !important;
  width: 12px;
  height: 20px;
  margin: 0 auto;
}
.c-socialmedia__channel .o-slick-controls__icon--previous.slick-arrow {
  left: 0;
  right: 80px;
}
@media (max-width: 1023px) {
  .c-socialmedia__channel .o-slick-controls__icon--previous.slick-arrow {
    right: 135px;
  }
}
@media (max-width: 767px) {
  .c-socialmedia__channel .o-slick-controls__icon--previous.slick-arrow {
    right: 260px;
  }
}
.c-socialmedia__channel .o-slick-controls__icon--next.slick-arrow {
  left: 80px;
  right: 0;
}
@media (max-width: 1023px) {
  .c-socialmedia__channel .o-slick-controls__icon--next.slick-arrow {
    left: 135px;
  }
}
@media (max-width: 767px) {
  .c-socialmedia__channel .o-slick-controls__icon--next.slick-arrow {
    left: 260px;
  }
}
.c-socialmedia__channel .o-slick-controls__dots button:before {
  background-color: var(--kas-settings-color-main-blue-06, rgb(102, 144, 180));
}
.c-socialmedia__channel.active {
  display: block;
}
.c-socialmedia__item {
  display: inline-block;
  padding: 15px 15px 30px;
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.05);
}
@media (min-width: 1024px) {
  .c-socialmedia__item {
    max-width: 268px;
  }
}
.c-socialmedia__item:hover {
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.2);
}
.c-socialmedia__item-header {
  display: flex;
  margin-bottom: 15px;
}
.c-socialmedia__item-icon {
  min-width: 30px;
  margin-right: 10px;
  background: transparent url("/o/kas-de-theme/images/icons/kas_icon.png") no-repeat;
}
.c-socialmedia__item-title {
  font-size: 19px;
  line-height: 26px;
  color: var(--kas-settings-color-kas-blue, #004682);
  hyphens: auto;
  word-break: break-word;
  overflow-wrap: anywhere;
}
.c-socialmedia__item-time {
  font-size: 14px;
  line-height: 19px;
  color: var(--kas-settings-color-main-blue-06, rgb(102, 144, 180));
}
.c-socialmedia__item-image {
  margin-bottom: 10px;
}
.c-socialmedia__item-text {
  margin-bottom: 15px;
  overflow: hidden;
}
.c-socialmedia__item-link {
  color: var(--kas-settings-color-kas-tourquoise, #00B9BE);
  outline: none;
}
.c-socialmedia__item-link:hover {
  color: var(--kas-settings-color-kas-tourquoise, #00B9BE);
  outline: none;
}
.c-socialmedia__item-link svg {
  margin-left: 10px;
  width: 18px;
  height: 18px;
  fill: var(--kas-settings-color-kas-tourquoise, #00B9BE);
}

@media (max-width: 767px) {
  .c-socialmedia__wrapper .c-socialmedia__channel .o-slick-controls__dots {
    display: none !important;
  }
  .c-socialmedia__wrapper .c-socialmedia__channel .c-socialmedia__pageinfo {
    text-align: center;
    font-size: 14px;
    margin-bottom: 20px;
    padding-top: 10px;
    color: var(--kas-settings-color-kas-blue, #004682);
  }
  .c-socialmedia__wrapper .c-socialmedia__channel .c-socialmedia__pageinfo span {
    font-weight: 600;
  }
  .c-socialmedia__wrapper .c-socialmedia__channel .slider__prev {
    right: initial;
    left: 10px;
  }
  .c-socialmedia__wrapper .c-socialmedia__channel .slider__prev svg {
    margin-right: 5px;
  }
  .c-socialmedia__wrapper .c-socialmedia__channel .slider__next {
    left: initial;
    right: 10px;
  }
  .c-socialmedia__wrapper .c-socialmedia__channel .slider__next svg {
    margin-left: 5px;
  }
  .c-socialmedia__wrapper .c-socialmedia__channel .slider__prev,
  .c-socialmedia__wrapper .c-socialmedia__channel .slider__next {
    top: -1px;
    border-radius: 100%;
    box-shadow: 1px 1px 2px 0 #e9e9e9;
  }
  .c-socialmedia__wrapper .c-socialmedia__channel .slick-arrow {
    width: 40px;
    height: 40px;
  }
  .c-socialmedia__wrapper .c-socialmedia__channel .slick-arrow svg {
    width: 34px;
    height: 40px;
    padding: 11px;
    fill: var(--kas-settings-color-kas-tourquoise, #00B9BE);
  }
  .c-socialmedia__wrapper .c-socialmedia__channel .slick-arrow.slick-disabled svg {
    fill: var(--kas-settings-color-gray, #888888);
  }
}
/*
*   Color palette
*/
/*
*   Color variables
*/
.c-social-list {
  margin-left: 0;
  padding-left: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  flex-direction: row;
  width: 100%;
}
.c-social-list::after {
  content: "";
  display: table;
  clear: both;
}
.c-social-list__item {
  margin-right: 10px;
  margin-right: 1rem;
  margin-bottom: 10px;
  margin-bottom: 1rem;
  float: right;
}
.c-social-list__item:first-of-type {
  margin-left: 0;
}
.c-social-list__item:last-of-type {
  margin-right: 0;
}
.c-social-list__link svg {
  fill: var(--kas-settings-color-link, #00B9BE);
  width: 30px;
  height: 30px;
}
.c-social-list--dark svg {
  fill: var(--kas-settings-color-background-dark, #004682);
}
.c-social-list--dark .c-social-list__item:hover svg, .c-social-list--dark .c-social-list__item:active svg, .c-social-list--dark .c-social-list__item:focus svg {
  fill: var(--kas-settings-color-link, #00B9BE);
}
.c-social-list--dark .hide-kas {
  display: inherit;
}

/*
*   Color palette
*/
/*
*   Color variables
*/
.c-pagination {
  margin: 40px 0px;
  margin: 4rem 0rem;
  display: flex;
  justify-content: center;
}
.c-pagination__item {
  margin: 0px 10px;
  margin: 0rem 1rem;
  height: 30px;
  height: 3rem;
  min-width: 30px;
  min-width: 3rem;
  display: inline-block;
  border-radius: 100%;
  text-align: center;
  cursor: pointer;
  line-height: 1.65;
  background-color: var(--kas-settings-color-page-background, #ffffff);
}
@media (max-width: 767px) {
  .c-pagination__item {
    margin: 0px;
    margin: 0rem;
  }
}
.c-pagination__item--first, .c-pagination__item--last, .c-pagination__item--previous, .c-pagination__item--next {
  width: 30px;
  height: 30px;
  border-radius: 15px;
  box-shadow: 1px 1px 2px 0 #e9e9e9;
}
.c-pagination__item--first svg, .c-pagination__item--last svg, .c-pagination__item--previous svg, .c-pagination__item--next svg {
  padding-top: 8px;
  padding-top: 0.8rem;
  width: 15px;
  height: 20px;
  fill: var(--kas-settings-color-gray, #888888);
  vertical-align: baseline;
}
.c-pagination__item--first svg,
.c-pagination__item--first svg:focus,
.c-pagination__item--first svg:hover, .c-pagination__item--last svg,
.c-pagination__item--last svg:focus,
.c-pagination__item--last svg:hover, .c-pagination__item--previous svg,
.c-pagination__item--previous svg:focus,
.c-pagination__item--previous svg:hover, .c-pagination__item--next svg,
.c-pagination__item--next svg:focus,
.c-pagination__item--next svg:hover {
  outline: none;
}
.c-pagination__item--first svg, .c-pagination__item--last svg {
  padding-top: 6px;
  padding-top: 0.6rem;
}
.c-pagination__item--current {
  font-size: 14px;
  font-weight: 400;
  color: var(--kas-settings-color-main-blue-06, rgb(102, 144, 180));
}
.c-pagination__item--current span {
  font-weight: 600;
}
.c-pagination__link {
  display: inline-block;
  font-size: 16px;
  line-height: 29px;
  width: 29px;
}
.c-pagination__preview {
  display: flex;
  justify-content: center;
}
.rtl .c-pagination__item--first svg, .rtl .c-pagination__item--last svg, .rtl .c-pagination__item--previous svg, .rtl .c-pagination__item--next svg {
  transform: rotate(180deg) translateY(-10px);
}

.o-page-module .lfr-pagination {
  text-align: center;
}
.o-page-module .lfr-pagination-buttons {
  display: inline-block;
  margin: auto;
  float: none;
}

@media (max-width: 1023px) {
  .o-page-module .pagination-bar .pagination li,
  .o-page-module .pagination-bar .pagination li a {
    width: auto;
    float: none;
    padding: 0;
  }
  .pagination-bar .pagination > li {
    width: auto;
    float: initial;
  }
  .pagination-bar .pagination > li > a {
    line-height: initial;
    padding: initial;
  }
  .pagination-bar .pagination > li.c-pagination__item--previous {
    float: left;
  }
  .pagination-bar .pagination > li.c-pagination__item--next {
    float: right;
  }
}
/*
*   Color palette
*/
/*
*   Color variables
*/
.c-person__headline, .c-person__name {
  margin-bottom: 15px;
  margin-bottom: 1.5rem;
  word-break: normal;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  font-size: 22px;
  color: inherit;
}
.c-person__headline:hover, .c-person__name:hover {
  color: inherit;
}
.c-person__type {
  font-size: 14px;
  text-transform: uppercase;
  margin-bottom: 15px;
  line-height: 1;
}
.c-person__languages {
  color: var(--kas-settings-color-meta, #888888);
  font-size: 14px;
}
.c-person__languages span:after {
  content: ", ";
  display: inline;
}
.c-person__languages span:last-child:after {
  content: "";
}
.c-person__icon {
  position: relative;
  display: block;
  width: 40px;
  height: 30px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 15px;
  margin-top: 1.5rem;
  margin-bottom: 15px;
  margin-bottom: 1.5rem;
  padding: 0 10px;
  background-color: var(--kas-settings-color-main-blue-01, rgb(229, 236, 242));
  z-index: 1;
}
.c-person .o-flex-list {
  flex-direction: row;
}
@media (min-width: 768px) and (max-width: 1279px) {
  .c-person .o-flex-list {
    flex-direction: column;
  }
}
@media screen and (max-width: 480px) {
  .c-person .o-flex-list {
    flex-direction: column;
  }
}
.c-person .o-flex-list div {
  flex: 1 1 100%;
}
@media (min-width: 768px) {
  .c-person .o-flex-list div {
    flex: 1 1 60%;
  }
}
.c-person .o-flex-list .o-media__media {
  flex: 1 1 auto;
}
@media (min-width: 768px) and (max-width: 1279px) {
  .c-person .o-flex-list .o-media__media {
    margin-right: 0;
  }
}
@media screen and (max-width: 480px) {
  .c-person .o-flex-list .o-media__media {
    margin-right: auto;
    margin-left: auto;
    width: 50%;
  }
}
@media screen and (max-width: 768px) and (min-width: 480px) {
  .c-person .o-flex-list .o-media__media {
    width: 30%;
  }
}
@media (min-width: 768px) {
  .c-person .o-flex-list .o-media__media img {
    max-width: 99px;
    height: 140px;
    object-fit: cover;
  }
}
.c-person .o-media__media {
  margin-right: 15px;
  margin-right: 1.5rem;
  width: auto;
  height: auto;
  max-width: 200px;
}
@media (min-width: 768px) {
  .c-person .o-media__media {
    min-width: 95px;
  }
}
.c-person__media {
  width: calc(33% + 10px);
  padding: 10px 10px 10px 0px;
  padding: 1rem 1rem 1rem 0rem;
  margin-bottom: 15px;
  margin-bottom: 1.5rem;
  flex: none;
}
.c-person a,
.c-person time {
  display: block;
}
.c-person .o-imagesource {
  left: 0;
  font-size: 11px;
  bottom: 0;
}

/*
*   Color palette
*/
/*
*   Color variables
*/
.c-partner {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  justify-content: center;
  flex-direction: row;
}
.c-partner.slick-initialized {
  padding: 0 11.75%;
}
.c-partner.slick-initialized .c-partner__entry {
  padding: 0 3.53%;
}
.c-partner.slick-initialized .o-slick-controls__icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  fill: var(--kas-settings-color-text-default, #444444);
}
.c-partner.slick-initialized .o-slick-controls__icon--previous {
  right: calc(100% + 2%);
}
@media (max-width: 767px) {
  .c-partner.slick-initialized .o-slick-controls__icon--previous {
    right: calc(100% - 2%);
  }
}
.c-partner.slick-initialized .o-slick-controls__icon--next {
  left: calc(100% + 2%);
}
@media (max-width: 767px) {
  .c-partner.slick-initialized .o-slick-controls__icon--next {
    left: calc(100% - 2%);
  }
}
.c-partner__entry {
  width: 23.5%;
  margin-right: 2%;
}
@media (max-width: 767px) {
  .c-partner__entry {
    width: 1000%;
    margin-right: 0;
    margin-bottom: 20px;
  }
}
.c-partner__media {
  word-break: normal;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
.c-partner-full {
  display: block;
  margin-bottom: 40px;
  margin-bottom: 4rem;
}
.c-partner-full__headline {
  position: relative;
  padding-bottom: 10px;
  padding-bottom: 1rem;
  margin-bottom: 30px;
  margin-bottom: 3rem;
  color: var(--kas-settings-color-main-blue, #004682);
  text-align: center;
  position: relative;
  text-align: left;
  font-size: var(--kas-settings-font-sizes-global-h6-font-size);
  line-height: var(--kas-settings-font-sizes-global-h6-line-height);
  font-weight: var(--kas-settings-font-global-font-weight-regular, normal);
  font-style: normal;
  font-weight: var(--kas-settings-font-sizes-global-h6-font-weight);
  letter-spacing: var(--kas-settings-font-sizes-global-h6-letter-spacing);
  overflow-wrap: break-word;
  word-break: break-word;
}
.c-partner-full__headline:after {
  content: "";
  display: block;
  background: var(--kas-settings-color-highlight-blue, #00B9BE);
  height: 2px;
  width: 84px;
  position: absolute;
  bottom: 0;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
@media print {
  .c-partner-full__headline:after {
    background: var(--kas-settings-color-highlight-blue, #00B9BE) !important;
  }
}
html[dir=rtl] .c-partner-full__headline:after {
  transform: translateX(-50%);
}
@media print {
  .c-partner-full__headline {
    color: var(--kas-settings-color-main-blue, #004682) !important;
  }
}
.c-partner-full__headline:after {
  content: "";
  display: block;
  background: var(--kas-settings-color-highlight-blue, #00B9BE);
  height: 2px;
  width: 84px;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media print {
  .c-partner-full__headline:after {
    background: var(--kas-settings-color-highlight-blue, #00B9BE) !important;
  }
}
.c-partner-full__headline:after {
  transform: none;
}
.c-partner-full__headline a {
  text-decoration: none !important;
}
@media (min-width: 768px) {
  .c-partner-full__content {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}
.c-partner-full__copy {
  margin-bottom: 15px;
  margin-bottom: 1.5rem;
  word-break: normal;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
.c-partner-full__text-wrapper {
  width: 100%;
}
@media (min-width: 768px) {
  .c-partner-full__text-wrapper {
    width: 83%;
    flex: 1;
  }
}
@media (max-width: 767px) {
  .c-partner-full__media-wrapper {
    width: 100%;
    margin-bottom: 15px;
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 768px) {
  .c-partner-full__media-wrapper {
    width: 15%;
    margin-right: 30px;
    margin-right: 3rem;
  }
}
.c-partner-full__link {
  display: block;
}

/*
*   Color palette
*/
/*
*   Color variables
*/
.c-promo {
  background: var(--kas-settings-color-background-dark, #004682);
  position: relative;
  overflow: hidden;
  padding: 25px 0px;
  padding: 2.5rem 0rem;
  margin-bottom: 60px;
  margin-bottom: 6rem;
}
@media (max-width: 767px) {
  .c-promo {
    padding: 20px 30px;
    padding: 2rem 3rem;
  }
}
@media (min-width: 768px) {
  .c-promo {
    min-height: 220px;
  }
}
.c-promo__inner {
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 5%;
  padding-right: 5%;
  clear: both;
  margin: auto !important;
  position: relative;
  z-index: 4;
}
.c-promo__inner .portlet-content {
  background: inherit;
  border: none;
}
.c-promo__inner .portlet-content,
.c-promo__inner .portlet-minimized .portlet-content-container {
  padding: 0;
}
@media (min-width: 1280px) {
  .c-promo__inner {
    max-width: 1280px;
    padding-left: 64px;
    padding-left: 6.4rem;
    padding-right: 64px;
    padding-right: 6.4rem;
  }
}
@media (max-width: 767px) {
  .c-promo__inner {
    padding-left: 20px;
    padding-left: 2rem;
    padding-right: 20px;
    padding-right: 2rem;
  }
}
.c-promo__inner .slick-slide {
  margin: 0px 10px;
  margin: 0rem 1rem;
}
.c-promo__inner:not(.slick-initialized) {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  justify-content: center;
}
.c-promo__inner:not(.slick-initialized) .c-promo__item {
  width: 18%;
  margin: 0 1%;
}
@media (max-width: 767px) {
  .c-promo__item {
    padding: 50px 0px;
    padding: 5rem 0rem;
  }
}
.c-promo__text {
  margin-top: 20px;
  margin-top: 2rem;
  word-break: normal;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  color: #fff;
  text-align: center;
}
.c-promo__image {
  position: relative;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.c-promo__image:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 62.3529411765%;
}
.c-promo .o-slick-controls__icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  fill: #fff;
}
.c-promo .o-slick-controls__icon--next {
  right: 50px;
}
@media (max-width: 1023px) {
  .c-promo .o-slick-controls__icon--next {
    bottom: 0;
    top: auto;
    right: 10px;
    transform: none;
  }
}
.c-promo .o-slick-controls__icon--previous {
  left: 50px;
}
@media (max-width: 1023px) {
  .c-promo .o-slick-controls__icon--previous {
    bottom: auto;
    top: 0;
    left: 10px;
    transform: none;
  }
}

/*
*   Color palette
*/
/*
*   Color variables
*/
.c-image-gallery {
  overflow: hidden;
  margin: 30px 0px;
  margin: 3rem 0rem;
  position: relative;
}
.c-image-gallery:first-child {
  margin-top: 0;
}
.c-image-gallery__bg {
  position: relative;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: none;
}
.c-image-gallery__bg:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 62.5%;
}
.c-image-gallery__bg:before {
  background-image: repeating-linear-gradient(-60.15deg, var(--kas-settings-color-kas-blue-transparent, rgba(0, 70, 130, 0.2)) 0%, var(--kas-settings-color-kas-blue-transparent, rgba(0, 70, 130, 0.2)) 10%, transparent 10%, transparent 90%, var(--kas-settings-color-kas-blue-transparent, rgba(0, 70, 130, 0.2)) 90%);
  z-index: 1;
}
.c-image-gallery__prev-bg, .c-image-gallery__next-bg {
  width: 0;
  height: 0;
  position: absolute;
}
.c-image-gallery__prev-bg {
  border-right: 80px solid transparent;
  border-top: 150px solid var(--kas-settings-color-main-blue-08, rgb(51, 107, 155));
  top: 0;
  left: 0;
}
.c-image-gallery__next-bg {
  border-left: 80px solid transparent;
  border-bottom: 150px solid var(--kas-settings-color-main-blue-08, rgb(51, 107, 155));
  bottom: 0;
  right: 0;
}
.c-image-gallery__inner {
  width: 0;
  min-width: 100%;
  overflow: hidden;
}
.c-image-gallery__inner.is-loading {
  max-height: 500px;
  overflow: hidden;
  opacity: 0.5;
}
.c-image-gallery__item {
  position: relative;
  text-align: center;
}
.c-image-gallery__item .o-imagesource {
  left: 10px;
  bottom: 5px;
  right: auto;
  top: auto;
  text-align: left;
}
.c-image-gallery__image {
  position: relative;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-size: contain;
  display: block;
  margin: auto;
  border-bottom: 2px solid var(--kas-settings-color-highlight-blue, #00B9BE);
}
.c-image-gallery__image:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 62.5%;
}
.c-image-gallery__text-area {
  word-break: normal;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  background: var(--kas-settings-color-main-blue-01, rgb(229, 236, 242));
  padding: 20px;
  padding: 2rem;
  text-align: left;
}
.c-image-gallery__text {
  word-break: normal;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
.c-image-gallery .o-paging-info {
  text-align: center;
  margin-bottom: 10px;
  margin-bottom: 1rem;
}
.c-image-gallery .o-slick-controls__icon {
  position: absolute;
  fill: var(--kas-settings-color-white, #ffffff);
  background-color: var(--kas-settings-color-main-blue, #004682);
  height: 20px;
  width: 12px;
  padding: 6px 10px;
  border-radius: 100%;
  box-sizing: content-box;
  z-index: 2;
}
.c-image-gallery .o-slick-controls__icon--previous {
  top: 5px;
  left: 5px;
}
.c-image-gallery .o-slick-controls__icon--next {
  right: 5px;
  top: 5px !important;
  bottom: auto !important;
}

/*
*   Color palette
*/
/*
*   Color variables
*/
body:not(.vibesa):not(.vlc):not(.dpm):not(.dpm_new):not(.ac) .c-image-gallery__item {
  background: var(--kas-settings-color-main-blue-01, rgb(229, 236, 242));
  padding: 25px 35px 0;
}
body:not(.vibesa):not(.vlc):not(.dpm):not(.dpm_new):not(.ac) .c-image-gallery__item .c-image-gallery-box {
  height: 330px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin-bottom: 30px;
}
body:not(.vibesa):not(.vlc):not(.dpm):not(.dpm_new):not(.ac) .c-image-gallery__item .c-image-gallery-box a {
  position: relative;
}
body:not(.vibesa):not(.vlc):not(.dpm):not(.dpm_new):not(.ac) .c-image-gallery__item .o-imagesource {
  bottom: 10px;
}
body:not(.vibesa):not(.vlc):not(.dpm):not(.dpm_new):not(.ac) .c-image-gallery__image {
  max-height: 330px !important;
  object-fit: contain;
  border-bottom: 0;
}
body:not(.vibesa):not(.vlc):not(.dpm):not(.dpm_new):not(.ac) .c-image-gallery__text-area {
  padding: 0 0 2rem;
  text-align: center;
  min-height: 130px;
  font-size: 14px;
  background-color: transparent;
}
body:not(.vibesa):not(.vlc):not(.dpm):not(.dpm_new):not(.ac) .c-image-gallery__text-area .o-slider-nav__wrapper {
  position: inherit;
}
body:not(.vibesa):not(.vlc):not(.dpm):not(.dpm_new):not(.ac) .c-image-gallery .o-slick-controls__dots {
  position: absolute;
  top: 365px;
  left: 50%;
  transform: translate(-50%, 0);
}
body:not(.vibesa):not(.vlc):not(.dpm):not(.dpm_new):not(.ac) .c-image-gallery .o-slick-controls__dots li {
  margin-left: 0;
}
body:not(.vibesa):not(.vlc):not(.dpm):not(.dpm_new):not(.ac) .c-image-gallery .o-slick-controls__dots button {
  width: 6px;
  height: 6px;
  padding: 0;
}
body:not(.vibesa):not(.vlc):not(.dpm):not(.dpm_new):not(.ac) .c-image-gallery .o-slick-controls__dots button::before {
  width: 6px;
  height: 6px;
}
body:not(.vibesa):not(.vlc):not(.dpm):not(.dpm_new):not(.ac) .c-image-gallery .o-slick-controls__icon {
  fill: var(--kas-settings-color-main-blue, #004682);
  background-color: transparent;
}
body:not(.vibesa):not(.vlc):not(.dpm):not(.dpm_new):not(.ac) .c-image-gallery .o-slick-controls__icon--previous {
  top: 170px;
  left: 0px;
}
body:not(.vibesa):not(.vlc):not(.dpm):not(.dpm_new):not(.ac) .c-image-gallery .o-slick-controls__icon--next {
  right: 0px;
  top: 170px !important;
}
body:not(.vibesa):not(.vlc):not(.dpm):not(.dpm_new):not(.ac) .c-image-gallery .slick-list {
  height: auto !important;
}
body:not(.vibesa):not(.vlc):not(.dpm):not(.dpm_new):not(.ac) .o-richtext .o-media__media {
  background-color: var(--kas-settings-color-main-blue-01, rgb(229, 236, 242));
  padding: 25px 35px;
}
body:not(.vibesa):not(.vlc):not(.dpm):not(.dpm_new):not(.ac) .o-richtext .o-media__media .o-media__image-wrapper {
  height: 330px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin: 0 0 30px;
}
body:not(.vibesa):not(.vlc):not(.dpm):not(.dpm_new):not(.ac) .o-richtext .o-media__media .o-media__image-wrapper-inner {
  position: relative;
}
body:not(.vibesa):not(.vlc):not(.dpm):not(.dpm_new):not(.ac) .o-richtext .o-media__media .o-media__image-wrapper-inner img {
  max-height: 330px;
  width: auto;
}
body:not(.vibesa):not(.vlc):not(.dpm):not(.dpm_new):not(.ac) .o-richtext .o-media__media .o-media__image-alt {
  word-break: normal;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  border: 0;
  padding: 0 0 2rem;
  min-height: 130px;
  font-size: 14px;
  margin: 0;
}
body:not(.vibesa):not(.vlc):not(.dpm):not(.dpm_new):not(.ac) .o-richtext .o-media__media[id*=bildvorschau_] .o-media__image-alt {
  padding: 0;
  min-height: auto;
}
body:not(.vibesa):not(.vlc):not(.dpm):not(.dpm_new):not(.ac) .o-richtext .o-accordion__element-wrapper .c-program__image {
  background-color: var(--kas-settings-color-main-blue-01, rgb(229, 236, 242));
  padding: 25px 35px;
}
body:not(.vibesa):not(.vlc):not(.dpm):not(.dpm_new):not(.ac) .o-richtext .o-accordion__element-wrapper .c-program__image .o-image__media {
  height: 330px;
  display: flex;
  align-items: center;
  justify-content: center;
}
body:not(.vibesa):not(.vlc):not(.dpm):not(.dpm_new):not(.ac) .o-richtext .o-accordion__element-wrapper .c-program__image .o-image__media > div {
  position: relative;
}
body:not(.vibesa):not(.vlc):not(.dpm):not(.dpm_new):not(.ac) .o-richtext .o-accordion__element-wrapper .c-program__image .o-image__media .o-media__image {
  max-height: 330px;
  width: auto;
}

/*
*   Color palette
*/
/*
*   Color variables
*/
.image-viewer .image-viewer-content,
.image-viewer .image-viewer .image-gallery-content {
  padding: 0 50px;
}
.image-viewer .yui3-widget-bd {
  line-height: normal !important;
  position: relative;
  padding-top: 50px;
}
.image-viewer .yui3-widget-bd .image-viewer-base-image-list-inner {
  display: block;
}
.image-viewer .yui3-widget-bd .image-viewer-base-image {
  max-height: 75vh !important;
}
.image-viewer .yui3-widget-bd .image-viewer-base-current-image {
  padding: 0;
  width: auto;
}
.image-viewer .yui3-widget-bd .image-viewer-close {
  color: #fff;
  font-size: 30px;
  opacity: 0.5;
  position: fixed;
  right: 20px;
  top: 10px;
  z-index: 3000;
}
.image-viewer .yui3-widget-bd button.close {
  float: right;
  font-size: 30px;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-shadow: 0 1px 0 #fff;
}
.image-viewer .yui3-widget-bd .image-viewer-image-source {
  position: absolute;
  left: 20px;
  bottom: 15px;
  color: var(--kas-settings-color-white, #ffffff);
  text-shadow: 1px 1px 2px var(--kas-settings-color-black, #000000);
}
.image-viewer .yui3-widget-bd .image-viewer-image-source .image-viewer-image-source-data:before {
  content: "©";
  margin-right: 2px;
}
.image-viewer .yui3-widget-bd .image-viewer-base-control.carousel-control {
  position: absolute;
}
.image-viewer .yui3-widget-bd .image-viewer-controls__icon {
  fill: var(--kas-settings-color-white, #ffffff);
  background-color: var(--kas-settings-color-main-blue, #004682);
  height: 20px;
  width: 12px;
  padding: 6px 10px;
  border-radius: 100%;
  box-sizing: content-box;
  z-index: 2;
}
.image-viewer .yui3-widget-bd .image-viewer-controls__icon--prev {
  top: 50%;
  left: 10px;
  position: absolute;
}
.image-viewer .yui3-widget-bd .image-viewer-controls__icon--next {
  right: 10px;
  top: 50%;
  position: absolute;
}
.image-viewer .glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: "Glyphicons Halflings";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
}
.image-viewer .glyphicon-remove:before {
  content: "\e014";
}
.image-viewer .yui3-widget-ft {
  padding: 0;
}
.image-viewer .yui3-widget-ft .image-viewer-footer-content {
  background-color: white;
  text-align: left;
}
.image-viewer .yui3-widget-ft .image-viewer-info,
.image-viewer .yui3-widget-ft .image-viewer-caption {
  margin-left: 20px;
}
.image-viewer .yui3-widget-ft .image-viewer-thumbnails {
  background-color: var(--kas-settings-color-background-dark-grey, #444444);
  height: 100%;
}
.image-viewer .yui3-widget-ft .image-viewer-thumbnails .image-viewer-multiple {
  height: 100% !important;
  width: auto !important;
  padding: 10px;
}
.image-viewer .yui3-widget-ft .image-viewer-thumbnails .image-viewer-multiple .image-viewer-base-image-list-inner {
  margin: 0 auto;
}
.image-viewer .yui3-widget-ft .image-viewer-thumbnails .image-viewer-multiple .image-viewer-base-image-container {
  width: auto;
  height: auto;
}
.image-viewer .yui3-widget-ft .image-viewer-thumbnails .image-viewer-multiple .image-viewer-base-image-container .image-viewer-base-image {
  width: 80px;
}

.image-viewer-close {
  display: unset;
  width: unset;
  color: #fff;
  font-size: 30px;
  opacity: 0.5;
  position: fixed;
  right: 20px;
  top: 10px;
  z-index: 3000;
}
.image-viewer-close:hover {
  opacity: 1;
  color: #fff;
}

/*
*   Color palette
*/
/*
*   Color variables
*/
body:not(.vibesa):not(.vlc):not(.dpm):not(.dpm_new):not(.ac) .image-viewer .glyphicon {
  display: none;
}
body:not(.vibesa):not(.vlc):not(.dpm):not(.dpm_new):not(.ac) .image-viewer .image-viewer-content,
body:not(.vibesa):not(.vlc):not(.dpm):not(.dpm_new):not(.ac) .image-viewer .image-viewer .image-gallery-content {
  padding: 0 0;
}
body:not(.vibesa):not(.vlc):not(.dpm):not(.dpm_new):not(.ac) .image-viewer .yui3-widget-bd {
  padding-top: 0;
}
body:not(.vibesa):not(.vlc):not(.dpm):not(.dpm_new):not(.ac) .image-viewer .yui3-widget-bd .image-viewer-base-current-image {
  padding: 0 60px;
  width: 100%;
}
body:not(.vibesa):not(.vlc):not(.dpm):not(.dpm_new):not(.ac) .image-viewer .yui3-widget-bd .image-viewer-base-current-image > div {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
body:not(.vibesa):not(.vlc):not(.dpm):not(.dpm_new):not(.ac) .image-viewer .yui3-widget-bd .image-viewer-base-current-image > div div {
  position: relative;
}
body:not(.vibesa):not(.vlc):not(.dpm):not(.dpm_new):not(.ac) .image-viewer .yui3-widget-bd .image-viewer-image-source {
  font-size: 12px;
}
body:not(.vibesa):not(.vlc):not(.dpm):not(.dpm_new):not(.ac) .image-viewer .yui3-widget-bd .image-viewer-controls__icon {
  fill: var(--kas-settings-color-main-blue, #004682);
  background-color: transparent;
  width: 18px;
}
body:not(.vibesa):not(.vlc):not(.dpm):not(.dpm_new):not(.ac) .image-viewer .yui3-widget-ft .image-viewer-footer-content {
  background-color: #e1eaf2;
  text-align: center;
}
body:not(.vibesa):not(.vlc):not(.dpm):not(.dpm_new):not(.ac) .image-viewer .yui3-widget-ft .image-viewer-footer-content .image-viewer-footer-buttons {
  display: none;
}
body:not(.vibesa):not(.vlc):not(.dpm):not(.dpm_new):not(.ac) .image-viewer .yui3-widget-ft .image-viewer-info,
body:not(.vibesa):not(.vlc):not(.dpm):not(.dpm_new):not(.ac) .image-viewer .yui3-widget-ft .image-viewer-caption {
  margin-top: 0.5rem;
  margin-bottom: 0;
  color: #444;
}
body:not(.vibesa):not(.vlc):not(.dpm):not(.dpm_new):not(.ac) .image-viewer .yui3-widget-ft .image-viewer-caption {
  white-space: normal;
  min-height: 55px;
  margin: 0 20px;
  padding-bottom: 15px;
}
body:not(.vibesa):not(.vlc):not(.dpm):not(.dpm_new):not(.ac) .image-viewer .yui3-widget-ft .navigation-dots_viewer {
  display: inline-block;
  margin-top: 10px;
}
body:not(.vibesa):not(.vlc):not(.dpm):not(.dpm_new):not(.ac) .image-viewer .yui3-widget-ft .navigation-dots_viewer li {
  margin-left: 0;
}
body:not(.vibesa):not(.vlc):not(.dpm):not(.dpm_new):not(.ac) .image-viewer .yui3-widget-ft .navigation-dots_viewer li button {
  width: 6px;
  height: 6px;
  padding: 0;
}
body:not(.vibesa):not(.vlc):not(.dpm):not(.dpm_new):not(.ac) .image-viewer .yui3-widget-ft .navigation-dots_viewer li button::before {
  width: 6px;
  height: 6px;
}
body:not(.vibesa):not(.vlc):not(.dpm):not(.dpm_new):not(.ac) .image-viewer .yui3-widget-ft .image-viewer-thumbnails {
  background-color: transparent;
}
body:not(.vibesa):not(.vlc):not(.dpm):not(.dpm_new):not(.ac) .image-viewer .yui3-widget-ft .image-viewer-thumbnails .image-viewer-multiple .image-viewer-base-image-list-inner {
  padding: 10px 60px;
}
@media (max-width: 767px) {
  body:not(.vibesa):not(.vlc):not(.dpm):not(.dpm_new):not(.ac) .image-viewer .yui3-widget-ft .image-viewer-thumbnails .image-viewer-multiple .image-viewer-base-image-list-inner {
    padding: 10px;
  }
}
body:not(.vibesa):not(.vlc):not(.dpm):not(.dpm_new):not(.ac) .image-viewer .yui3-widget-ft .image-viewer-thumbnails .image-viewer-multiple .image-viewer-base-image-container {
  position: inherit;
}
body:not(.vibesa):not(.vlc):not(.dpm):not(.dpm_new):not(.ac) .image-viewer .yui3-widget-ft .image-viewer-thumbnails .image-viewer-multiple .image-viewer-base-image-container.image-viewer-base-current-image {
  border: 3px solid #00B9BE;
}
body:not(.vibesa):not(.vlc):not(.dpm):not(.dpm_new):not(.ac) .image-viewer .yui3-widget-ft .image-viewer-thumbnails .image-viewer-multiple .image-viewer-base-image-container .image-viewer-base-image {
  object-fit: cover;
}
@media (max-width: 767px) {
  body:not(.vibesa):not(.vlc):not(.dpm):not(.dpm_new):not(.ac) .image-viewer .yui3-widget-ft .image-viewer-thumbnails .image-viewer-multiple .image-viewer-base-image-container .image-viewer-base-image {
    height: 35px;
    width: 45px;
  }
}
body:not(.vibesa):not(.vlc):not(.dpm):not(.dpm_new):not(.ac).yui3-skin-sam .yui3-widget-mask {
  background-color: rgb(178, 199, 217);
}
body:not(.vibesa):not(.vlc):not(.dpm):not(.dpm_new):not(.ac) .image-viewer-close {
  color: #004682;
  padding: 5px 15px 30px;
  font-weight: normal;
  font-size: 24px;
  opacity: 1;
  top: 20px;
}
body:not(.vibesa):not(.vlc):not(.dpm):not(.dpm_new):not(.ac) .image-viewer-close:hover {
  color: #004682;
}
body:not(.vibesa):not(.vlc):not(.dpm):not(.dpm_new):not(.ac) .image-viewer-close::before {
  content: "x";
}
body:not(.vibesa):not(.vlc):not(.dpm):not(.dpm_new):not(.ac) .image-viewer-close .glyphicon {
  display: none;
}

/* 3rd navigation level */
.c-content-nav {
  margin-bottom: 40px;
  margin-bottom: 4rem;
}
.c-content-nav__list {
  margin: 0;
  padding: 0;
}
.c-content-nav__list-item {
  list-style: none;
  margin-bottom: 3px;
  margin-bottom: 0.3rem;
}
.c-content-nav__link {
  text-decoration: none;
  background: #004682;
  display: block;
  padding: 10px;
  padding: 1rem;
  color: #fff;
  font-weight: var(--kas-settings-font-global-font-weight-semibold, 600);
  font-style: bold;
  text-decoration: none;
}
.c-content-nav__link:hover, .c-content-nav__link:focus, .c-content-nav__link:active {
  text-decoration: none;
}
@media (max-width: 1023px) {
  .c-content-nav__link {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}
.c-content-nav__link:hover, .c-content-nav__link:active, .c-content-nav__link:focus {
  background: #00B9BE;
  color: #fff;
}

/*
*   Color palette
*/
/*
*   Color variables
*/
.c-quote {
  position: relative;
  display: block;
  max-width: 500px;
  margin: 0 auto;
  text-align: center;
}
.c-quote blockquote {
  position: relative;
  border: none;
  quotes: "„" "“" "‚" "‘";
}
.c-quote blockquote p {
  font-style: italic;
  padding: 3rem 0;
  font-size: 2.2rem;
  color: var(--kas-settings-color-quote, #888888);
}
.c-quote blockquote p::before, .c-quote blockquote p::after {
  position: absolute;
  right: 0;
  left: 0;
  font-size: 5rem;
  line-height: 1;
  color: var(--kas-settings-color-quoted, #DC005A);
}
.c-quote blockquote p::before {
  content: open-quote;
  top: -3rem;
}
.c-quote blockquote p::after {
  content: close-quote;
  bottom: -3rem;
}
.c-quote figcaption {
  margin-top: 2rem;
  font-size: 1.4rem;
  color: var(--kas-settings-color-quoted, #DC005A);
}

.portlet-body .swiper-pagination, .portlet-body .swiper-button {
  z-index: 5;
}

.swiper-image-gallery {
  background-color: #e5ecf2;
  margin: 3rem 0;
}
.swiper-image-gallery .swiper {
  padding: 30px 30px 0;
}
.swiper-image-gallery .swiper-icon {
  fill: var(--kas-settings-color-main-blue, #004682);
  height: 20px;
  width: 12px;
  padding: 6px 10px;
  box-sizing: content-box;
}
.swiper-image-gallery .swiper-image-label-container {
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  font-size: 14px;
  padding: 0 0 2rem;
  text-align: center;
  background-color: transparent;
}
.swiper-image-gallery .swiper-image-container {
  height: 330px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 35px;
}
.swiper-image-gallery .swiper-image-container img {
  margin: auto;
  max-height: 330px;
  width: auto;
  height: auto;
  max-width: 100%;
  display: block;
}
.swiper-image-gallery .swiper-image-container-inner {
  position: relative;
  cursor: pointer;
}
.swiper-image-gallery .swiper-imagesource {
  position: absolute;
  color: #fff;
  text-shadow: 1px 1px 2px #000;
  font-size: 12px;
  text-align: left;
  left: 10px;
  bottom: 10px;
}
.swiper-image-gallery .swiper-imagesource:before {
  content: "©";
  margin-right: 2px;
}
.swiper-image-gallery .swiper-pagination {
  position: absolute;
  top: 365px !important;
}
.swiper-image-gallery .swiper-pagination-bullet {
  width: 6px;
  height: 6px;
  padding: 0;
  background-color: var(--kas-settings-color-main-blue-02, rgb(204, 218, 230));
  opacity: 1;
}
.swiper-image-gallery .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--kas-settings-color-highlight-blue, #00B9BE);
}
.swiper-image-gallery .swiper-button.swiper-button-prev, .swiper-image-gallery .swiper-button.swiper-button-next {
  position: absolute;
  top: 190px;
}
.swiper-image-gallery .swiper-button.swiper-button-prev {
  left: -8px;
}
.swiper-image-gallery .swiper-button.swiper-button-next {
  right: -8px;
}

.gallery-thumbs {
  height: 20%;
  box-sizing: border-box;
  padding: 10px 0;
}
.gallery-thumbs .swiper-slide {
  width: 25%;
  height: 100%;
  opacity: 0.4;
  background-size: cover;
  cursor: pointer;
}
.gallery-thumbs .swiper-slide-active {
  opacity: 1;
}

.swiper-close-button {
  height: 45px;
  width: 45px;
  color: var(--kas-settings-color-main-blue, #004682);
  position: fixed;
  top: 15px;
  right: 15px;
  font-size: 32px;
  text-align: center;
  cursor: pointer;
  z-index: 1000001;
  opacity: 0.75;
}
.swiper-close-button:before {
  content: "×";
}
.swiper-close-button:hover, .swiper-close-button:active {
  opacity: 1;
}

.swiper-thumbnails {
  width: 100%;
}

.swiper-slide.thumbnail {
  width: 45px;
  height: 35px;
  border: 3px solid transparent;
}
@media screen and (min-width: 769px) {
  .swiper-slide.thumbnail {
    width: 80px;
    height: 56px;
  }
}
.swiper-slide.thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.swiper-slide.thumbnail.swiper-slide-thumb-active {
  border-color: #00B9BE;
}
.swiper-slide.thumbnail:hover:not(.swiper-slide-thumb-active) {
  border-color: #777;
}

/* Fullscreen mode */
.swiper-fullscreen {
  background-color: rgba(178, 199, 217, 0.9);
  height: 100%;
  width: 100%;
}
.swiper-fullscreen .gallery-top {
  height: 100%;
}
.swiper-fullscreen .gallery-top .swiper-slide {
  cursor: default;
  background-size: contain;
}
.swiper-fullscreen .gallery-thumbs {
  background-color: #000;
  height: 20%;
  position: fixed;
  bottom: 0;
  width: 100%;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  transition-delay: 0.5s;
}
.swiper-fullscreen .gallery-thumbs:hover {
  opacity: 1;
  transition-delay: 0s;
}
.swiper-fullscreen .swiper-thumbs {
  display: block;
  width: 100%;
  bottom: 25px;
}
.swiper-fullscreen .swiper-slide {
  display: flex;
  height: 100%;
}

.swiper-fullscreen-modal {
  display: none;
}

.swiper-fullscreen-modal.visible {
  display: flex;
  flex-direction: column;
  height: 100vh;
  width: 100vw;
  top: 0;
  left: 0;
  position: fixed;
  z-index: 1000000;
}
.swiper-fullscreen-modal.visible .swiper-button {
  top: calc(50% - var(--swiper-navigation-size)) !important;
}
.swiper-fullscreen-modal.visible .swiper-button.swiper-button-prev {
  left: 4px;
}
.swiper-fullscreen-modal.visible .swiper-button.swiper-button-next {
  right: 4px;
}
.swiper-fullscreen-modal.visible .swiper-button .swiper-icon {
  width: 18px;
}

.swiper-fullscreen-image-container {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 60px 0;
  width: 100%;
}
.swiper-fullscreen-image-container .swiper-image-container-inner {
  margin: 60px;
}
.swiper-fullscreen-image-container img {
  width: auto;
  max-height: calc(100vh - 350px) !important;
  display: block;
}

.swiper-fullscreen-image-label-container {
  text-align: center;
}

.swiper-fullscreen-main-panel {
  flex: 1 1 auto;
  overflow-y: auto;
}

.swiper-fullscreen-footer {
  flex: 0 0 auto;
  text-align: center;
  background-color: #e1eaf2;
  padding: 20px;
}
.swiper-fullscreen-footer-pagination {
  position: relative;
  text-align: center;
}
.swiper-fullscreen-footer .label-space {
  white-space: normal;
  min-height: 55px;
  margin: 0 20px;
  padding-bottom: 15px;
  display: block;
}

.c-main-stage__slides-swiper {
  display: block;
}
.c-main-stage__slides-swiper .swiper-wrapper {
  overflow: hidden;
  padding: 0 10px 10px;
}
@media (max-width: 1279px) {
  .c-main-stage__slides-swiper .swiper-wrapper {
    padding: 0;
  }
}
@media (max-width: 767px) {
  .c-main-stage__slides-swiper .swiper-wrapper {
    display: block;
  }
  .c-main-stage__slides-swiper .swiper-wrapper .swiper-slide {
    pointer-events: auto;
    opacity: 1 !important;
  }
}
.c-main-stage__slides-swiper .swiper-controls {
  left: 74px;
  bottom: 60px;
  position: absolute;
  display: flex;
  align-items: center;
}
.c-main-stage__slides-swiper .swiper-controls .swiper-button {
  position: relative;
  top: 0;
  margin-top: 0;
  width: auto;
  height: auto;
  user-select: none;
}
.c-main-stage__slides-swiper .swiper-controls .swiper-button svg {
  width: 15px;
  height: 15px;
  fill: var(--kas-settings-color-main-blue-08, rgb(51, 107, 155));
}
.c-main-stage__slides-swiper .swiper-controls .swiper-pagination {
  position: initial;
  width: auto;
  margin: -2.8px 6px 0;
}
.c-main-stage__slides-swiper .swiper-controls .swiper-pagination .swiper-pagination-bullet {
  background-color: var(--kas-settings-color-main-blue-02, rgb(204, 218, 230));
  width: 10px;
  height: 10px;
  opacity: 1;
  margin: 0 5px;
}
.c-main-stage__slides-swiper .swiper-controls .swiper-pagination .swiper-pagination-bullet-active {
  background-color: var(--kas-settings-color-highlight-blue, #00B9BE);
}
@media (max-width: 1279px) {
  .c-main-stage__slides-swiper .swiper-controls {
    padding-top: 20px;
    padding-top: 2rem;
    padding-bottom: 10px;
    padding-bottom: 1rem;
    width: 100%;
    height: 55px;
    left: 0;
    justify-content: center;
  }
}
@media (max-width: 767px) {
  .c-main-stage__slides-swiper .swiper-controls {
    display: none;
  }
}
@media (max-width: 1279px) {
  .c-main-stage__slides-swiper .c-main-stage-slide__content {
    width: auto;
  }
}

.is-loading .o-spinner {
  display: block;
}
.is-loading .c-main-stage__slides-swiper {
  display: none;
}

@media (min-width: 1280px) {
  .c-publications {
    position: relative;
  }
}
@media (min-width: 1280px) {
  .c-publications .c-publications__slider-swiper {
    overflow: hidden;
  }
  .c-publications .c-publications__slider-swiper .swiper-slide {
    height: auto !important;
  }
}
.c-publications .c-publications__slider-swiper .swiper-wrapper {
  box-sizing: inherit;
}
@media (max-width: 1279px) {
  .c-publications .c-publications__slider-swiper .swiper-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    transform: none !important;
  }
}
@media (max-width: 767px) {
  .c-publications .c-publications__slider-swiper .swiper-wrapper {
    display: block;
  }
}
.c-publications .c-publications__slider-swiper .swiper-button-next svg,
.c-publications .c-publications__slider-swiper .swiper-button-prev svg {
  width: 15px;
  height: 15px;
  fill: var(--kas-settings-color-main-blue-08, #336b9b);
}
.c-publications .c-publications__slider-swiper .swiper-button-prev {
  right: 102%;
  left: auto;
}
.c-publications .c-publications__slider-swiper .swiper-button-next {
  left: 102%;
  right: auto;
}
.c-publications .c-publications__slider-swiper .swiper-pagination {
  position: relative;
  margin-top: 20px;
}
.c-publications .c-publications__slider-swiper .swiper-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
}
.c-publications .c-publications__slider-swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--kas-settings-color-highlight-blue, #00B9BE);
}

.swiper-outer:has([id^=swiper-meldungen_]) {
  position: relative;
  padding-bottom: 30px;
}
@media (max-width: 767px) {
  .swiper-outer:has([id^=swiper-meldungen_]) {
    padding-left: 20px;
    padding-right: 20px;
  }
}

[id^=swiper-meldungen_] {
  margin-right: 45px;
  margin-left: 45px;
  overflow: hidden;
  padding-right: 1px;
}
@media (max-width: 767px) {
  [id^=swiper-meldungen_] {
    margin-right: 25px;
    margin-left: 25px;
  }
}
[id^=swiper-meldungen_] .swiper-icon {
  fill: var(--kas-settings-color-main-blue, #004682);
  width: 15px;
  height: 15px;
  box-sizing: content-box;
}
[id^=swiper-meldungen_] .swiper-slide {
  height: auto;
  box-sizing: border-box;
}
[id^=swiper-meldungen_] .swiper-button.swiper-button-prev {
  left: 0;
}
@media (max-width: 767px) {
  [id^=swiper-meldungen_] .swiper-button.swiper-button-prev {
    left: -23px;
  }
}
[id^=swiper-meldungen_] .swiper-button.swiper-button-next {
  right: 0;
}
@media (max-width: 767px) {
  [id^=swiper-meldungen_] .swiper-button.swiper-button-next {
    right: -23px;
  }
}
[id^=swiper-meldungen_] .swiper-pagination {
  padding-top: 25px;
}
[id^=swiper-meldungen_] .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  padding: 0;
  background-color: var(--kas-settings-color-main-blue-02, rgb(204, 218, 230));
  opacity: 1;
  margin: 5px !important;
}
[id^=swiper-meldungen_] .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--kas-settings-color-highlight-blue, #00B9BE);
}

/*
*   Color palette
*/
/*
*   Color variables
*/
.c-stage.is-loading .c-stage__slider:not(:first-child) {
  display: none;
}
.c-stage .slick-list {
  width: 100%;
}
.c-stage .slick-initialized .slick-slide,
.c-stage .slick-track {
  height: auto !important;
}
@media (max-width: 767px) {
  .c-stage__slider {
    position: relative;
    overflow: hidden;
  }
}
@media (max-width: 767px) {
  .c-stage__media {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}
@media (min-width: 768px) {
  .c-stage__media {
    height: 450px;
  }
}
@media (min-width: 1281px) {
  .c-stage__media {
    height: 650px;
  }
}
.c-stage__media img {
  position: relative;
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
  /* Internet Explorer 8, 9, 10 */
  /* Internet Explorer 10 and above */
}
@media screen\0  {
  .c-stage__media img {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    width: auto;
  }
  html[dir=rtl] .c-stage__media img {
    transform: translateX(-50%);
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-stage__media img {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    width: auto;
  }
  html[dir=rtl] .c-stage__media img {
    transform: translateX(-50%);
  }
}
.c-stage__media video::-webkit-media-controls {
  display: none;
}
.c-stage__controls {
  z-index: 3;
}
@media (min-width: 768px) {
  .c-stage__controls {
    position: absolute;
    top: 310px; /* (media)450 - (contentposition)170 + (margin)30 */
  }
}
@media (min-width: 1281px) {
  .c-stage__controls {
    position: absolute;
    top: 510px; /* (media)650 - (contentposition)170 + (margin)30 */
  }
}
@media (max-width: 767px) {
  .c-stage__controls {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    height: 20px;
    top: 50px;
  }
  html[dir=rtl] .c-stage__controls {
    transform: translateX(-50%);
  }
}
.c-stage__controls .o-slick-controls__dots {
  padding: 0px 35px;
  padding: 0rem 3.5rem;
}
.c-stage__controls .o-slick-controls__dots .slick-active button:before {
  background-color: #fff;
}
.c-stage__controls .o-slick-controls__dots button::before {
  border-color: #fff;
}
.c-stage__controls .o-slick-controls__icon--previous,
.c-stage__controls .o-slick-controls__icon--next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  fill: #fff;
}
.c-stage__controls .o-slick-controls__icon--next {
  right: 0;
  left: auto;
}
.c-stage__controls-spacer {
  display: block;
  padding-top: 40px;
  padding-top: 4rem;
  padding-bottom: 30px;
  padding-bottom: 3rem;
  min-height: 20px;
}
.c-stage__content {
  position: relative;
  z-index: 1;
  overflow: hidden;
  padding-bottom: 40px;
}
@media (min-width: 768px) {
  .c-stage__content {
    margin-top: -170px;
    position: relative;
    z-index: 1;
  }
  .c-stage__content:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 185, 190, 0.8);
    transform: skew(-30deg);
    z-index: -1;
  }
  .c-stage__content:after {
    left: -20%;
    border-right: 50px solid rgba(0, 70, 130, 0.8);
    background: rgba(0, 70, 130, 0.8);
    background: -webkit-linear-gradient(legacy-direction(rgba(0, 185, 190, 0.8)), rgba(0, 70, 130, 0.8));
    background: linear-gradient(rgba(0, 185, 190, 0.8), rgba(0, 70, 130, 0.8));
    z-index: 0;
  }
}
@media (min-width: 1280px) {
  .c-stage__content .o-page-module {
    padding-left: 0;
  }
}
@media (max-width: 767px) {
  .c-stage__content {
    padding-left: 15px;
    padding-left: 1.5rem;
    padding-right: 15px;
    padding-right: 1.5rem;
    min-height: 100%;
    background-color: rgba(0, 185, 190, 0.8);
  }
}
.c-stage__headline, .c-stage__copy, .c-stage__meta, .c-stage__cta {
  position: relative;
  max-width: 70%;
  word-break: normal;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  color: var(--kas-settings-color-white, #ffffff);
  z-index: 3;
}
@media (max-width: 767px) {
  .c-stage__headline, .c-stage__copy, .c-stage__meta, .c-stage__cta {
    max-width: 100%;
  }
}
.c-stage__meta {
  margin-bottom: 10px;
  margin-bottom: 1rem;
}
.c-stage__headline {
  margin-bottom: 40px;
  margin-bottom: 4rem;
  text-align: left;
}
.c-stage__cta {
  margin-top: 40px;
  margin-top: 4rem;
}

/*
*   Color palette
*/
/*
*   Color variables
*/
.c-main-stage {
  position: relative;
  overflow: hidden;
}
.c-main-stage .o-spinner {
  display: none;
}
.c-main-stage .o-kas-image__bg,
.c-main-stage .o-kas-image__layer {
  top: 30%;
  height: 70%;
}
.c-main-stage__controls {
  position: absolute;
}
.c-main-stage__controls .o-slick-controls__dots {
  padding-top: 2px;
}
.c-main-stage__controls .o-slick-controls__icon {
  position: relative;
  top: 2px;
  width: 15px;
  height: 15px;
}
@media (max-width: 1279px) {
  .c-main-stage__controls {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    padding-top: 20px;
    padding-top: 2rem;
    padding-bottom: 10px;
    padding-bottom: 1rem;
  }
  html[dir=rtl] .c-main-stage__controls {
    transform: translateX(-50%);
  }
}
@media (max-width: 767px) {
  .c-main-stage__controls {
    display: none;
  }
}
@media (min-width: 768px) {
  .c-main-stage.is-loading .o-spinner {
    display: block;
  }
  .c-main-stage.is-loading .c-main-stage__slides {
    height: 0;
  }
  .c-main-stage.is-loading .c-main-stage-slide__image {
    display: none;
  }
  .c-main-stage.is-loading .c-main-stage-slide__media {
    box-shadow: none;
  }
}
@media (min-width: 1280px) {
  .c-main-stage {
    max-width: 1280px;
    margin-right: auto;
    margin-left: auto;
    padding-left: 5%;
    padding-right: 5%;
    clear: both;
    padding-bottom: 40px;
  }
  .c-main-stage .portlet-content {
    background: inherit;
    border: none;
  }
  .c-main-stage .portlet-content,
  .c-main-stage .portlet-minimized .portlet-content-container {
    padding: 0;
  }
}
@media (min-width: 1280px) and (min-width: 1280px) {
  .c-main-stage {
    max-width: 1280px;
    padding-left: 64px;
    padding-left: 6.4rem;
    padding-right: 64px;
    padding-right: 6.4rem;
  }
}
@media (min-width: 1280px) and (max-width: 767px) {
  .c-main-stage {
    padding-left: 20px;
    padding-left: 2rem;
    padding-right: 20px;
    padding-right: 2rem;
  }
}
@media (min-width: 1280px) and (min-width: 1280px) {
  .c-main-stage {
    max-width: 1280px;
    padding-left: 64px;
    padding-left: 6.4rem;
    padding-right: 64px;
    padding-right: 6.4rem;
  }
}
@media (min-width: 1280px) {
  .c-main-stage__controls {
    left: 74px;
    bottom: 60px;
  }
  .c-main-stage .slick-list {
    overflow: visible;
  }
}

.c-main-stage-slide {
  position: relative;
  background-color: var(--kas-settings-color-white, #ffffff);
}
.c-main-stage-slide__content {
  padding: 30px 0px;
  padding: 3rem 0rem;
}
.c-main-stage-slide__content .o-cta {
  font-size: var(--kas-settings-font-sizes-global-h5-font-size);
  font-weight: var(--kas-settings-font-sizes-global-h5-font-weight);
}
.c-main-stage-slide .o-meta {
  color: var(--kas-settings-color-main-blue-06, rgb(102, 144, 180));
}
.c-main-stage-slide__copy {
  color: var(--kas-settings-color-main-blue, #004682);
  font-size: 19px;
  letter-spacing: 0.2px;
  line-height: 26.6px;
}
.c-main-stage-slide__media {
  position: relative;
}
.c-main-stage-slide__media:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 66.6666666667%;
}
.c-main-stage-slide__video, .c-main-stage-slide__image {
  position: absolute;
  top: 0%;
  left: 0%;
  right: 0%;
  bottom: 0%;
  /* calculate width */
  width: 100%;
  /* calculate height */
  height: 100%;
}
.c-main-stage-slide__video .o-kas-image,
.c-main-stage-slide__video .o-kas-image__media, .c-main-stage-slide__image .o-kas-image,
.c-main-stage-slide__image .o-kas-image__media {
  height: 100%;
}
.c-main-stage-slide__video video,
.c-main-stage-slide__video img, .c-main-stage-slide__image video,
.c-main-stage-slide__image img {
  width: 100%;
  height: 100%;
}
.c-main-stage-slide__video img, .c-main-stage-slide__image img {
  object-fit: cover;
}
.c-main-stage-slide__video video, .c-main-stage-slide__image video {
  object-fit: contain;
}
@media (max-width: 1279px) {
  .c-main-stage-slide__content {
    max-width: 1280px;
    margin-right: auto;
    margin-left: auto;
    padding-left: 5%;
    padding-right: 5%;
    clear: both;
    margin-top: 40px;
    margin-top: 4rem;
    width: 100%;
  }
  .c-main-stage-slide__content .portlet-content {
    background: inherit;
    border: none;
  }
  .c-main-stage-slide__content .portlet-content,
  .c-main-stage-slide__content .portlet-minimized .portlet-content-container {
    padding: 0;
  }
}
@media (max-width: 1279px) and (min-width: 1280px) {
  .c-main-stage-slide__content {
    max-width: 1280px;
    padding-left: 64px;
    padding-left: 6.4rem;
    padding-right: 64px;
    padding-right: 6.4rem;
  }
}
@media (max-width: 1279px) and (max-width: 767px) {
  .c-main-stage-slide__content {
    padding-left: 20px;
    padding-left: 2rem;
    padding-right: 20px;
    padding-right: 2rem;
  }
}
@media (max-width: 1279px) and (max-width: 767px) {
  .c-main-stage-slide__content {
    padding-left: 20px;
    padding-left: 2rem;
    padding-right: 20px;
    padding-right: 2rem;
  }
}
@media (max-width: 1279px) {
  .c-main-stage-slide .o-cta {
    margin-top: 30px;
    margin-top: 3rem;
  }
  .c-main-stage-slide__media {
    width: 100%;
    box-shadow: var(--kas-settings-color-box-shadow-bottom-only, 4px 2px 5px 0px rgba(0, 0, 0, 0.4));
  }
}
@media (max-width: 767px) {
  .c-main-stage-slide {
    margin-bottom: 30px;
    margin-bottom: 3rem;
  }
  .c-main-stage-slide__content {
    padding-top: 30px;
    padding-top: 3rem;
    padding-bottom: 30px;
    padding-bottom: 3rem;
  }
  .c-main-stage-slide:nth-child(-n+2):after {
    content: "";
    display: block;
    background: var(--kas-settings-color-main-blue-02, rgb(204, 218, 230));
    height: 2px;
    width: 90%;
    margin-left: 5%;
  }
}
@media print and (max-width: 767px) {
  .c-main-stage-slide:nth-child(-n+2):after {
    background: var(--kas-settings-color-main-blue-02, rgb(204, 218, 230)) !important;
  }
}
@media (max-width: 767px) {
  .c-main-stage-slide__content {
    margin-top: 0;
  }
}
@media (min-width: 1280px) {
  .c-main-stage-slide {
    display: flex;
    flex-direction: column-reverse;
    flex-wrap: nowrap;
  }
  .c-main-stage-slide__content {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    top: calc(50% - 20px);
    width: 40.5%;
    max-height: calc(100% - 90px);
    padding-right: 10px;
    padding-right: 1rem;
    padding-left: 10px;
    padding-left: 1rem;
  }
  .c-main-stage-slide__media {
    box-shadow: 0px 0px 8px 0px #444;
  }
  .c-main-stage-slide .o-page-headline {
    margin-bottom: 20px;
    margin-bottom: 2rem;
  }
  .c-main-stage-slide .o-cta {
    margin-top: 20px;
    margin-top: 2rem;
  }
  .c-main-stage-slide__media {
    width: 57.5%;
    margin-left: auto;
  }
}

/*
*   Color palette
*/
/*
*   Color variables
*/
/* note: this modiule uses a special breakpoint */
.c-quick-entry {
  text-align: center;
  overflow: hidden;
}
@media (max-width: 850px) {
  .c-quick-entry {
    max-width: 500px;
    margin: auto;
  }
}
.c-quick-entry__tiles {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 15px;
  margin-top: 1.5rem;
  margin-bottom: 30px;
  margin-bottom: 3rem;
}
.c-quick-entry__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  top: 40%;
  width: 30%;
  height: 30%;
}
html[dir=rtl] .c-quick-entry__icon {
  transform: translate(-50%, -50%);
}
.c-quick-entry__icon svg {
  width: auto;
  max-width: 100%;
  height: 100%;
  fill: var(--kas-settings-color-white, #ffffff);
}
.c-quick-entry__headline {
  word-break: normal;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  margin-top: 65%;
  color: var(--kas-settings-color-white, #ffffff);
  font-size: 20px;
}
.c-quick-entry__tile {
  width: 23.5%;
}
@media (max-width: 850px) {
  .c-quick-entry__tile {
    width: 49%;
    margin-bottom: 2%;
  }
}
.c-quick-entry__content {
  position: relative;
  overflow: visible;
  transform-style: preserve-3d;
  transition: all 1s linear;
}
.c-quick-entry__content:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 100%;
}
.c-quick-entry__front, .c-quick-entry__back {
  position: absolute;
  top: 0%;
  left: 0%;
  right: 0%;
  bottom: 0%;
  /* calculate width */
  width: 100%;
  /* calculate height */
  height: 100%;
  padding: 15px;
  padding: 1.5rem;
  position: absolute !important;
  height: 100% !important;
  background-color: var(--kas-settings-color-main-blue, #004682);
}
.c-quick-entry__front {
  z-index: 2;
  background-color: var(--kas-settings-color-tile-background, #00B9BE);
}
.c-quick-entry__back {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.c-quick-entry__cta {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  word-break: normal;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  padding: 15px;
  padding: 1.5rem;
  width: 80%;
}
html[dir=rtl] .c-quick-entry__cta {
  transform: translate(-50%, -50%);
}
.c-quick-entry__link-icon {
  fill: var(--kas-settings-color-white, #ffffff);
  display: inline;
}

/*
*   Color palette
*/
/*
*   Color variables
*/
.c-cliffhanger {
  background-color: var(--kas-settings-color-background-dark, #004682);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
  text-align: center;
}
.c-cliffhanger--light-bg {
  background-color: var(--kas-settings-color-white, #ffffff);
}
.c-cliffhanger__headline {
  color: var(--kas-settings-color-white, #ffffff);
}
.c-cliffhanger--light-bg .c-cliffhanger__headline {
  color: var(--kas-settings-color-congress-blue, #004682);
}
.c-cliffhanger__copy {
  word-break: normal;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  max-width: 768px;
  margin-left: auto;
  margin-right: auto;
  color: var(--kas-settings-color-white, #ffffff);
}
@media (max-width: 767px) {
  .c-cliffhanger__copy {
    max-width: 100%;
  }
}
.c-cliffhanger__copy h4 {
  color: var(--kas-settings-color-white, #ffffff);
}
.c-cliffhanger--light-bg .c-cliffhanger__copy h4 {
  color: var(--kas-settings-color-congress-blue, #004682);
}
.c-cliffhanger__copy p {
  color: var(--kas-settings-color-white, #ffffff);
}
.c-cliffhanger--light-bg .c-cliffhanger__copy p {
  color: var(--kas-settings-color-congress-blue, #004682);
}
.c-cliffhanger__copy p a,
.c-cliffhanger__copy p a:hover,
.c-cliffhanger__copy p a:active,
.c-cliffhanger__copy p a:focus {
  color: #fff;
}
.c-cliffhanger--light-bg .c-cliffhanger__copy p a,
.c-cliffhanger--light-bg .c-cliffhanger__copy p a:hover,
.c-cliffhanger--light-bg .c-cliffhanger__copy p a:active,
.c-cliffhanger--light-bg .c-cliffhanger__copy p a:focus {
  transition: all 0.3s;
  cursor: pointer;
  text-decoration: none;
  color: var(--kas-settings-color-link, #00B9BE);
}
.c-cliffhanger--light-bg .c-cliffhanger__copy p a svg,
.c-cliffhanger--light-bg .c-cliffhanger__copy p a:hover svg,
.c-cliffhanger--light-bg .c-cliffhanger__copy p a:active svg,
.c-cliffhanger--light-bg .c-cliffhanger__copy p a:focus svg {
  transition: all 0.3s;
}
.c-cliffhanger--light-bg .c-cliffhanger__copy p a:hover, .c-cliffhanger--light-bg .c-cliffhanger__copy p a:focus, .c-cliffhanger--light-bg .c-cliffhanger__copy p a:active,
.c-cliffhanger--light-bg .c-cliffhanger__copy p a:hover:hover,
.c-cliffhanger--light-bg .c-cliffhanger__copy p a:hover:focus,
.c-cliffhanger--light-bg .c-cliffhanger__copy p a:hover:active,
.c-cliffhanger--light-bg .c-cliffhanger__copy p a:active:hover,
.c-cliffhanger--light-bg .c-cliffhanger__copy p a:active:focus,
.c-cliffhanger--light-bg .c-cliffhanger__copy p a:active:active,
.c-cliffhanger--light-bg .c-cliffhanger__copy p a:focus:hover,
.c-cliffhanger--light-bg .c-cliffhanger__copy p a:focus:focus,
.c-cliffhanger--light-bg .c-cliffhanger__copy p a:focus:active {
  color: var(--kas-settings-color-link-active, #004682);
  text-decoration: underline;
}
.c-cliffhanger--light-bg .c-cliffhanger__copy {
  color: var(--kas-settings-color-congress-blue, #004682);
}
.c-cliffhanger__cta-list .c-cliffhanger__link {
  margin-left: 15px;
  margin-left: 1.5rem;
  margin-right: 15px;
  margin-right: 1.5rem;
}
.c-cliffhanger--light-bg .c-cliffhanger__note {
  color: var(--kas-settings-color-congress-blue, #004682);
}

/*
*   Color palette
*/
/*
*   Color variables
*/
.c-topics__items {
  position: relative;
}
.c-topics__items::after {
  content: "";
  display: table;
  clear: both;
}
.c-topics__item {
  float: left;
  color: var(--kas-settings-color-white, #ffffff);
}
.c-topics__item:last-of-type {
  clip-path: polygon(0 0, 100% 0%, 100% 90%, 90% 100%, 0 100%, 0 0);
  -webkit-clip-path: polygon(0 0, 100% 0%, 100% 70%, 80% 100%, 0 100%, 0 0);
}
.c-topics__link {
  position: relative;
  -webkit-filter: blur(true);
  filter: blur(true);
  position: absolute;
  top: 10px;
  left: 10px;
  right: 10px;
  bottom: 10px;
  /* calculate width */
  width: calc(100% - 10px - 10px);
  /* calculate height */
  height: calc(100% - 10px - 10px);
  cursor: pointer;
  text-decoration: none;
  color: inherit;
  background-color: var(--kas-settings-color-highlight-blue, #00B9BE);
  background-position: center;
  background-size: cover;
}
.c-topics__link:after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--kas-settings-color-main-blue-transparent-06, rgba(0, 70, 130, 0.6));
  z-index: 0;
}
.c-topics__link:hover, .c-topics__link:focus, .c-topics__link:active {
  color: inherit;
  text-decoration: none;
}
.c-topics__link:hover:after {
  background-image: var(--kas-settings-color-kas-main-gradient-transparent, linear-gradient(45deg, rgba(0, 185, 190, 0.8), rgba(1, 71, 130, 0.8)));
  background-color: none;
}
.c-topics__link:last-of-type:after {
  background-color: none;
}
@media (max-width: 767px) {
  .c-topics__link {
    position: absolute;
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 5px;
    /* calculate width */
    width: calc(100% - 5px - 5px);
    /* calculate height */
    height: calc(100% - 5px - 5px);
  }
}
.c-topics__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-topics__caption {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 10px);
  text-align: center;
  z-index: 1;
}
html[dir=rtl] .c-topics__caption {
  transform: translate(-50%, -50%);
}
@media (max-width: 767px) {
  .c-topics__caption {
    width: calc(100% - 10px);
  }
  .c-topics__caption h3 {
    font-size: 15px;
    line-height: 1.0266666667;
  }
}
@media (max-width: 767px) {
  .c-topics {
    margin: 0 -10px;
  }
  .c-topics figure.c-topics__item:nth-child(1):nth-last-child(6) {
    position: relative;
    width: 50%;
  }
  .c-topics figure.c-topics__item:nth-child(1):nth-last-child(6):before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 100%;
  }
  .c-topics figure.c-topics__item:nth-child(2):nth-last-child(5) {
    position: relative;
    width: 50%;
  }
  .c-topics figure.c-topics__item:nth-child(2):nth-last-child(5):before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 50%;
  }
  .c-topics figure.c-topics__item:nth-child(3):nth-last-child(4) {
    position: relative;
    width: 50%;
  }
  .c-topics figure.c-topics__item:nth-child(3):nth-last-child(4):before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 100%;
  }
  .c-topics figure.c-topics__item:nth-child(4):nth-last-child(3) {
    position: relative;
    width: 50%;
    margin-bottom: -100%;
    transform: translateY(-100%);
  }
  .c-topics figure.c-topics__item:nth-child(4):nth-last-child(3):before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 50%;
  }
  .c-topics figure.c-topics__item:nth-child(5):nth-last-child(2) {
    position: relative;
    width: 100%;
  }
  .c-topics figure.c-topics__item:nth-child(5):nth-last-child(2):before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 25%;
  }
  .c-topics figure.c-topics__item:nth-child(6):nth-last-child(1) {
    position: relative;
    width: 100%;
  }
  .c-topics figure.c-topics__item:nth-child(6):nth-last-child(1):before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 25%;
  }
}
@media (min-width: 768px) {
  .c-topics {
    margin: 0 -10px;
  }
  .c-topics figure.c-topics__item:nth-child(1):nth-last-child(6) {
    position: relative;
    width: 40%;
  }
  .c-topics figure.c-topics__item:nth-child(1):nth-last-child(6):before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 100%;
  }
  .c-topics figure.c-topics__item:nth-child(2):nth-last-child(5) {
    position: relative;
    width: 40%;
  }
  .c-topics figure.c-topics__item:nth-child(2):nth-last-child(5):before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 50%;
  }
  .c-topics figure.c-topics__item:nth-child(3):nth-last-child(4) {
    position: relative;
    width: 20%;
  }
  .c-topics figure.c-topics__item:nth-child(3):nth-last-child(4):before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 200%;
  }
  .c-topics figure.c-topics__item:nth-child(3):nth-last-child(4):before {
    padding-top: 201%;
  }
  .c-topics figure.c-topics__item:nth-child(4):nth-last-child(3) {
    position: relative;
    width: 40%;
  }
  .c-topics figure.c-topics__item:nth-child(4):nth-last-child(3):before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 50%;
  }
  .c-topics figure.c-topics__item:nth-child(5):nth-last-child(2) {
    position: relative;
    width: 40%;
    transform: translateY(-50%);
    margin-bottom: -50%;
  }
  .c-topics figure.c-topics__item:nth-child(5):nth-last-child(2):before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 100%;
  }
  .c-topics figure.c-topics__item:nth-child(6):nth-last-child(1) {
    position: relative;
    width: 20%;
    float: right;
  }
  .c-topics figure.c-topics__item:nth-child(6):nth-last-child(1):before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 100%;
  }
}

/*
*   Color palette
*/
/*
*   Color variables
*/
.c-job-offers {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  .c-job-offers {
    width: 100%;
  }
  .c-job-offers__slider {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    justify-content: space-around;
  }
}
@media (min-width: 768px) {
  .c-job-offers {
    width: 83%;
  }
  .c-job-offers__slider {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-left: 0 -15px 0;
    margin-right: 0 -15px 0;
    justify-content: space-around;
  }
  .c-job-offers .slick-slide {
    margin-left: 15px;
    margin-right: 15px;
  }
  .c-job-offers .slick-slide:not(.slick-active) .c-job-offer {
    box-shadow: none;
  }
  .c-job-offers .slick-list {
    margin: 0 -15px;
  }
  .c-job-offers .o-slick-controls__icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
  .c-job-offers .o-slick-controls__icon--previous {
    right: 106.5%;
  }
  .c-job-offers .o-slick-controls__icon--next {
    left: 106.5%;
  }
  .c-job-offers .o-slick-controls__dots {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: calc(100% + 10px);
  }
  html[dir=rtl] .c-job-offers .o-slick-controls__dots {
    transform: translateX(-50%);
  }
}

.c-job-offer {
  display: block;
  position: relative;
  cursor: pointer;
  text-decoration: none;
  color: inherit;
  padding: 40px 40px 30px;
  padding: 4rem 4rem 3rem;
  box-shadow: var(--kas-settings-color-box-shadow, 0px 2px 20px 0px rgba(0, 0, 0, 0.1));
}
.c-job-offer:hover, .c-job-offer:focus, .c-job-offer:active {
  color: inherit;
  text-decoration: none;
}
@media (min-width: 768px) {
  .c-job-offer {
    margin: 0px 15px 30px;
    margin: 0rem 1.5rem 3rem;
    width: calc(50% - 30px);
  }
  .c-job-offer:hover {
    transform: scale(1.01);
    box-shadow: var(--kas-settings-color-box-shadow-hover, 0px 2px 30px 0px rgba(0, 0, 0, 0.15));
  }
}
@media (max-width: 767px) {
  .c-job-offer {
    width: 100%;
    margin-bottom: 30px;
    margin-bottom: 3rem;
  }
}
.c-job-offer__content {
  padding-top: 110px;
  padding-top: 11rem;
}
.c-job-offer__metadata-entry {
  margin: 10px 0px;
  margin: 1rem 0rem;
  display: flex;
}
.c-job-offer__metadata-entry span {
  margin-left: 7px;
}
.c-job-offer-headline {
  font-size: 22px;
  font-weight: 600;
  letter-spacing: 0.1px;
  line-height: 28.6px;
}
.c-job-offer__copy {
  font-size: 17px;
}
.c-job-offer__layer, .c-job-offer__bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  background-position: top left;
  background-repeat: no-repeat;
}
.c-job-offer__layer {
  height: 170px;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20280%20486'%20enable-background='new%200%200%20280%20486'%3E%3ClinearGradient%20id='a'%20gradientUnits='userSpaceOnUse'%20x1='-165.106'%20y1='639.263'%20x2='-164.774'%20y2='640.263'%20gradientTransform='matrix(-280%200%200%20486%20-46085%20-310706)'%3E%3Cstop%20offset='0'%20stop-color='%2301b9be'/%3E%3Cstop%20offset='1'%20stop-color='%23014782'%20stop-opacity='.2'/%3E%3C/linearGradient%3E%3Cpath%20fill='url(%23a)'%20d='M0%20486V0h280z'/%3E%3Cg%20transform='rotate(-180%2098.5%20171.5)'%3E%3Cdefs%3E%3Cfilter%20id='b'%20filterUnits='userSpaceOnUse'%3E%3CfeColorMatrix%20values='1%200%200%200%200%200%201%200%200%200%200%200%201%200%200%200%200%200%201%200'/%3E%3C/filter%3E%3C/defs%3E%3Cmask%20maskUnits='userSpaceOnUse'%20id='c'%3E%3Cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20fill='%23fff'%20d='M197%200v343H0z'%20filter='url(%23b)'/%3E%3C/mask%3E%3Cpath%20d='M-48.3%20429l-1.7-1L199.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L204.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L209.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L214.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L219.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L224.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L229.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L234.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L239.5-5l1.7%201L-8.3%20429zm5%200l-1.7-1L244.5-5l1.7%201L-3.3%20429zm5%200L0%20428%20249.5-5l1.7%201L1.7%20429zm5%200L5%20428%20254.5-5l1.7%201L6.7%20429zm5%200l-1.7-1L259.5-5l1.7%201L11.7%20429zm5%200l-1.7-1L264.5-5l1.7%201L16.7%20429zm5%200l-1.7-1L269.5-5l1.7%201L21.7%20429zm5%200l-1.7-1L274.5-5l1.7%201L26.7%20429zm5%200l-1.7-1L279.5-5l1.7%201L31.7%20429zm5%200l-1.7-1L284.5-5l1.7%201L36.7%20429zm5%200l-1.7-1L289.5-5l1.7%201L41.7%20429zm5%200l-1.7-1L294.5-5l1.7%201L46.7%20429zm5%200l-1.7-1L299.5-5l1.7%201L51.7%20429zm5%200l-1.7-1L304.5-5l1.7%201L56.7%20429zm5%200l-1.7-1L309.5-5l1.7%201L61.7%20429zm5%200l-1.7-1L314.5-5l1.7%201L66.7%20429zm5%200l-1.7-1L319.5-5l1.7%201L71.7%20429zm5%200l-1.7-1L324.5-5l1.7%201L76.7%20429zm5%200l-1.7-1L329.5-5l1.7%201L81.7%20429zm5%200l-1.7-1L334.5-5l1.7%201L86.7%20429zm5%200l-1.7-1L339.5-5l1.7%201L91.7%20429zm5%200l-1.7-1L344.5-5l1.7%201L96.7%20429zm5%200l-1.7-1L349.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L354.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L359.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L364.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L369.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L374.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L379.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L384.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L389.5-5l1.7%201-249.5%20433zm5%200l-1.7-1L394.5-5l1.7%201-249.5%20433z'%20mask='url(%23c)'%20fill='%2301b9be'/%3E%3C/g%3E%3C/svg%3E");
}
.c-job-offer__bg {
  height: 185px;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20334%20579'%3E%3Cpath%20fill='%23014782'%20d='M0%20579V0h333z'/%3E%3C/svg%3E");
}

.rtl .c-job-offers .c-job-offer__layer,
.rtl .c-job-offers .c-job-offer__bg {
  background-position: top right;
}

/* IE 10 + IE11*/
_:-ms-lang(x),
.c-job-offer__bg {
  background-image: url("/o/kas-de-theme/images/kas_schraege_blau_links_@1x.png");
  background-size: auto 185px;
  background-position: left top;
}

_:-ms-lang(x),
.c-job-offer__layer {
  background-image: url("/o/kas-de-theme/images/kas_schraege_transparent_links_@1x.png");
  background-size: auto 170px;
  background-position: left top;
}

.c-publication__tabs {
  margin-bottom: 70px;
  margin-bottom: 7rem;
}
.c-publication__tab.-active {
  font-weight: var(--kas-settings-font-global-font-weight-semibold, 600);
  font-style: bold;
}
/*
*   Color palette
*/
/*
*   Color variables
*/
.c-mediathek {
  position: relative;
  width: 91.5%;
  margin: auto;
  margin-bottom: 20px !important;
}
.c-mediathek .o-spinner {
  display: none;
}
@media (min-width: 768px) {
  .c-mediathek {
    width: 83%;
    margin: auto;
  }
  .c-mediathek.is-loading .o-spinner {
    display: block;
  }
  .c-mediathek.is-loading .c-mediathek__slider {
    height: 0;
    overflow: hidden;
  }
  .c-mediathek__slider {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    justify-content: space-around;
  }
}

.c-mediathek-entry {
  padding: 15px;
  padding: 1.5rem;
  margin-bottom: 20px;
  margin-bottom: 2rem;
  position: relative;
  background-color: var(--kas-settings-color-white, #ffffff);
  box-shadow: var(--kas-settings-color-box-shadow, 0px 2px 20px 0px rgba(0, 0, 0, 0.1));
  width: 100%;
}
.c-mediathek-entry .o-meta {
  color: var(--kas-settings-color-main-blue-06, rgb(102, 144, 180));
}
.c-mediathek-entry__copy {
  font-size: 17px;
  font-weight: 400;
  line-height: 23.8px;
}
.c-mediathek-entry__title {
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: 600;
}
.c-mediathek-entry__media {
  position: relative;
}
.c-mediathek-entry__media:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 56.25%;
}
@media (max-width: 768px) {
  .c-mediathek-entry__media-podigee {
    min-height: 447px;
  }
}
.c-mediathek-entry__audio, .c-mediathek-entry__video, .c-mediathek-entry__image {
  position: absolute;
  top: 0%;
  left: 0%;
  right: 0%;
  bottom: 0%;
  /* calculate width */
  width: 100%;
  /* calculate height */
  height: 100%;
  background-size: cover;
  background-position: center center;
}
.c-mediathek-entry__audio img, .c-mediathek-entry__video img, .c-mediathek-entry__image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  box-shadow: var(--kas-settings-color-box-shadow, 0px 2px 20px 0px rgba(0, 0, 0, 0.1));
}
.c-mediathek-entry__audio iframe,
.c-mediathek-entry__audio video, .c-mediathek-entry__video iframe,
.c-mediathek-entry__video video, .c-mediathek-entry__image iframe,
.c-mediathek-entry__image video {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 100%;
  height: auto;
  max-height: 100%;
  object-fit: cover;
}
.c-mediathek-entry__audio iframe, .c-mediathek-entry__video iframe, .c-mediathek-entry__image iframe {
  height: 100%;
  width: 100% !important;
}
.c-mediathek-entry__audio audio, .c-mediathek-entry__video audio, .c-mediathek-entry__image audio {
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 40px;
}
html[dir=rtl] .c-mediathek-entry__audio audio, html[dir=rtl] .c-mediathek-entry__video audio, html[dir=rtl] .c-mediathek-entry__image audio {
  transform: translateX(-50%);
}
.c-mediathek-entry__play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  bottom: 40px;
  width: 50px;
  height: 50px;
  border-radius: 100%;
  background-color: rgba(255, 255, 255, 0.8);
  cursor: pointer;
}
html[dir=rtl] .c-mediathek-entry__play-btn {
  transform: translate(-50%, -50%);
}
.c-mediathek-entry__play-btn svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 30px;
  height: 28px;
  fill: var(--kas-settings-color-main-blue, #004682);
}
html[dir=rtl] .c-mediathek-entry__play-btn svg {
  transform: translate(-50%, -50%);
}
@media (max-width: 767px) {
  .c-mediathek-entry {
    margin: 20px 0px;
    margin: 2rem 0rem;
  }
}
@media (max-width: 1279px) {
  .c-mediathek-entry .o-meta {
    margin-top: 20px;
    margin-top: 2rem;
    margin-bottom: 0;
  }
  .c-mediathek-entry .o-page-headline {
    margin-top: 10px;
    margin-top: 1rem;
    margin-bottom: 10px;
    margin-bottom: 1rem;
  }
  .c-mediathek-entry .o-cta {
    margin-top: 20px;
    margin-top: 2rem;
  }
}
@media (min-width: 1280px) {
  .c-mediathek-entry {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
  }
  .c-mediathek-entry__content {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 32%;
    padding-left: 30px;
    padding-left: 3rem;
    right: 30px;
  }
  .c-mediathek-entry .o-cta {
    margin-top: 10px;
    margin-top: 1rem;
  }
  .c-mediathek-entry__media {
    width: 66%;
    margin-right: auto;
  }
  .c-mediathek-entry.-pre .c-mediathek-entry__media {
    margin-left: auto;
    margin-right: 0;
  }
}
.c-mediathek-entry video.sdn-source-element {
  transform: translateY(0%);
}

/*
*   Color palette
*/
/*
*   Color variables
*/
.c-collapsible-list {
  margin-left: 0;
  padding-left: 0;
  list-style: none;
}
.c-collapsible-list--inner {
  display: none;
  transition: all 0.5s;
  margin-left: 25px;
}
.c-collapsible-list__headline,
.c-collapsible-list__headline a {
  position: relative;
  padding-bottom: 10px;
  padding-bottom: 1rem;
  margin-bottom: 30px;
  margin-bottom: 3rem;
  color: var(--kas-settings-color-main-blue, #004682);
  text-align: center;
  position: relative;
  text-align: left;
  font-size: var(--kas-settings-font-sizes-global-h6-font-size);
  line-height: var(--kas-settings-font-sizes-global-h6-line-height);
  font-weight: var(--kas-settings-font-global-font-weight-regular, normal);
  font-style: normal;
  font-weight: var(--kas-settings-font-sizes-global-h6-font-weight);
  letter-spacing: var(--kas-settings-font-sizes-global-h6-letter-spacing);
  overflow-wrap: break-word;
  word-break: break-word;
  color: var(--kas-settings-color-congress-blue, #004682);
}
.c-collapsible-list__headline:after,
.c-collapsible-list__headline a:after {
  content: "";
  display: block;
  background: var(--kas-settings-color-highlight-blue, #00B9BE);
  height: 2px;
  width: 84px;
  position: absolute;
  bottom: 0;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
@media print {
  .c-collapsible-list__headline:after,
  .c-collapsible-list__headline a:after {
    background: var(--kas-settings-color-highlight-blue, #00B9BE) !important;
  }
}
html[dir=rtl] .c-collapsible-list__headline:after,
html[dir=rtl] .c-collapsible-list__headline a:after {
  transform: translateX(-50%);
}
@media print {
  .c-collapsible-list__headline,
  .c-collapsible-list__headline a {
    color: var(--kas-settings-color-main-blue, #004682) !important;
  }
}
.c-collapsible-list__headline:after,
.c-collapsible-list__headline a:after {
  content: "";
  display: block;
  background: var(--kas-settings-color-highlight-blue, #00B9BE);
  height: 2px;
  width: 84px;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media print {
  .c-collapsible-list__headline:after,
  .c-collapsible-list__headline a:after {
    background: var(--kas-settings-color-highlight-blue, #00B9BE) !important;
  }
}
.c-collapsible-list__headline:after,
.c-collapsible-list__headline a:after {
  transform: none;
}
.c-collapsible-list__headline a,
.c-collapsible-list__headline a a {
  text-decoration: none !important;
}
.c-collapsible-list__headline a::after {
  display: none;
}
.c-collapsible-list__wrapper {
  max-width: 768px;
  max-width: 76.8rem;
  margin: auto;
  margin-top: 15px;
  margin-top: 1.5rem;
  margin-bottom: 15px;
  margin-bottom: 1.5rem;
  margin-bottom: 30px;
  margin-bottom: 3rem;
}
.c-collapsible-list__item {
  margin: 10px 0px;
  margin: 1rem 0rem;
}
.c-collapsible-list__item.-is-collapsible {
  padding-left: 25px;
  position: relative;
  cursor: pointer;
}
.c-collapsible-list__item.-is-collapsible:before {
  content: "+";
  color: #fff;
  background: var(--kas-settings-color-link, #00B9BE);
  padding: 0px;
  height: 20px;
  width: 20px;
  line-height: 1;
  display: block;
  text-align: center;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 4px;
  border-radius: 2px;
}
.c-collapsible-list__item.-is-collapsible:hover:before, .c-collapsible-list__item.-is-collapsible:focus:before {
  background: var(--kas-settings-color-link-active, #004682);
}
.c-collapsible-list__item.-is-open:before {
  content: "-";
}
.c-collapsible-list__item.-is-open + ul {
  display: block;
}

/*
*   Color palette
*/
/*
*   Color variables
*/
.c-contact {
  word-break: normal;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
.c-contact__intro {
  text-align: center;
  margin-bottom: 10px;
  margin-bottom: 1rem;
  margin-top: 0;
}
.c-contact__label {
  font-size: 24px;
  display: block;
  margin-bottom: 20px;
  margin-bottom: 2rem;
}
.c-contact__select {
  font-size: 20px;
}
.c-contact__icon {
  margin-right: 20px;
  margin-right: 2rem;
}
.c-contact__module--anschrift, .c-contact__module--person {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.c-contact__module--anfahrt .c-contact__submodule {
  display: flex;
}
.c-contact__module-headline {
  font-size: var(--kas-settings-font-sizes-global-h3-font-size);
  line-height: var(--kas-settings-font-sizes-global-h3-line-height);
  font-weight: var(--kas-settings-font-global-font-weight-regular, normal);
  font-style: normal;
  font-weight: var(--kas-settings-font-sizes-global-h3-font-weight);
  letter-spacing: var(--kas-settings-font-sizes-global-h3-letter-spacing);
  padding-bottom: 20px;
  padding-bottom: 2rem;
  color: var(--kas-settings-color-main-blue, #004682);
}
.c-contact__module-content {
  margin-bottom: 20px;
  margin-bottom: 2rem;
}
.c-contact__flex-wrapper {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  margin-bottom: 20px;
  margin-bottom: 2rem;
}
.c-contact__submodule {
  width: 100%;
  padding: 20px;
  padding: 2rem;
  margin-bottom: 20px;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .c-contact__submodule {
    width: 49%;
  }
}
.c-contact__submodule p:empty {
  display: none;
}
.c-contact__submodule-headline {
  font-size: var(--kas-settings-font-sizes-global-h3-font-size);
  line-height: var(--kas-settings-font-sizes-global-h3-line-height);
  font-weight: var(--kas-settings-font-global-font-weight-regular, normal);
  font-style: normal;
  font-weight: var(--kas-settings-font-sizes-global-h3-font-weight);
  letter-spacing: var(--kas-settings-font-sizes-global-h3-letter-spacing);
  padding-bottom: 10px;
  padding-bottom: 1rem;
  margin-bottom: 0;
  color: var(--kas-settings-color-main-blue, #004682);
}
.c-contact__submodule-content {
  margin-bottom: 20px;
  margin-bottom: 2rem;
}
.c-contact__submodule--person {
  background: var(--kas-settings-color-main-blue-01, rgb(229, 236, 242));
}
.c-contact__submodule--address, .c-contact__submodule--contactdata {
  font-size: 18px;
  line-height: 1.4;
  font-weight: var(--kas-settings-font-global-font-weight-regular, normal);
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.2px;
  padding: 0 20px;
}
.c-contact__submodule--address span, .c-contact__submodule--address a, .c-contact__submodule--contactdata span, .c-contact__submodule--contactdata a {
  font-size: 18px;
  line-height: 1.4;
  font-weight: var(--kas-settings-font-global-font-weight-regular, normal);
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.2px;
  display: block;
}
.c-contact .o-address {
  font-size: 18px;
  line-height: 1.4;
  font-weight: var(--kas-settings-font-global-font-weight-regular, normal);
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.2px;
}
.c-contact .o-address span, .c-contact .o-address a {
  display: block;
}
.c-contact__content .o-tabs {
  margin-bottom: 30px;
  margin-bottom: 3rem;
}
@media (max-width: 1279px) {
  .c-contact__content .o-tabs {
    display: none;
  }
}
.c-contact__content .o-tab__mobile {
  display: none;
}
@media (max-width: 1279px) {
  .c-contact__content .o-tab__mobile {
    display: flex;
    margin: 0 auto 20px auto;
    width: max-content;
  }
}
.c-contact__content .o-tab-content {
  width: 83%;
  margin-right: auto;
  margin-left: auto;
}
@media (max-width: 1279px) {
  .c-contact__content .o-tab-content {
    display: block;
  }
}
.c-contact__content .o-contact-link--mail {
  word-wrap: break-word;
}
@media (max-width: 767px) {
  .c-contact__submodule .o-address {
    margin-bottom: 0;
  }
}

.o-select__content {
  display: none;
}
.o-select__content__content:first-child {
  display: block;
}

/*
*   Color palette
*/
/*
*   Color variables
*/
body.overlay-active {
  overflow: hidden;
}

.resize-wrapper {
  position: relative;
}

.c-overlay {
  display: none;
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  z-index: 1000;
  transition: opacity 0.3s linear;
}
.c-overlay.-visible {
  opacity: 1;
  z-index: 10000;
}
.c-overlay.-visible .c-overlay__content-wrapper {
  animation-name: slideInUp;
  animation: slideInUp 0.5s;
  opacity: 1;
}
.c-overlay[data-name=c-search-result] .c-overlay__headline {
  position: relative;
  padding-bottom: 10px;
  padding-bottom: 1rem;
  margin-bottom: 30px;
  margin-bottom: 3rem;
  color: var(--kas-settings-color-main-blue, #004682);
  text-align: center;
  position: relative;
  text-align: left;
}
.c-overlay[data-name=c-search-result] .c-overlay__headline:after {
  content: "";
  display: block;
  background: var(--kas-settings-color-highlight-blue, #00B9BE);
  height: 2px;
  width: 84px;
  position: absolute;
  bottom: 0;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
@media print {
  .c-overlay[data-name=c-search-result] .c-overlay__headline:after {
    background: var(--kas-settings-color-highlight-blue, #00B9BE) !important;
  }
}
html[dir=rtl] .c-overlay[data-name=c-search-result] .c-overlay__headline:after {
  transform: translateX(-50%);
}
@media print {
  .c-overlay[data-name=c-search-result] .c-overlay__headline {
    color: var(--kas-settings-color-main-blue, #004682) !important;
  }
}
.c-overlay[data-name=c-search-result] .c-overlay__headline:after {
  content: "";
  display: block;
  background: var(--kas-settings-color-highlight-blue, #00B9BE);
  height: 2px;
  width: 84px;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media print {
  .c-overlay[data-name=c-search-result] .c-overlay__headline:after {
    background: var(--kas-settings-color-highlight-blue, #00B9BE) !important;
  }
}
.c-overlay[data-name=c-search-result] .c-overlay__headline:after {
  transform: none;
}
.c-overlay[data-name=c-search-result] .c-overlay__content-wrapper {
  width: 60%;
  max-height: 60%;
  overflow: auto;
}
.c-overlay[data-name=c-search-result] p {
  margin-top: 10px;
}
.c-overlay[data-name=c-search-result] li {
  margin-top: 10px;
  padding-left: 1rem;
  list-style: none;
}
.c-overlay[data-name=c-search-result] li:before {
  content: "•";
  display: inline-block;
  margin-left: -1rem;
  width: 1rem;
  color: var(--kas-settings-color-kas-blue, #004682);
}
.c-overlay[data-name=c-share] .c-overlay__content-wrapper {
  width: 40%;
}
.c-overlay .c-overlay-fill {
  display: block !important;
}
.c-overlay__opener {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 20px;
  height: 20px;
  padding: 5px;
  background: #004682;
  fill: #fff;
  opacity: 0.5;
  cursor: pointer;
}
.c-overlay__headline {
  position: relative;
  padding-bottom: 10px;
  padding-bottom: 1rem;
  margin-bottom: 30px;
  margin-bottom: 3rem;
  color: var(--kas-settings-color-main-blue, #004682);
  text-align: center;
  font-size: 22px;
  font-weight: 600;
}
.c-overlay__headline:after {
  content: "";
  display: block;
  background: var(--kas-settings-color-highlight-blue, #00B9BE);
  height: 2px;
  width: 84px;
  position: absolute;
  bottom: 0;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
@media print {
  .c-overlay__headline:after {
    background: var(--kas-settings-color-highlight-blue, #00B9BE) !important;
  }
}
html[dir=rtl] .c-overlay__headline:after {
  transform: translateX(-50%);
}
@media print {
  .c-overlay__headline {
    color: var(--kas-settings-color-main-blue, #004682) !important;
  }
}
.c-overlay__content-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  animation-name: slideOutDown;
  animation: slideOutDown 0.5s;
  padding: 40px;
  padding: 4rem;
  position: fixed;
  max-width: 90%;
  max-height: 90%;
  overflow: auto;
  opacity: 0;
  background: #fff;
  /* search overlay */
}
html[dir=rtl] .c-overlay__content-wrapper {
  transform: translate(-50%, -50%);
}
@media (max-width: 767px) {
  .c-overlay__content-wrapper[data-name=c-search] {
    padding: 30px;
    padding: 3rem;
    max-width: 90%;
    width: 90%;
  }
  .c-overlay__content-wrapper[data-name=c-search] ul,
  .c-overlay__content-wrapper[data-name=c-search] p {
    margin-bottom: 1rem;
    font-size: 1.4rem;
  }
  .c-overlay__content-wrapper[data-name=c-search] ul:last-child,
  .c-overlay__content-wrapper[data-name=c-search] p:last-child {
    margin-bottom: 0;
  }
  .c-overlay__content-wrapper[data-name=c-search] ul li {
    margin-bottom: 1rem;
  }
  .c-overlay__content-wrapper[data-name=c-search] ul li:last-child {
    margin-bottom: 0;
  }
}
.c-overlay__content-wrapper[data-name=full] {
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  max-height: 100%;
  padding: 0;
}
.c-overlay__content-wrapper[data-name=full] .c-overlay__content {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.c-overlay__content-wrapper[data-name=image], .c-overlay__content-wrapper[data-name=imageGallery] {
  padding: 40px 0px 0px 0px;
  padding: 4rem 0rem 0rem 0rem;
  position: absolute;
  padding: 0;
  max-height: 95%;
  max-width: 90%;
  width: 100%;
  height: 100%;
  overflow: auto;
  background: transparent;
}
.c-overlay__content-wrapper[data-name=image] img, .c-overlay__content-wrapper[data-name=imageGallery] img {
  display: block;
  margin: auto;
  width: 100%;
  height: auto;
}
.c-overlay__content-wrapper[data-name=image] .c-overlay__content, .c-overlay__content-wrapper[data-name=imageGallery] .c-overlay__content {
  position: absolute;
  display: flex;
  align-items: center;
  flex-direction: column;
  height: 100%;
  width: 100%;
}
.c-overlay-fill {
  display: none;
}
.c-overlay__close {
  top: 10px;
  top: 1rem;
  right: 10px;
  right: 1rem;
  width: 20px;
  width: 2rem;
  height: 20px;
  height: 2rem;
  position: absolute;
  z-index: 100;
  background: none;
  cursor: pointer;
}
.c-overlay__close:after {
  width: 20px;
  width: 2rem;
  height: 20px;
  height: 2rem;
  content: "×";
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  font-size: 40px;
  line-height: 20px;
  color: var(--kas-settings-color-text-default, #444444);
  font-weight: 100;
  cursor: pointer;
}
.c-overlay .c-share__links {
  display: flex;
  justify-content: center;
  margin-top: -10px;
  margin-bottom: -10px;
}
.c-overlay .c-share__links .c-share__link {
  fill: var(--kas-settings-color-text-default, #444444);
}
.c-overlay .c-share__links .c-share__link .c-share__link__icon_img {
  max-width: 30px;
}

/*
*   Color palette
*/
/*
*   Color variables
*/
.c-world-map {
  background-color: white;
}
@media (min-width: 768px) {
  .c-world-map {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}

.c-world-map-navigation {
  position: relative;
  overflow: hidden;
  z-index: 1;
}
@media (min-width: 768px) {
  .c-world-map-navigation {
    width: 32%;
    box-shadow: -3px 3px 10px var(--kas-settings-color-meta, #888888);
  }
}
.c-world-map-navigation__headline {
  padding: 15px;
  padding: 1.5rem;
  word-break: normal;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  background-color: #004682;
}
.c-world-map-navigation__headline h3 {
  color: var(--kas-settings-color-white, #ffffff);
  margin-bottom: 0;
}
.c-world-map-navigation__list {
  height: 396px;
  overflow: scroll;
}
.c-world-map-navigation__list--secondLevel {
  position: absolute;
  top: 60px;
  left: 100%;
  background-color: var(--kas-settings-color-white, #ffffff);
  z-index: 2;
}
.c-world-map-navigation__item {
  padding: 5px 15px;
  padding: 0.5rem 1.5rem;
  word-break: normal;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
.c-world-map-navigation__item--secondLevel {
  padding: 5px 15px;
  padding: 0.5rem 1.5rem;
}
.c-world-map-navigation__item--firstLevel {
  padding: 7.5px 15px;
  padding: 0.75rem 1.5rem;
}
.c-world-map-navigation__item--group-headline {
  margin-top: 15px;
  margin-top: 1.5rem;
  padding-bottom: 7.5px;
  padding-bottom: 0.75rem;
  border-top: 1px solid rgb(242, 246, 249);
}
.c-world-map-navigation__item--group-headline.-first {
  margin-top: 0;
}
.c-world-map-navigation__item--group-country {
  padding-top: 7.5px;
  padding-top: 0.75rem;
  color: var(--kas-settings-color-gray, #888888);
}
.c-world-map-navigation__item--location {
  padding: 5px 30px;
  padding: 0.5rem 3rem;
}
.c-world-map-navigation__item--secondLevel--location {
  margin-left: 15px;
  margin-left: 1.5rem;
}
.c-world-map-navigation__item--secondLevel--location:before {
  content: "•";
  float: left;
  margin-right: 5px;
  color: var(--kas-settings-color-bondi-blue, #00B9BE);
}
.c-world-map-navigation__link {
  padding-right: 15px;
  display: block;
  padding-right: 0;
}
.c-world-map-navigation__link--backlink {
  margin: 15px 0px;
  margin: 1.5rem 0rem;
}
.c-world-map-navigation__link--backlink span {
  padding-left: 15px;
  color: #004682;
}
.c-world-map-navigation__link.-active ~ .c-world-map-navigation__list {
  -webkit-animation: world-map-slide 0.5s forwards;
  animation: world-map-slide 0.5s forwards;
  width: 100%;
}
.c-world-map-navigation__link--secondLevel {
  margin-left: 15px;
}
.c-world-map-navigation__icon {
  width: 15px;
  height: 15px;
  float: right;
  fill: var(--kas-settings-color-link, #00B9BE);
}
.c-world-map-navigation__icon--back {
  float: none;
}

.c-world-map-display {
  position: relative;
  z-index: 0;
  box-shadow: 3px 3px 10px var(--kas-settings-color-meta, #888888);
}
@media (min-width: 768px) {
  .c-world-map-display {
    width: 66%;
    flex: 1;
  }
}
@media (max-width: 767px) {
  .c-world-map-display {
    width: 100%;
    height: 500px;
  }
}

@-webkit-keyframes world-map-slide {
  100% {
    left: 0;
  }
}
@keyframes world-map-slide {
  100% {
    left: 0;
  }
}
/*
*   Color palette
*/
/*
*   Color variables
*/
.c-continents {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 2%;
}
@media (min-width: 1024px) {
  .c-continents {
    padding: 0 10%;
  }
}

.c-continent {
  position: relative;
  position: relative;
  width: 49%;
  margin-bottom: 2%;
  border: 1px solid var(--kas-settings-color-catskill-white, rgb(229, 236, 242));
  overflow: hidden;
}
.c-continent:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 100%;
}
@media (max-width: 767px) {
  .c-continent {
    width: 100%;
  }
}
.c-continent__title {
  padding: 30px;
  padding: 3rem;
  position: relative;
  color: var(--kas-settings-color-white, #ffffff);
  z-index: 3;
}
.c-continent__content {
  position: absolute;
  top: 0%;
  left: 0%;
  right: 0%;
  bottom: 0%;
  /* calculate width */
  width: 100%;
  /* calculate height */
  height: 100%;
}
.c-continent__media {
  padding: 30px;
  padding: 3rem;
  width: 100%;
  height: 100%;
}
.c-continent__hatch {
  bottom: 30%;
  height: 80%;
}

/*
*   Color palette
*/
/*
*   Color variables
*/
.c-calendar {
  margin-bottom: 200px;
}

/* timeline */
.c-timeline {
  position: relative;
  list-style-type: none;
  padding: 120px 0;
}

.c-timeline:before {
  position: absolute;
  left: 50%;
  top: 0;
  content: " ";
  display: block;
  width: 2px;
  height: 100%;
  margin-left: -1px;
  background: linear-gradient(to bottom, #f2f6f9 0%, #f2f6f9 50px, #004682 51px, #004682 calc(100% - 50px), #f2f6f9 calc(100% - 51px), #f2f6f9 100%);
}

.c-timeline__mark {
  margin: 1rem auto 1rem;
  text-align: center;
}

/* Caelnadr entries */
.c-calendar-item {
  position: relative;
  width: calc(50% + 0.8rem); /* half the bubble size */
  height: 100px;
}

.c-calendar-item--left {
  left: 0;
}

.c-calendar-item--right {
  left: calc(50% - 0.8rem); /* half the bubble size */
}

/* bubbles */
.c-calendar-item:before {
  position: absolute;
  display: block;
  content: "";
  top: 1.6rem;
  width: 1.6rem;
  height: 1.6rem;
  background-color: #004682;
  border-radius: 100%;
  z-index: 1;
}

.c-calendar-item--left:before {
  right: 0;
}

.c-calendar-item--right:before {
  left: 0;
}

.c-calendar-item__inner {
  position: relative;
  width: calc(100% - 3rem);
  border: 1px solid #00b9be;
  border-radius: 4px;
  text-align: center;
  background-color: white;
}

.c-calendar-item--left .c-calendar-item__inner {
  left: 0;
}

.c-calendar-item--right .c-calendar-item__inner {
  left: 3rem;
}

.c-calendar-item__header {
  background-color: #004682;
  color: white;
  padding: 1rem;
}

/* arrows */
.c-calendar-item__header:before {
  position: absolute;
  display: block;
  content: "";
  top: 0.8rem;
  width: 0;
  height: 0;
  border-top: 1.6rem solid transparent;
  border-bottom: 1.6rem solid transparent;
}

.c-calendar-item--left .c-calendar-item__header:before {
  left: 100%;
  border-left: 1rem solid #004682;
}

.c-calendar-item--right .c-calendar-item__header:before {
  right: 100%;
  border-right: 1rem solid #004682;
}

.c-calendar-item__content {
  padding: 1rem;
}

.c-calendar-item__media {
  width: 60%;
  height: auto;
  margin: 3rem auto 3rem;
}

.c-calendar-item__headline {
  margin-bottom: 1rem;
}

.c-calendar-item__cta {
  margin: 3rem auto;
  background-color: #004682;
  color: #ffffff;
}

.c-calendar-item__cta:hover {
  background-color: #00b9be;
}

/* style based on state */
.c-calendar-item.-active {
  z-index: 3;
}

.c-calendar-item.-active:before {
  background-color: #00b9be;
}

.c-calendar-item.-active .c-calendar-item__header {
  background-color: #00b9be;
}

.c-calendar-item--left.-active .c-calendar-item__header:before {
  border-left: 1rem solid #00b9be;
}

.c-calendar-item--right.-active .c-calendar-item__header:before {
  border-right: 1rem solid #00b9be;
}

.c-calendar-item.-active .c-calendar-item__cta {
  background-color: #00b9be;
}

.c-calendar-item.-active .c-calendar-item__cta:hover {
  background-color: #004682;
}

/* functional styles for dynamic changes */
.c-calendar-item .c-calendar-item__inner {
  z-index: 1;
}

.c-calendar-item.-inactive .c-calendar-item__inner {
  opacity: 0;
  z-index: 0;
}

.c-calendar-item.-active .c-calendar-item__inner {
  opacity: 1;
}

/* navigation */
.c-calendar-tabnav {
  margin: 40px auto;
  border-radius: 4px;
  background-color: #004682;
  list-style: none;
}

.c-calendar-tabnav:after {
  content: "";
  display: table;
  clear: both;
}

.c-calendar-tabnav-tab {
  position: relative;
  float: left;
  padding: 10px 0;
  text-align: center;
  color: white;
  cursor: pointer;
}

.c-calendar-tabnav-tab:first-child:nth-last-child(1),
.c-calendar-tabnav-tab:first-child:nth-last-child(1) ~ li {
  width: 100%;
}

.c-calendar-tabnav-tab:first-child:nth-last-child(2),
.c-calendar-tabnav-tab:first-child:nth-last-child(2) ~ li {
  width: 50%;
}

.c-calendar-tabnav-tab:first-child:nth-last-child(3),
.c-calendar-tabnav-tab:first-child:nth-last-child(3) ~ li {
  width: 33.3333333333%;
}

.c-calendar-tabnav-tab:first-child:nth-last-child(4),
.c-calendar-tabnav-tab:first-child:nth-last-child(4) ~ li {
  width: 25%;
}

.c-calendar-tabnav-tab:first-child:nth-last-child(5),
.c-calendar-tabnav-tab:first-child:nth-last-child(5) ~ li {
  width: 20%;
}

.c-calendar-tabnav-tab:first-child:nth-last-child(6),
.c-calendar-tabnav-tab:first-child:nth-last-child(6) ~ li {
  width: 16.6666666667%;
}

.c-calendar-tabnav-tab:first-child:nth-last-child(7),
.c-calendar-tabnav-tab:first-child:nth-last-child(7) ~ li {
  width: 14.2857142857%;
}

.c-calendar-tabnav-tab:first-child:nth-last-child(8),
.c-calendar-tabnav-tab:first-child:nth-last-child(8) ~ li {
  width: 12.5%;
}

.c-calendar-tabnav-tab.-active {
  background-color: #00b9be;
}
.c-calendar-tabnav-tab.-active:after {
  position: absolute;
  display: block;
  content: "";
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-top: 1rem solid #00b9be;
  border-left: 1rem solid transparent;
  border-right: 1rem solid transparent;
}

.c-calendar-tabnav-content__item {
  display: none;
}

.c-calendar-tabnav-content__item.-active {
  display: block;
}

.c-calendar-tabnav-content__next {
  width: 100%;
  display: inline-block;
}

/* Sequence intro */
.c-calendar-intro {
  margin: 0 60px;
}

.c-calendar-intro:after {
  content: "";
  display: table;
  clear: both;
}

.c-calendar-intro__main {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.c-calendar-intro__media {
  width: 30%;
  padding: 0 30px;
}

.c-calendar-intro__content {
  width: 70%;
}

.c-calendar-select {
  text-align: center;
}

.c-calendar-select .c-form__select {
  min-width: 200px;
  margin: 40px 0;
  background-color: #004682;
  color: var(--kas-settings-color-white, #ffffff);
}

/*
*   Color palette
*/
/*
*   Color variables
*/
.c-share__list {
  list-style: none;
  display: flex;
}
.c-share__item {
  width: auto;
}
.c-share--aside {
  display: none;
}
.c-share--aside-new {
  display: block;
  margin-bottom: 25px;
}
.c-share__link {
  padding: 10px;
  padding: 1rem;
}
.c-share__link, .c-share__link:hover, .c-share__link:focus {
  color: #fff;
}
@media (min-width: 768px) {
  .c-share__link {
    display: flex;
  }
  .c-share__link span {
    line-height: 20px;
    margin-left: 15px;
    margin-left: 1.5rem;
  }
}
@media (max-width: 767px) {
  .c-share__link {
    display: block;
  }
  .c-share__link span {
    display: none;
  }
}
.c-share__link svg {
  position: relative;
  width: 19px;
  height: 19px;
  top: 3.8px;
  fill: #fff;
}
.c-share__link #mail-Mail {
  fill: transparent;
}
.c-share__share-content {
  display: none;
}

.c-share__wrapper--footer.c-share {
  border-bottom: 3px solid var(--kas-settings-color-kas-tourquoise, #00B9BE);
  background: var(--kas-settings-color-main-blue, #004682);
  clear: both;
}
.c-share__wrapper--footer.c-share::after {
  content: "";
  display: table;
  clear: both;
}
.c-share__wrapper--footer .c-share__list {
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 5%;
  padding-right: 5%;
  clear: both;
  margin-bottom: 0 !important;
  display: flex;
  justify-content: space-evenly;
}
.c-share__wrapper--footer .c-share__list .portlet-content {
  background: inherit;
  border: none;
}
.c-share__wrapper--footer .c-share__list .portlet-content,
.c-share__wrapper--footer .c-share__list .portlet-minimized .portlet-content-container {
  padding: 0;
}
@media (min-width: 1280px) {
  .c-share__wrapper--footer .c-share__list {
    max-width: 1280px;
    padding-left: 64px;
    padding-left: 6.4rem;
    padding-right: 64px;
    padding-right: 6.4rem;
  }
}
@media (max-width: 767px) {
  .c-share__wrapper--footer .c-share__list {
    padding-left: 20px;
    padding-left: 2rem;
    padding-right: 20px;
    padding-right: 2rem;
  }
}
@media (min-width: 1280px) {
  .c-share__wrapper--footer .c-share__list {
    padding-left: 0;
    padding-right: 0;
  }
}
.c-share__wrapper--footer .c-share__link {
  padding-right: 0;
  display: flex;
  align-items: center;
}
.c-share__wrapper--footer .c-share__link span {
  font-size: var(--kas-settings-font-sizes-global-h6-font-size);
  line-height: var(--kas-settings-font-sizes-global-h6-line-height);
  font-weight: var(--kas-settings-font-global-font-weight-regular, normal);
  font-style: normal;
  font-weight: var(--kas-settings-font-sizes-global-h6-font-weight);
  letter-spacing: var(--kas-settings-font-sizes-global-h6-letter-spacing);
  word-break: normal;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
.c-share__wrapper--footer .c-share__link svg {
  top: 0;
}
@media (max-width: 767px) {
  .c-share__wrapper--footer .c-share__link {
    padding: 15px 10px;
    padding: 1.5rem 1rem;
  }
  .c-share__wrapper--footer .c-share__link span {
    display: none;
  }
}
.c-share__wrapper--footer .c-share__item {
  margin: 0 7% 0 0;
}
@media (min-width: 768px) {
  .c-share__wrapper--footer .c-share__item {
    width: auto;
  }
  .c-share__wrapper--footer .c-share__item--right {
    margin-left: auto;
    width: auto;
    margin-right: 0;
  }
}
@media (max-width: 879px) {
  .c-share__wrapper--footer .c-share__item--right span {
    display: none;
  }
}
@media (max-width: 767px) {
  .c-share__wrapper--footer .c-share__item, .c-share__wrapper--footer .c-share__item--right {
    width: auto;
    margin: 0;
  }
}

.c-share__wrapper--aside {
  background: transparent;
}
@media (min-width: 768px) {
  .c-share__wrapper--aside {
    /*position: absolute;
          top: $global-spacing-primary;
    left: 5.5%*/
    position: relative;
    left: -12.5%;
  }
  .c-share__wrapper--aside.top, .c-share__wrapper--aside.bottom {
    position: absolute;
    left: -12.5%;
    z-index: 8;
  }
  .c-share__wrapper--aside.top {
    top: 0;
    bottom: auto;
  }
  .c-share__wrapper--aside.bottom {
    bottom: 0;
    top: auto;
  }
}
@media (max-width: 767px) {
  .c-share__wrapper--aside {
    position: static;
  }
}
.c-share__wrapper--aside .c-share__list {
  width: 40px;
  width: 4rem;
}
@media (min-width: 768px) {
  .c-share__wrapper--aside .c-share__list {
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  .c-share__wrapper--aside .c-share__list {
    flex-direction: row;
    margin-bottom: 10px;
    margin-bottom: 1rem;
    width: 100%;
    justify-content: center;
  }
}
.c-share__wrapper--aside .c-share__item {
  width: auto;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .c-share__wrapper--aside .c-share__item {
    margin-right: 10px;
    margin-right: 1rem;
  }
}
.c-share__wrapper--aside .c-overlay__link span {
  display: none;
}
.c-share__wrapper--aside .c-share__link {
  border-radius: 100%;
  border: 1px solid var(--kas-settings-color-button-secondary, #004682);
  width: 40px;
  height: 40px;
  cursor: pointer;
  margin-bottom: 5px;
}
.c-share__wrapper--aside .c-share__link span {
  display: none;
}
.c-share__wrapper--aside .c-share__link-merkliste {
  padding: 6px;
}
.c-share__wrapper--aside .c-share__link svg {
  top: 0;
  vertical-align: inherit;
  fill: var(--kas-settings-color-button-secondary, #004682);
}
.c-share__wrapper--aside .c-share__link svg.socialMedia-portlet-merkliste {
  fill: #fff;
  stroke: var(--kas-settings-color-button-secondary, #004682);
  width: 26px;
  height: 26px;
}
@media (min-width: 1280px) {
  .c-share__wrapper--aside .c-share__link:hover, .c-share__wrapper--aside .c-share__link:active, .c-share__wrapper--aside .c-share__link:focus {
    background: var(--kas-settings-color-button-secondary, #004682);
  }
  .c-share__wrapper--aside .c-share__link:hover svg, .c-share__wrapper--aside .c-share__link:active svg, .c-share__wrapper--aside .c-share__link:focus svg {
    fill: #fff;
  }
}

.c-overlay__content .c-share__link svg {
  width: 30px;
  height: 30px;
}
.c-overlay__content .c-share__link--mail {
  display: none;
}
.c-overlay__content .c-share__link--facebook svg {
  fill: var(--kas-settings-color-facebook-blue, #3b5998);
}
.c-overlay__content .c-share__link--twitter svg {
  fill: var(--kas-settings-color-twitter-blue, #1da1f2);
}
.c-overlay__content .c-share__link--whatsapp svg {
  fill: var(whatsapp-greenwhatsapp-green, #25d366);
}

body:not(.dpm_new) #main-content:not(.c-page--publicationen-detail):not(.c-page--veranstaltungen-detail) .c-share__item--merkliste {
  display: none;
}

body.dpm_new .c-page--default .c-share__wrapper--aside.top .c-share__item--merkliste {
  display: none;
}

/*
*   Color palette
*/
/*
*   Color variables
*/
/* generic */
.calendar-portlet-container h1, .calendar-portlet-container h2, .calendar-portlet-container h3, .calendar-portlet-container h4, .calendar-portlet-container h5, .calendar-portlet-container h6 {
  color: var(--kas-settings-color-main-blue, #004682);
}

/* header */
.kas-calendar-portlet-header h1 {
  position: relative;
  padding-bottom: 10px;
  padding-bottom: 1rem;
  margin-bottom: 30px;
  margin-bottom: 3rem;
  color: var(--kas-settings-color-main-blue, #004682);
  text-align: center;
}
.kas-calendar-portlet-header h1:after {
  content: "";
  display: block;
  background: var(--kas-settings-color-highlight-blue, #00B9BE);
  height: 2px;
  width: 84px;
  position: absolute;
  bottom: 0;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
@media print {
  .kas-calendar-portlet-header h1:after {
    background: var(--kas-settings-color-highlight-blue, #00B9BE) !important;
  }
}
html[dir=rtl] .kas-calendar-portlet-header h1:after {
  transform: translateX(-50%);
}
@media print {
  .kas-calendar-portlet-header h1 {
    color: var(--kas-settings-color-main-blue, #004682) !important;
  }
}

/* search form */
.kas-calendar-portlet-search {
  width: 49%;
  margin: auto;
}
.kas-calendar-portlet-search label.control-label {
  display: none;
}
.kas-calendar-portlet-search .form-control {
  display: inline-block;
  height: auto;
  border: none;
  webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.kas-calendar-portlet-search .form-group {
  display: inline-block;
  margin: 0;
}
.kas-calendar-portlet-search select,
.kas-calendar-portlet-search input:focus {
  outline: none;
}
.kas-calendar-portlet-search h2 {
  margin-bottom: 20px;
  margin-bottom: 2rem;
  text-align: center;
}
.kas-calendar-portlet-search .kas-calendar-portlet-search-input {
  margin: 40px 0px;
  margin: 4rem 0rem;
  border-bottom: 1px solid var(--kas-settings-color-gray-light, rgb(229, 236, 242)) !important;
}
.kas-calendar-portlet-search .kas-calendar-portlet-search-input::after {
  content: "";
  display: table;
  clear: both;
}
.kas-calendar-portlet-search input {
  height: inherit;
  background: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  outline: none;
  padding: 10px 0px 10px 10px;
  padding: 1rem 0rem 1rem 1rem;
  font-size: var(--kas-settings-font-sizes-global-h6-font-size);
  line-height: var(--kas-settings-font-sizes-global-h6-line-height);
  font-weight: var(--kas-settings-font-global-font-weight-regular, normal);
  font-style: normal;
  font-weight: var(--kas-settings-font-sizes-global-h6-font-weight);
  letter-spacing: var(--kas-settings-font-sizes-global-h6-letter-spacing);
  width: calc(100% - 40px);
  color: var(--kas-settings-color-main-blue, #004682);
  float: left;
}
.kas-calendar-portlet-search input:focus {
  outline: none;
  box-shadow: none;
}
.kas-calendar-portlet-search input::placeholder {
  color: var(--kas-settings-color-main-blue, #004682);
  font-style: italic;
}
.kas-calendar-portlet-search a {
  padding: 10px 10px 10px 0px;
  padding: 1rem 1rem 1rem 0rem;
  float: right;
}
.kas-calendar-portlet-search svg {
  position: relative;
  width: 19px;
  height: 19px;
  top: 3.8px;
  fill: var(--kas-settings-color-main-blue, #004682);
}

/* epochenübersicht */
.kas-calendar-choose-epoch {
  background-color: var(--kas-settings-color-pale-gray, #F8FAFC);
}

.kas-calendar-choose-epoch-element {
  box-shadow: var(--kas-settings-color-box-shadow, 0px 2px 20px 0px rgba(0, 0, 0, 0.1));
  background-color: var(--kas-settings-color-white, #ffffff);
  cursor: pointer;
}
.kas-calendar-choose-epoch-element:hover {
  transform: scale(1.01);
  box-shadow: var(--kas-settings-color-box-shadow-hover, 0px 2px 30px 0px rgba(0, 0, 0, 0.15));
}
.kas-calendar-choose-epoch-element:not(:last-of-type) {
  margin-bottom: 20px;
  margin-bottom: 2rem;
}
.kas-calendar-choose-epoch-element .kas-calendar-choose-epoch-element-header-title {
  font-weight: 600;
  margin-bottom: 20px;
  margin-bottom: 2rem;
}
.kas-calendar-choose-epoch-element .kas-calendar-choose-epoch-element-header-subtitle {
  font-weight: 600;
  margin-bottom: 20px;
  margin-bottom: 2rem;
  text-align: center;
}
.kas-calendar-choose-epoch-element .kas-calendar-choose-epoch-element-header-description {
  text-align: center;
  font-size: 19px;
  color: var(--kas-settings-color-main-blue, #004682);
}
.kas-calendar-choose-epoch-element .kas-calendar-choose-epoch-element-header {
  display: flex;
  padding: 20px;
  padding: 2rem;
}
.kas-calendar-choose-epoch-element .kas-calendar-choose-epoch-element-header:hover {
  text-decoration: inherit;
}
@media (max-width: 767px) {
  .kas-calendar-choose-epoch-element .kas-calendar-choose-epoch-element-header {
    display: block;
  }
}
.kas-calendar-choose-epoch-element .kas-calendar-choose-epoch-element-header-content {
  padding: 20px;
  padding: 2rem;
  width: 100%;
}
@media (max-width: 767px) {
  .kas-calendar-choose-epoch-element .kas-calendar-choose-epoch-element-header-image {
    width: 100%;
    text-align: center;
  }
}
@media (min-width: 768px) {
  .kas-calendar-choose-epoch-element .kas-calendar-choose-epoch-element-header-image {
    padding-left: 20px;
    padding-left: 2rem;
    min-width: 33%;
    width: 33%;
  }
}

.kas-calendar-selected-epoch-header {
  position: relative;
  background-color: var(--kas-settings-color-white, #ffffff);
}
.kas-calendar-selected-epoch-header .kas-calendar-selected-epoch-header-button-overview {
  padding-bottom: 40px;
  padding-bottom: 4rem;
  display: block;
  text-align: center;
  color: var(--kas-settings-color-bondi-blue, #00B9BE);
}
.kas-calendar-selected-epoch-header .kas-calendar-selected-epoch-header-button-overview:hover {
  text-decoration: inherit;
}
@media (min-width: 376px) and (max-width: 1279px) {
  .kas-calendar-selected-epoch-header .kas-calendar-selected-epoch-header-button-overview {
    padding-bottom: 60px;
    padding-bottom: 6rem;
  }
}
@media (max-width: 767px) {
  .kas-calendar-selected-epoch-header .kas-calendar-selected-epoch-header-button-overview {
    padding-bottom: 20px;
    padding-bottom: 2rem;
  }
}
@media (max-width: 767px) {
  .kas-calendar-selected-epoch-header .kas-calendar-controls {
    padding-bottom: 20px;
    padding-bottom: 2rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
    width: 100%;
    gap: 15px 15px;
  }
}
.kas-calendar-selected-epoch-header .kas-calendar-selected-epoch-header-button-prev,
.kas-calendar-selected-epoch-header .kas-calendar-selected-epoch-header-button-next {
  position: absolute;
  top: 0;
  color: var(--kas-settings-color-bondi-blue, #00B9BE);
  cursor: pointer;
}
.kas-calendar-selected-epoch-header .kas-calendar-selected-epoch-header-button-prev:hover,
.kas-calendar-selected-epoch-header .kas-calendar-selected-epoch-header-button-next:hover {
  text-decoration: inherit;
}
@media (min-width: 376px) and (max-width: 1279px) {
  .kas-calendar-selected-epoch-header .kas-calendar-selected-epoch-header-button-prev,
  .kas-calendar-selected-epoch-header .kas-calendar-selected-epoch-header-button-next {
    top: 40px;
  }
}
@media (max-width: 767px) {
  .kas-calendar-selected-epoch-header .kas-calendar-selected-epoch-header-button-prev,
  .kas-calendar-selected-epoch-header .kas-calendar-selected-epoch-header-button-next {
    position: relative;
    top: inherit;
  }
}
.kas-calendar-selected-epoch-header .kas-calendar-selected-epoch-header-title {
  width: 50%;
  margin-left: auto;
  margin-right: auto;
}
.kas-calendar-selected-epoch-header .kas-calendar-selected-epoch-header-button-prev {
  left: 0;
}
.kas-calendar-selected-epoch-header .kas-calendar-selected-epoch-header-button-prev svg {
  position: relative;
  width: 18px;
  height: 18px;
  top: 3.6px;
  top: 0px;
  fill: var(--kas-settings-color-main-blue, #004682);
}
.kas-calendar-selected-epoch-header .kas-calendar-selected-epoch-header-button-next {
  right: 0;
}
.kas-calendar-selected-epoch-header .kas-calendar-selected-epoch-header-button-next svg {
  position: relative;
  width: 18px;
  height: 18px;
  top: 3.6px;
  top: 0px;
  fill: var(--kas-settings-color-main-blue, #004682);
}
.kas-calendar-selected-epoch-header .kas-calendar-selected-epoch-header-subtitle {
  width: 66%;
  margin: auto;
  margin-bottom: 20px;
  margin-bottom: 2rem;
  text-align: center;
  font-weight: 600;
}
.kas-calendar-selected-epoch-header .kas-calendar-selected-epoch-header-description {
  width: 66%;
  margin: auto;
  margin-bottom: 20px;
  margin-bottom: 2rem;
  text-align: center;
  font-size: 19px;
  color: var(--kas-settings-color-main-blue, #004682);
}
.kas-calendar-selected-epoch-header .kas-calendar-selected-epoch-header-image {
  width: 49%;
  margin-top: 20px;
  margin-top: 2rem;
  margin-bottom: 20px;
  margin-bottom: 2rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.kas-calendar-selected-epoch-header .kas-calendar-selected-epoch-header-image img {
  display: inline-block;
}

/* jahresauswahl */
.kas-calendar-choose-year-container {
  background-color: var(--kas-settings-color-pale-gray, #F8FAFC);
}

ul.kas-calendar-choose-year-list-container {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  list-style: none;
  margin-top: -10px;
  margin-bottom: -10px;
}
ul.kas-calendar-choose-year-list-container li {
  margin: 10px;
  margin: 1rem;
  color: var(--kas-settings-color-highlight-blue, #00B9BE);
  cursor: pointer;
}

/* kalendareinträge */
.kas-calendar-event-block-container {
  position: relative;
  overflow: auto;
}
.kas-calendar-event-block-container:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  width: 1px;
  height: 100%;
  background-color: var(--kas-settings-color-main-blue, #004682);
}

/* kalendareintrag */
.kas-calendar-event-block-wrapper::after {
  content: "";
  display: table;
  clear: both;
}
@media (max-width: 767px) {
  .kas-calendar-event-block-wrapper:first-of-type {
    margin-top: -20px;
  }
}

.kas-calendar-event-block {
  position: relative;
  margin: 20px;
  margin: 2rem;
  padding: 20px;
  padding: 2rem;
  border-radius: 2px;
  box-shadow: var(--kas-settings-color-box-shadow, 0px 2px 20px 0px rgba(0, 0, 0, 0.1));
  background-color: var(--kas-settings-color-white, #ffffff);
}
@media (min-width: 1280px) {
  .kas-calendar-event-block {
    width: calc(50% - 40px);
    display: flex;
  }
}
@media (min-width: 376px) and (max-width: 1279px) {
  .kas-calendar-event-block {
    width: calc(50% - 40px);
    display: block;
  }
}
@media (max-width: 767px) {
  .kas-calendar-event-block {
    width: 100%;
    margin: 0px 0px 50px;
    margin: 0rem 0rem 5rem;
    display: block;
    z-index: 1;
  }
}
@media (min-width: 768px) {
  .kas-calendar-event-block:nth-child(odd):before, .kas-calendar-event-block:nth-child(even):before {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    content: "";
    width: 0;
    height: 0;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
  }
}
@media (min-width: 768px) {
  .kas-calendar-event-block:nth-child(odd) {
    float: left;
    margin-top: -20px;
    margin-bottom: 30px;
  }
  .kas-calendar-event-block:nth-child(odd):before {
    border-left: 15px solid var(--kas-settings-color-white, #ffffff);
    right: -10px;
    top: 35%;
  }
}
@media (min-width: 768px) {
  .kas-calendar-event-block:nth-child(even) {
    float: right;
    margin-top: 20px;
  }
  .kas-calendar-event-block:nth-child(even):before {
    border-right: 15px solid var(--kas-settings-color-white, #ffffff);
    left: -10px;
    top: 65%;
  }
}
@media (min-width: 768px) {
  .kas-calendar-event-block.-highlight {
    box-sizing: border-box;
  }
}
@media (min-width: 768px) {
  .kas-calendar-event-block.-highlight:nth-child(odd) {
    border-left: 2px solid var(--kas-settings-color-california, #FA9600);
  }
}
@media (max-width: 767px) {
  .kas-calendar-event-block.-highlight:nth-child(odd) {
    border-bottom: 2px solid var(--kas-settings-color-california, #FA9600);
  }
}
@media (min-width: 768px) {
  .kas-calendar-event-block.-highlight:nth-child(even) {
    border-right: 2px solid var(--kas-settings-color-california, #FA9600);
  }
}
@media (max-width: 767px) {
  .kas-calendar-event-block.-highlight:nth-child(even) {
    border-bottom: 2px solid var(--kas-settings-color-california, #FA9600);
  }
}
.kas-calendar-event-block .kas-calendar-event-title {
  width: 100%;
}
.kas-calendar-event-block .kas-calendar-event-content {
  padding: 20px;
  padding: 2rem;
  text-align: center;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-self: center;
}
@media (max-width: 1279px) {
  .kas-calendar-event-block .kas-calendar-event-image {
    width: 100%;
    text-align: center;
  }
}
@media (min-width: 1280px) {
  .kas-calendar-event-block .kas-calendar-event-image {
    position: relative;
    padding-right: 20px;
    padding-right: 2rem;
    min-width: 50%;
    width: 50%;
    display: flex;
    flex-direction: column;
    align-self: center;
  }
}
.kas-calendar-event-block .kas-calendar-event-subtitle {
  margin-bottom: 20px;
  margin-bottom: 2rem;
}
.kas-calendar-event-block .kas-calendar-event-description {
  margin-bottom: 20px;
  margin-bottom: 2rem;
}

/* marker dots */
.kas-calendar-event-block:nth-child(odd) .kas-calendar-event-block-marker:before, .kas-calendar-event-block:nth-child(odd) .kas-calendar-event-block-marker:after, .kas-calendar-event-block:nth-child(even) .kas-calendar-event-block-marker:before, .kas-calendar-event-block:nth-child(even) .kas-calendar-event-block-marker:after {
  content: "";
  display: block;
  border-radius: 100%;
  z-index: 2;
}
@media (min-width: 768px) {
  .kas-calendar-event-block:nth-child(odd) .kas-calendar-event-block-marker:before, .kas-calendar-event-block:nth-child(odd) .kas-calendar-event-block-marker:after, .kas-calendar-event-block:nth-child(even) .kas-calendar-event-block-marker:before, .kas-calendar-event-block:nth-child(even) .kas-calendar-event-block-marker:after {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
}
@media (max-width: 767px) {
  .kas-calendar-event-block:nth-child(odd) .kas-calendar-event-block-marker:before, .kas-calendar-event-block:nth-child(odd) .kas-calendar-event-block-marker:after, .kas-calendar-event-block:nth-child(even) .kas-calendar-event-block-marker:before, .kas-calendar-event-block:nth-child(even) .kas-calendar-event-block-marker:after {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
  html[dir=rtl] .kas-calendar-event-block:nth-child(odd) .kas-calendar-event-block-marker:before, html[dir=rtl] .kas-calendar-event-block:nth-child(odd) .kas-calendar-event-block-marker:after, html[dir=rtl] .kas-calendar-event-block:nth-child(even) .kas-calendar-event-block-marker:before, html[dir=rtl] .kas-calendar-event-block:nth-child(even) .kas-calendar-event-block-marker:after {
    transform: translateX(-50%);
  }
}
.kas-calendar-event-block:nth-child(odd) .kas-calendar-event-block-marker:before, .kas-calendar-event-block:nth-child(even) .kas-calendar-event-block-marker:before {
  width: 12px;
  height: 12px;
  background-color: #004682;
}
.kas-calendar-event-block:nth-child(odd) .kas-calendar-event-block-marker:after, .kas-calendar-event-block:nth-child(even) .kas-calendar-event-block-marker:after {
  width: 20px;
  height: 20px;
  background-color: var(--kas-settings-color-main-blue-transparent-04, rgba(0, 70, 130, 0.4));
}
@media (min-width: 768px) {
  .kas-calendar-event-block:nth-child(odd) .kas-calendar-event-block-marker:before {
    right: -26px;
    top: 35%;
  }
}
@media (max-width: 767px) {
  .kas-calendar-event-block:nth-child(odd) .kas-calendar-event-block-marker:before {
    top: -26px;
  }
}
@media (min-width: 768px) {
  .kas-calendar-event-block:nth-child(odd) .kas-calendar-event-block-marker:after {
    right: -30px;
    top: 35%;
  }
}
@media (max-width: 767px) {
  .kas-calendar-event-block:nth-child(odd) .kas-calendar-event-block-marker:after {
    top: -30px;
  }
}
@media (min-width: 768px) {
  .kas-calendar-event-block:nth-child(even) .kas-calendar-event-block-marker:before {
    left: -26px;
    top: 65%;
  }
}
@media (max-width: 767px) {
  .kas-calendar-event-block:nth-child(even) .kas-calendar-event-block-marker:before {
    top: -26px;
  }
}
@media (min-width: 768px) {
  .kas-calendar-event-block:nth-child(even) .kas-calendar-event-block-marker:after {
    left: -30px;
    top: 65%;
  }
}
@media (max-width: 767px) {
  .kas-calendar-event-block:nth-child(even) .kas-calendar-event-block-marker:after {
    top: -30px;
  }
}
.kas-calendar-event-block.-highlight:nth-child(odd) .kas-calendar-event-block-marker:before, .kas-calendar-event-block.-highlight:nth-child(even) .kas-calendar-event-block-marker:before {
  background-color: var(--kas-settings-color-california, #FA9600);
}
.kas-calendar-event-block.-highlight:nth-child(odd) .kas-calendar-event-block-marker:after, .kas-calendar-event-block.-highlight:nth-child(even) .kas-calendar-event-block-marker:after {
  background-color: var(--kas-settings-color-california-transparent-04, rgba(250, 150, 0, 0.4));
}

/* Bugfix not -has-previous class on block-wrapper */
.kas-calendar-event-block-wrapper:not(.-has-previous) .kas-calendar-event-block.-has-previous .kas-calendar-previous-block-title {
  position: absolute;
  margin: auto;
  transform: translate(50%, 0);
  left: 35%;
  top: -105px;
  width: 100px;
  background: #fff;
  z-index: 999;
  padding: 1rem 2rem;
  box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.1);
  margin-bottom: 0;
  left: 50%;
  width: 100px;
  margin-left: -100px;
}
@media (min-width: 768px) {
  .kas-calendar-event-block-wrapper:not(.-has-previous) .kas-calendar-event-block.-has-previous .kas-calendar-previous-block-title {
    top: -80px;
    left: 100%;
    margin-left: -30px;
    transform: translate(0, 0);
  }
}
.kas-calendar-event-block-wrapper:not(.-has-previous) .kas-calendar-event-block.-has-previous, .kas-calendar-event-block-wrapper:not(.-has-previous) .kas-calendar-event-block.-has-previous + div {
  display: block;
  margin-top: 80px;
}
.kas-calendar-event-block-wrapper:not(.-has-previous) .kas-calendar-event-block.-has-previous h2 {
  margin-bottom: 0;
}

/* previous buttons */
@media (min-width: 768px) {
  .kas-calendar-event-block-wrapper.-has-previous .kas-calendar-event-block:nth-child(odd) {
    float: none;
  }
}
@media (min-width: 768px) {
  .kas-calendar-event-block-wrapper.-has-previous .kas-calendar-event-block:nth-child(odd) .kas-calendar-previous-block-title {
    left: calc(100% + 20px);
    width: max-content;
    transform: translateX(-50%);
  }
}
@media (min-width: 768px) {
  .kas-calendar-event-block-wrapper.-has-previous .kas-calendar-event-block:nth-child(even) .kas-calendar-previous-block-title {
    right: calc(100% + 20px);
    width: max-content;
    left: auto;
    transform: translateX(50%);
  }
}
@media (max-width: 767px) {
  .kas-calendar-event-block-wrapper.-has-previous .kas-calendar-event-block.-has-previous {
    margin-top: 120px;
  }
}
@media (min-width: 768px) {
  .kas-calendar-event-block-wrapper.-has-previous .kas-calendar-event-block.-has-previous {
    margin-top: 80px;
  }
}
.kas-calendar-event-block-wrapper.-has-previous .kas-calendar-previous-block-title {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  padding: 10px 20px;
  padding: 1rem 2rem;
  box-shadow: var(--kas-settings-color-box-shadow, 0px 2px 20px 0px rgba(0, 0, 0, 0.1));
  background-color: var(--kas-settings-color-white, #ffffff);
  border-radius: 2px;
  z-index: 1;
}
html[dir=rtl] .kas-calendar-event-block-wrapper.-has-previous .kas-calendar-previous-block-title {
  transform: translateX(-50%);
}
.kas-calendar-event-block-wrapper.-has-previous .kas-calendar-previous-block-title h2 {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .kas-calendar-event-block-wrapper.-has-previous .kas-calendar-previous-block-title {
    top: -100px;
  }
}
@media (min-width: 768px) {
  .kas-calendar-event-block-wrapper.-has-previous .kas-calendar-previous-block-title {
    top: -80px;
  }
}

.kas-calendar-btn-go-top .kas-calendar-btn-go-top-link {
  position: fixed;
  border-bottom: 20px;
  right: 20px;
  bottom: 20px;
  background-color: var(--kas-settings-color-white, #ffffff);
  box-shadow: var(--kas-settings-color-box-shadow, 0px 2px 20px 0px rgba(0, 0, 0, 0.1));
  border-radius: 100%;
  z-index: 1;
  width: 40px;
  height: 40px;
}
.kas-calendar-btn-go-top svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 20px;
  height: 20px;
  fill: var(--kas-settings-color-highlight-blue, #00B9BE);
}
html[dir=rtl] .kas-calendar-btn-go-top svg {
  transform: translate(-50%, -50%);
}

/*
*   Color palette
*/
/*
*   Color variables
*/
/* used in static html for legacy elements */
.c-cites-slider {
  position: relative;
  margin: auto;
  padding: 5rem 0;
  max-width: 700px;
  width: 100%;
}
.c-cites-slider .o-slick-controls__dots {
  float: none;
  margin-top: 1rem;
}
.c-cites-slider .o-slick-controls__icon {
  position: absolute;
  top: calc(50% - 25px);
  width: 50px;
  height: 50px;
}
.c-cites-slider .o-slick-controls__icon--previous {
  fill: var(--kas-settings-color-text-default, #444444);
  left: 8%;
}
@media (min-width: 768px) {
  .c-cites-slider .o-slick-controls__icon--previous {
    left: -10%;
  }
}
.c-cites-slider .o-slick-controls__icon--next {
  fill: var(--kas-settings-color-text-default, #444444);
  right: 8%;
}
@media (min-width: 768px) {
  .c-cites-slider .o-slick-controls__icon--next {
    right: -10%;
  }
}

.c-cites-slide__media {
  width: 100%;
  margin: auto;
}
@media (min-width: 768px) {
  .c-cites-slide__media {
    float: left;
    width: 33%;
    margin: none;
  }
}
.c-cites-slide__image {
  border-radius: 100%;
}
@media (max-width: 767px) {
  .c-cites-slide__image {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
.c-cites-slide__content {
  word-break: normal;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  width: 50%;
  margin: auto;
}
@media (min-width: 768px) {
  .c-cites-slide__content {
    width: 66%;
    margin: none;
    float: right;
  }
}
.c-cites-slide__author {
  font-size: 1.8rem;
  margin-bottom: 0 !important;
}
.c-cites-slide__context {
  position: relative;
  color: #888888;
  font-size: 1.4rem;
}
.c-cites-slide__copy {
  font-size: 1.8rem;
}
.c-cites-slide__copy:before, .c-cites-slide__copy:after {
  display: block;
  content: "“";
  color: #888888;
  font-size: 80px;
  line-height: 80px;
}
.c-cites-slide__copy:before {
  margin-top: 6rem;
  margin-bottom: 2rem;
}
.c-cites-slide__copy:after {
  margin-top: 2rem;
}

.c-cms-preview--bilderstrecke {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 80%;
  max-height: 80%;
}
html[dir=rtl] .c-cms-preview--bilderstrecke {
  transform: translate(-50%, -50%);
}

.cc-window {
  opacity: 1;
  transition: opacity 1s ease;
}

.cc-window.cc-invisible {
  opacity: 0;
}

.cc-animate.cc-revoke {
  transition: transform 1s ease;
}

.cc-animate.cc-revoke.cc-top {
  transform: translateY(-2em);
}

.cc-animate.cc-revoke.cc-bottom {
  transform: translateY(2em);
}

.cc-animate.cc-revoke.cc-active.cc-bottom, .cc-animate.cc-revoke.cc-active.cc-top, .cc-revoke:hover {
  transform: translateY(0);
}

.cc-grower {
  max-height: 0;
  overflow: hidden;
  transition: max-height 1s;
}

.cc-link, .cc-revoke:hover {
  text-decoration: underline;
}

.cc-revoke, .cc-window {
  position: fixed;
  overflow: hidden;
  box-sizing: border-box;
  font-family: Helvetica, Calibri, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  z-index: 9999;
}

.cc-window.cc-static {
  position: static;
}

.cc-window.cc-floating {
  padding: 2em;
  max-width: 24em;
  -ms-flex-direction: column;
  flex-direction: column;
}

.cc-window.cc-banner {
  padding: 1em 1.8em;
  width: 100%;
  -ms-flex-direction: row;
  flex-direction: row;
}

.cc-revoke {
  padding: 0.5em;
}

.cc-header {
  font-size: 18px;
  font-weight: 700;
}

.cc-btn, .cc-close, .cc-link, .cc-revoke {
  cursor: pointer;
}

.cc-link {
  opacity: 0.8;
  display: inline-block;
  padding-top: 0.2em;
  padding-bottom: 0.2em;
  padding-right: 0.2em;
}

.cc-link:hover {
  opacity: 1;
}

.cc-link:active, .cc-link:visited {
  color: initial;
}

.cc-btn {
  display: block;
  padding: 0.4em 0.8em;
  font-size: 0.9em;
  font-weight: 700;
  border-width: 2px;
  border-style: solid;
  text-align: center;
  white-space: nowrap;
}

.cc-highlight .cc-btn:first-child {
  background-color: transparent;
  border-color: transparent;
}

.cc-highlight .cc-btn:first-child:focus, .cc-highlight .cc-btn:first-child:hover {
  background-color: transparent;
  text-decoration: underline;
}

.cc-close {
  display: block;
  position: absolute;
  top: 0.5em;
  right: 0.5em;
  font-size: 1.6em;
  opacity: 0.9;
  line-height: 0.75;
}

.cc-close:focus, .cc-close:hover {
  opacity: 1;
}

.cc-revoke.cc-top {
  top: 0;
  left: 3em;
  border-bottom-left-radius: 0.5em;
  border-bottom-right-radius: 0.5em;
}

.cc-revoke.cc-bottom {
  bottom: 0;
  left: 3em;
  border-top-left-radius: 0.5em;
  border-top-right-radius: 0.5em;
}

.cc-revoke.cc-left {
  left: 3em;
  right: unset;
}

.cc-revoke.cc-right {
  right: 3em;
  left: unset;
}

.cc-top {
  top: 1em;
}

.cc-left {
  left: 1em;
}

.cc-right {
  right: 1em;
}

.cc-bottom {
  bottom: 1em;
}

.cc-floating > .cc-link {
  margin-bottom: 1em;
}

.cc-floating .cc-message {
  display: block;
  margin-bottom: 1em;
}

.cc-window.cc-floating .cc-compliance {
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}

.cc-window.cc-banner {
  -ms-flex-align: center;
  align-items: center;
}

.cc-banner.cc-top {
  left: 0;
  right: 0;
  top: 0;
}

.cc-banner.cc-bottom {
  left: 0;
  right: 0;
  bottom: 0;
}

.cc-banner .cc-message {
  display: block;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  max-width: 100%;
  margin-right: 1em;
}

.cc-compliance {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: justify;
  align-content: space-between;
}

.cc-floating .cc-compliance > .cc-btn {
  -ms-flex: 1;
  flex: 1;
}

.cc-btn + .cc-btn {
  margin-left: 0.5em;
}

@media print {
  .cc-revoke, .cc-window {
    display: none;
  }
}
@media screen and (max-width: 900px) {
  .cc-btn {
    white-space: normal;
  }
}
@media screen and (max-width: 414px) and (orientation: portrait), screen and (max-width: 736px) and (orientation: landscape) {
  .cc-window.cc-top {
    top: 0;
  }
  .cc-window.cc-bottom {
    bottom: 0;
  }
  .cc-window.cc-banner, .cc-window.cc-floating, .cc-window.cc-left, .cc-window.cc-right {
    left: 0;
    right: 0;
  }
  .cc-window.cc-banner {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .cc-window.cc-banner .cc-compliance {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
  .cc-window.cc-floating {
    max-width: none;
  }
  .cc-window .cc-message {
    margin-bottom: 1em;
  }
  .cc-window.cc-banner {
    -ms-flex-align: unset;
    align-items: unset;
  }
  .cc-window.cc-banner .cc-message {
    margin-right: 0;
  }
}
.cc-floating.cc-theme-classic {
  padding: 1.2em;
  border-radius: 5px;
}

.cc-floating.cc-type-info.cc-theme-classic .cc-compliance {
  text-align: center;
  display: inline;
  -ms-flex: none;
  flex: none;
}

.cc-theme-classic .cc-btn {
  border-radius: 5px;
}

.cc-theme-classic .cc-btn:last-child {
  min-width: 140px;
}

.cc-floating.cc-type-info.cc-theme-classic .cc-btn {
  display: inline-block;
}

.cc-theme-edgeless.cc-window {
  padding: 0;
}

.cc-floating.cc-theme-edgeless .cc-message {
  margin: 2em 2em 1.5em;
}

.cc-banner.cc-theme-edgeless .cc-btn {
  margin: 0;
  padding: 0.8em 1.8em;
  height: 100%;
}

.cc-banner.cc-theme-edgeless .cc-message {
  margin-left: 1em;
}

.cc-floating.cc-theme-edgeless .cc-btn + .cc-btn {
  margin-left: 0;
}

.cc-revoke.cc-bottom.cc-left {
  transform: translateY(0);
  background: transparent;
  width: 60px;
  height: 60px;
  padding: 0;
  border-radius: 50%;
  bottom: 2rem;
  left: 2rem;
  z-index: 9;
}
.cc-revoke.cc-bottom.cc-left svg {
  width: 100%;
  pointer-events: none;
}

.cc-revoke, .cc-window {
  font-family: var(--kas-settings-font-global-font-stack);
}

.cc-animate.cc-revoke.cc-bottom {
  transform: translateY(0);
  background: transparent;
  width: 60px;
  height: 60px;
  padding: 0;
  border-radius: 50%;
  bottom: 2rem;
  left: 2rem;
}
.cc-animate.cc-revoke.cc-bottom svg {
  width: 100%;
  pointer-events: none;
}

.signed-in .cc-animate.cc-revoke.cc-bottom {
  display: none;
}

.cc-window {
  font-size: 18px;
}

.cc-floating .cc-compliance > .cc-btn {
  font-size: var(--kas-settings-font-sizes-global-h5-font-size);
  font-weight: var(--kas-settings-font-sizes-global-h5-font-weight);
  line-height: var(--kas-settings-font-sizes-global-line-height);
  padding: 0.7rem 4rem;
}
.cc-floating .cc-compliance > .cc-btn:hover {
  text-decoration: none;
}
.cc-floating .cc-compliance > .cc-btn.cc-deny:hover {
  background-color: rgba(255, 255, 255, 0.1);
}
.cc-floating .cc-compliance > .cc-btn.cc-allow:hover {
  background-color: var(--kas-settings-color-link-active, #004682);
}

.cookie_banner_checkbox {
  margin-top: 1rem;
  /* Hide default HTML checkbox */
  /* The slider */
}
.cookie_banner_checkbox .switch {
  position: relative;
  display: inline-flex;
  width: 30px;
  height: 17px;
  float: left;
  margin-top: 1px;
}
.cookie_banner_checkbox .switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.cookie_banner_checkbox .slider {
  position: absolute;
  cursor: pointer;
  top: 3px;
  left: 0;
  right: 0;
  bottom: -3px;
  background-color: #ccc;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  border-radius: 34px;
}
.cookie_banner_checkbox .slider:before {
  position: absolute;
  content: "";
  height: 13px;
  width: 13px;
  left: 4px;
  bottom: 2px;
  background-color: white;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  border-radius: 50%;
}
.cookie_banner_checkbox input:checked + .slider {
  background-color: #00b9be;
}
.cookie_banner_checkbox input:focus + .slider {
  box-shadow: 0 0 1px #00b9be;
}
.cookie_banner_checkbox input:disabled + .slider {
  opacity: 0.6;
}
.cookie_banner_checkbox input:checked + .slider:before {
  -webkit-transform: translateX(11px);
  -ms-transform: translateX(11px);
  transform: translateX(11px);
}
.cookie_banner_checkbox .label-slider {
  padding-left: 40px;
  padding-bottom: 5px;
}

.external_content_info_background {
  background-image: url("/o/kas-de-theme/images/generic-fallback.png");
  background-position: center;
  background-size: cover;
  cursor: pointer;
  overflow: hidden;
  position: relative;
}

body.ac .external_content_info_background {
  background-image: url("/o/kas-de-theme/images/color_schemes/ac/generic-fallback.png");
}

.external_content_info_text {
  color: white;
  font-size: 0.75em;
  font-weight: bold;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
  left: 50%;
  width: 80%;
  max-width: 300px;
}
[lang=ar] .external_content_info_text, [lang=iw] .external_content_info_text {
  transform: translate(50%, -50%);
}
.external_content_info_text .external_content_info_text_header {
  font-size: 1.3em;
}

[aria-label=cookieconsent] .cc-message {
  max-height: calc(100vh - 5.5em - 36px);
  padding: 0 2em;
}
:root:root [aria-label=cookieconsent] .cc-message {
  margin-right: 0;
  margin-left: 0;
}

.cc-color-override--2985522 {
  fill: #004682;
}

.c-event-tiles__tile {
  margin-bottom: 20px;
  margin-bottom: 2rem;
  padding: 35px 75px;
  padding: 3.5rem 7.5rem;
  position: relative;
  border: none;
  box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.1);
}
.c-event-tiles__tile:hover, .c-event-tiles__tile:focus {
  box-shadow: 0px 2px 30px 0px rgba(0, 0, 0, 0.15);
  transform: scale(1.01);
}
.c-event-tiles__tile:last-child {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .c-event-tiles__tile {
    padding-bottom: 20px;
    padding-bottom: 2rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    padding-top: 0;
    padding-right: 0;
    padding-left: 0;
    box-shadow: none;
  }
  .c-event-tiles__tile:hover, .c-event-tiles__tile:focus {
    box-shadow: none;
    transform: scale(1);
  }
}
.c-event-tiles .o-kas-image__bg {
  background-size: 60px auto;
}
.c-event-tiles .o-kas-image__layer {
  background-size: 56px auto;
}
.rtl .c-event-tiles .o-kas-image__bg,
.rtl .c-event-tiles .o-kas-image__layer {
  background-position: top right;
}
@media (max-width: 767px) {
  .c-event-tiles .o-kas-image__bg,
  .c-event-tiles .o-kas-image__layer {
    display: none;
  }
}
.c-event-tiles__category {
  font-size: 14px;
  line-height: 1.4;
  font-weight: var(--kas-settings-font-global-font-weight-regular, normal);
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.2px;
  margin-bottom: 10px;
  margin-bottom: 1rem;
  color: var(--kas-settings-color-meta, #888888);
  margin-bottom: 5px;
  margin-bottom: 0.5rem;
  float: left;
  line-height: 25px;
}
.c-event-tiles__flag {
  font-size: 14px;
  line-height: 1.4;
  font-weight: var(--kas-settings-font-global-font-weight-regular, normal);
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.2px;
  margin-bottom: 10px;
  margin-bottom: 1rem;
  color: var(--kas-settings-color-meta, #888888);
  margin-bottom: 5px;
  margin-bottom: 0.5rem;
  margin-left: 10px;
  margin-left: 1rem;
  padding: 0px 5px;
  padding: 0rem 0.5rem;
  float: left;
  line-height: 25px;
}
.c-event-tiles__flag--canceled {
  color: #FF4B5E;
  background-color: #FFEDEE;
}
.c-event-tiles__flag--booked-up {
  color: #FA9600;
  background-color: #FFF1E9;
}
.c-event-tiles__metadata {
  clear: both;
}
.c-event-tiles__metadata:last-child {
  margin-bottom: 0;
}
.c-event-tiles__metadata .o-metadata {
  margin: 0;
}
.c-event-tiles__metadata--icon {
  top: 1px;
  width: 14px;
  height: 14px;
  fill: #888888;
}
.c-event-tiles__content {
  margin: 20px 0px;
  margin: 2rem 0rem;
  clear: both;
}
.c-event-tiles__subheadline, .c-event-tiles__headline {
  margin-bottom: 10px;
  margin-bottom: 1rem;
}
.c-event-tiles__headline {
  font-size: var(--kas-settings-font-sizes-global-h5-font-size);
  line-height: var(--kas-settings-font-sizes-global-h5-line-height);
  font-weight: var(--kas-settings-font-global-font-weight-semibold, 600);
  font-style: bold;
  font-weight: var(--kas-settings-font-sizes-global-h5-font-weight);
  letter-spacing: var(--kas-settings-font-sizes-global-h5-letter-spacing);
}
.c-event-tiles__subheadline {
  font-size: var(--kas-settings-font-sizes-global-h6-font-size);
  line-height: var(--kas-settings-font-sizes-global-h6-line-height);
  font-weight: var(--kas-settings-font-global-font-weight-regular, normal);
  font-style: normal;
  font-weight: var(--kas-settings-font-sizes-global-h6-font-weight);
  letter-spacing: var(--kas-settings-font-sizes-global-h6-letter-spacing);
  color: #004682;
}
.c-event-tiles__cta {
  display: none;
}
@media (max-width: 767px) {
  .c-event-tiles__cta {
    display: block;
    margin-top: -5rem;
    margin-bottom: -6rem;
  }
  .c-event-tiles__cta .o-cta {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 0;
    color: #00B9BE;
    background-color: transparent;
  }
  .c-event-tiles__cta .o-cta:hover, .c-event-tiles__cta .o-cta:focus {
    background-color: transparent;
  }
}
@media (max-width: 767px) {
  .c-event-tiles__icon {
    display: block;
    margin-right: 3px;
    width: 18px;
    transform: rotate(-90deg);
    fill: #00B9BE;
  }
}

/*
*   Color palette
*/
/*
*   Color variables
*/
.c-publication-tiles {
  margin-top: 40px;
  margin-top: 4rem;
}
.c-publication-tiles--teaser {
  width: 83%;
  margin: 0 auto;
  max-width: 956px;
  overflow: visible !important;
}
@media (max-width: 1279px) {
  .c-publication-tiles--teaser {
    width: 100%;
  }
}
.c-publication-tiles__tile {
  margin-bottom: 20px;
  margin-bottom: 2rem;
  padding: 40px 80px;
  padding: 4rem 8rem;
  position: relative;
  border: none;
  background-color: var(--kas-settings-color-page-background, #ffffff);
  box-shadow: var(--kas-settings-color-box-shadow, 0px 2px 20px 0px rgba(0, 0, 0, 0.1));
}
.c-publication-tiles__tile:last-child {
  margin-bottom: 0;
}
.c-publication-tiles__tile:hover, .c-publication-tiles__tile:focus {
  box-shadow: var(--kas-settings-color-box-shadow-hover, 0px 2px 30px 0px rgba(0, 0, 0, 0.15));
  transform: scale(1.01);
}
.c-publication-tiles--teaser .c-publication-tiles__tile:hover, .c-publication-tiles--teaser .c-publication-tiles__tile:focus {
  transform: scale(1);
}
.c-publication-tiles--teaser .c-publication-tiles__tile {
  margin-bottom: 20px;
  margin-bottom: 2rem;
  padding: 15px;
  padding: 1.5rem;
}
.c-publication-tiles--teaser .c-publication-tiles__tile:last-child {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .c-publication-tiles__tile {
    padding-bottom: 20px;
    padding-bottom: 2rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    padding-top: 0;
    padding-right: 0;
    padding-left: 0;
    background-color: transparent;
    box-shadow: none;
  }
  .c-publication-tiles__tile:hover, .c-publication-tiles__tile:focus {
    box-shadow: none;
    transform: scale(1);
  }
  .c-publication-tiles--teaser .c-publication-tiles__tile {
    padding: 15px;
    padding: 1.5rem;
    border-bottom: none;
    box-shadow: var(--kas-settings-color-box-shadow, 0px 2px 20px 0px rgba(0, 0, 0, 0.1));
  }
}
.rtl .c-publication-tiles .o-kas-image__bg,
.rtl .c-publication-tiles .o-kas-image__layer {
  background-position: top right;
}
.c-publication-tiles .o-kas-image__bg {
  background-size: 60px auto;
}
.c-publication-tiles .o-kas-image__layer {
  background-size: 56px auto;
}
@media (max-width: 767px) {
  .c-publication-tiles.c-publication-tiles--teaser .o-kas-image__layer,
  .c-publication-tiles.c-publication-tiles--teaser .o-kas-image__bg {
    display: block;
  }
}
.c-publication-tiles.c-publication-tiles--teaser .o-kas-image__bg {
  background-size: 171px auto;
}
@media (max-width: 1279px) {
  .c-publication-tiles.c-publication-tiles--teaser .o-kas-image__bg {
    background-size: 146px auto;
  }
}
.c-publication-tiles.c-publication-tiles--teaser .o-kas-image__layer {
  background-size: 161px auto;
  z-index: 3;
}
@media (max-width: 1279px) {
  .c-publication-tiles.c-publication-tiles--teaser .o-kas-image__layer {
    background-size: 141px auto;
  }
}
@media (max-width: 767px) {
  .c-publication-tiles .o-kas-image__bg,
  .c-publication-tiles .o-kas-image__layer {
    display: none;
  }
}
.c-publication-tiles__media {
  position: relative;
  z-index: 2;
  overflow: hidden;
}
.c-publication-tiles__media:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 66.5137614679%;
}
.c-publication-tiles__media.o-tile__media--empty, .c-publication-tiles__media.o-tile__media--fallback {
  position: relative;
}
.c-publication-tiles__media.o-tile__media--empty:before, .c-publication-tiles__media.o-tile__media--fallback:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 15.4205607477%;
}
.c-publication-tiles__media .o-tile__image {
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: none;
}
.rtl .c-publication-tiles__media .o-tile__media--cover,
.rtl .c-publication-tiles__media .o-tile__image {
  transform: none;
  left: 0;
}
.c-publication-tiles .o-tile__media--fallback ~ .o-kas-image__bg,
.c-publication-tiles .o-tile__media--empty ~ .o-kas-image__bg {
  background-size: 60px auto;
}
.c-publication-tiles .o-tile__media--fallback ~ .o-kas-image__layer,
.c-publication-tiles .o-tile__media--empty ~ .o-kas-image__layer {
  background-size: 56px auto;
}
.c-publication-tiles__content {
  margin: 20px 0px;
  margin: 2rem 0rem;
}
.c-publication-tiles--teaser .c-publication-tiles__content {
  padding: 0px 10px;
  padding: 0rem 1rem;
  margin-bottom: 0;
  z-index: 0;
}
.c-publication-tiles__closed-series {
  font-size: var(--kas-settings-font-sizes-global-h3-font-size);
  line-height: var(--kas-settings-font-sizes-global-h3-line-height);
  font-weight: var(--kas-settings-font-global-font-weight-regular, normal);
  font-style: normal;
  font-weight: var(--kas-settings-font-sizes-global-h3-font-weight);
  letter-spacing: var(--kas-settings-font-sizes-global-h3-letter-spacing);
}
.c-publication-tiles__subheadline, .c-publication-tiles__headline {
  margin-bottom: 10px;
  margin-bottom: 1rem;
}
.c-publication-tiles__headline {
  font-size: var(--kas-settings-font-sizes-global-h5-font-size);
  line-height: var(--kas-settings-font-sizes-global-h5-line-height);
  font-weight: var(--kas-settings-font-global-font-weight-semibold, 600);
  font-style: bold;
  font-weight: var(--kas-settings-font-sizes-global-h5-font-weight);
  letter-spacing: var(--kas-settings-font-sizes-global-h5-letter-spacing);
  margin-right: 35px;
}
.c-publication-tiles__subheadline {
  font-size: var(--kas-settings-font-sizes-global-h6-font-size);
  line-height: var(--kas-settings-font-sizes-global-h6-line-height);
  font-weight: var(--kas-settings-font-global-font-weight-regular, normal);
  font-style: normal;
  font-weight: var(--kas-settings-font-sizes-global-h6-font-weight);
  letter-spacing: var(--kas-settings-font-sizes-global-h6-letter-spacing);
  color: var(--kas-settings-color-text-headline, #004682);
}
.c-publication-tiles--teaser .c-publication-tiles__description {
  max-height: 100px;
  max-height: 10rem;
  min-height: 55px;
  min-height: 5.5rem;
  margin-bottom: 20px;
  margin-bottom: 2rem;
  position: relative;
  overflow: hidden;
}
.c-publication-tiles--teaser .c-publication-tiles__description::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  height: 40px;
  width: 100%;
  background: rgb(255, 255, 255);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
}
.c-publication-tiles__metadata {
  padding-top: 10px;
  padding-top: 1rem;
  margin-bottom: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  text-align: center;
  line-height: 0;
}
.c-publication-tiles__metadata .o-metadata {
  display: inline;
  margin-bottom: 0;
}
.c-publication-tiles__metadata .o-metadata::before {
  content: " | ";
}
.c-publication-tiles__metadata .o-metadata:first-child::before {
  content: "";
}
.c-publication-tiles__cta {
  margin-top: 20px;
  margin-top: 2rem;
  align-items: flex-start;
}
@media (max-width: 767px) {
  .c-publication-tiles__cta .o-cta {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 0;
    color: var(--kas-settings-color-link, #00B9BE);
    background-color: transparent;
  }
  .c-publication-tiles__cta .o-cta:hover, .c-publication-tiles__cta .o-cta:focus {
    background-color: transparent;
  }
}
.c-publication-tiles__icon {
  display: none;
}
@media (max-width: 767px) {
  .c-publication-tiles__icon {
    display: block;
    margin-right: 3px;
    width: 18px;
    transform: rotate(-90deg);
    fill: var(--kas-settings-color-link, #00B9BE);
  }
}

/*
*   Color palette
*/
/*
*   Color variables
*/
.cr_form .label {
  font-weight: var(--kas-settings-font-global-font-weight-regular, normal);
  font-style: normal;
  margin-bottom: 0;
  padding: 0;
  font-size: 14px;
  line-height: 150%;
  color: var(--kas-settings-color-black, #000000);
  border-style: none;
}
.cr_form .cr_ipe_checkbox {
  margin-top: 4px;
}

/*
*   Color palette
*/
/*
*   Color variables
*/
@media (min-width: 768px) {
  .c-disruptor.show-toggle {
    display: none;
  }
}
.c-disruptor--absolute {
  z-index: 150;
  position: fixed;
  right: 20px;
  bottom: 20px;
}
.c-disruptor__toggle {
  display: none;
}
.c-disruptor__toggle:checked ~ .c-disruptor__toggle--label {
  display: none;
}
.c-disruptor__toggle:checked ~ .c-disruptor__wrapper {
  display: block;
}
.c-disruptor__toggle--label {
  position: relative;
  display: block;
  width: 60px;
  height: 60px;
  padding: 20px;
  border-radius: 50%;
  background-color: var(--kas-settings-color-kas-blue, #004682);
  cursor: pointer;
}
.c-disruptor.show-toggle .c-disruptor__toggle--label {
  display: block;
}
.c-disruptor.show-banner .c-disruptor__toggle--label {
  display: none;
}
.c-disruptor__toggle--label::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: var(--kas-settings-color-kas-tourquoise, #00B9BE);
}
.c-disruptor.show-toggle .c-disruptor__toggle--label::after {
  content: none;
}
@media (min-width: 768px) {
  .c-disruptor__toggle--label {
    display: none;
  }
}
.c-disruptor__toggle--icon {
  display: block;
  width: 100%;
  fill: var(--kas-settings-color-white, #ffffff);
}
.c-disruptor__toggle--icon--vlc {
  display: none;
}
.c-disruptor__wrapper {
  position: relative;
  padding: 40px 15px 15px;
  width: 350px;
  background-color: var(--kas-settings-color-page-background, #ffffff);
  box-shadow: var(--kas-settings-color-box-shadow, 0px 2px 20px 0px rgba(0, 0, 0, 0.1));
}
.c-disruptor.show-toggle .c-disruptor__wrapper {
  display: none;
}
.c-disruptor.show-banner .c-disruptor__wrapper {
  display: block;
}
.c-disruptor__wrapper--with-image {
  padding-top: 15px;
}
@media (max-width: 767px) {
  .c-disruptor__wrapper {
    display: none;
    width: 335px;
  }
}
.c-disruptor__wrapper--mobile {
  overflow-y: auto;
}
@media (min-width: 768px) {
  .c-disruptor__wrapper--mobile {
    max-height: calc(100vh - 150px);
  }
}
@media (max-width: 767px) {
  .c-disruptor__wrapper--mobile {
    max-height: calc(100vh - 145px);
  }
}
.c-disruptor__close {
  position: absolute;
  top: 5px;
  right: 5px;
  padding: 10px;
  background-color: var(--kas-settings-color-page-background, #ffffff);
  cursor: pointer;
  z-index: 1;
}
.c-disruptor__icon {
  display: block;
  fill: var(--kas-settings-color-kas-blue, #004682);
}
.c-disruptor__image {
  margin-bottom: 15px;
  position: relative;
}
.c-disruptor__title {
  font-size: var(--kas-settings-font-sizes-global-h5-font-size);
  line-height: var(--kas-settings-font-sizes-global-h5-line-height);
  font-weight: var(--kas-settings-font-global-font-weight-semibold, 600);
  font-style: bold;
  font-weight: var(--kas-settings-font-sizes-global-h5-font-weight);
  letter-spacing: var(--kas-settings-font-sizes-global-h5-letter-spacing);
  margin-bottom: 15px;
}
.c-disruptor__title:last-child {
  margin-bottom: 0;
}
.c-disruptor__text {
  color: var(--kas-settings-color-kas-blue, #004682);
}
.c-disruptor__link {
  margin-top: 20px;
}
.c-disruptor__link:first-child {
  margin-top: 0;
}

/*
*   override anything at all that has gone before it. It is inelegant and heavy-handed, and contains utility
*   and helper classes, hacks and overrides.
*/
.u-hide {
  display: none !important;
}

.lazy {
  background-image: none !important;
  background-color: #F1F1FA;
}

@font-face {
  font-family: "Open Sans";
  src: url("/o/kas-de-theme/fonts/open-sans/OpenSans-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  src: url("/o/kas-de-theme/fonts/open-sans/OpenSans-Regular.woff2?v=1.101") format("woff2"), url("/o/kas-de-theme/fonts/open-sans/OpenSans-Regular.woff?v=1.101") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  src: url("/o/kas-de-theme/fonts/open-sans/OpenSans-Italic.woff2?v=1.101") format("woff2"), url("/o/kas-de-theme/fonts/open-sans/OpenSans-Italic.woff?v=1.101") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  src: url("/o/kas-de-theme/fonts/open-sans/OpenSans-SemiBold.woff2?v=1.101") format("woff2"), url("/o/kas-de-theme/fonts/open-sans/OpenSans-SemiBold.woff?v=1.101") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  src: url("/o/kas-de-theme/fonts/open-sans/OpenSans-Bold.woff2?v=1.101") format("woff2"), url("/o/kas-de-theme/fonts/open-sans/OpenSans-Bold.woff?v=1.101") format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
/* roboto-mono-regular - latin */
@font-face {
  font-family: "Roboto Mono";
  font-style: normal;
  font-weight: 400;
  src: url("/o/kas-de-theme/fonts/roboto-mono/roboto-mono-v22-latin-regular.eot"); /* IE9 Compat Modes */
  src: local(""), url("/o/kas-de-theme/fonts/roboto-mono/roboto-mono-v22-latin-regular.eot?#iefix") format("embedded-opentype"), url("/o/kas-de-theme/fonts/roboto-mono/roboto-mono-v22-latin-regular.woff2") format("woff2"), url("/o/kas-de-theme/fonts/roboto-mono/roboto-mono-v22-latin-regular.woff") format("woff"), url("/o/kas-de-theme/fonts/roboto-mono/roboto-mono-v22-latin-regular.ttf") format("truetype"), url("/o/kas-de-theme/fonts/roboto-mono/roboto-mono-v22-latin-regular.svg#RobotoMono") format("svg"); /* Legacy iOS */
  font-display: swap;
}
body.ac {
  --kas-settings-font-global-font-stack: Open Sans, sans-serif;
  --kas-settings-font-sizes-global-h1-font-size: 96px;
  --kas-settings-font-sizes-global-h1-font-size-mobile: 48px;
  --kas-settings-font-sizes-global-h1-line-height: 1.25;
  --kas-settings-font-sizes-global-h1-font-weight: 400;
  --kas-settings-font-sizes-global-h2-font-size: 40px;
  --kas-settings-font-sizes-global-h2-line-height: 1.25;
  --kas-settings-font-sizes-global-h2-font-weight: 400;
  --kas-settings-font-sizes-global-h3-font-size: 25px;
  --kas-settings-font-sizes-global-h3-line-height: 1.4;
  --kas-settings-font-sizes-global-h3-font-weight: 400;
  --kas-settings-font-sizes-global-h4-font-size: 16px;
  --kas-settings-font-sizes-global-h4-line-height: 1.375;
  --kas-settings-font-sizes-global-h4-font-weight: 400;
  --kas-settings-font-sizes-global-h5-font-size: 20px;
  --kas-settings-font-sizes-global-h5-line-height: 1.375;
  --kas-settings-font-sizes-global-h5-font-weight: 400;
  --kas-settings-font-sizes-global-h6-font-size: 19px;
  --kas-settings-font-sizes-global-h6-line-height: 1.4;
  --kas-settings-font-sizes-global-h6-font-weight: 400;
  --kas-settings-font-sizes-global-body-font-size: 16px;
  --kas-settings-font-sizes-global-body-line-height: 1.375;
  --kas-settings-font-sizes-global-body-font-weight: 400;
  --kas-settings-color-text-headline: #000;
  --kas-settings-color-text-default: #000;
  --ac-settings-color-yellow: rgba(253, 248, 137, 1);
  --ac-settings-color-yellow-transparent: rgba(253, 248, 137, 0);
  --ac-settings-color-secondary: rgba(180, 198, 221, 1);
  --ac-settings-color-tertiary: rgba(205, 240, 235, 1);
  --ac-settings-color-darkgrey: #3b3b3b;
  --ac-settings-color-orange: #fa9600;
  --ac-settings-global-border-radius: 38px;
  --ac-settings-font-global-font-stack: Open Sans, sans-serif;
  --ac-settings-font-secondary-font-stack: Roboto Mono, sans-serif;
}

body.ac {
  --ac-settings-tablet-max-breakpoint: 768px,
  --ac-settings-phone-max-breakpoint: 375px, ;
}

/*
    Button colors
*/
/*
    Button styles
*/
/*
    Generic Buttons
*/
body.ac #wrapper header.header-wrapper, body.ac #wrapper header.header-alt, body.ac #wrapper header.header-none {
  position: fixed;
  transition: all 0.5s;
  width: 100%;
  z-index: 9;
}
body.ac #wrapper header.header-wrapper {
  top: 0;
}
body.ac #wrapper header.header-alt {
  top: -50px;
}
body.ac #wrapper header.header-none {
  top: -127px;
}
body.ac #wrapper header #header .c-page-head__meta .c-page-head__sociallist .portlet-content .portlet-content-container .portlet-body ul {
  position: relative;
  right: -6px;
}
body.ac #wrapper header #header .c-page-head__main .c-page-head__touch-field--login,
body.ac #wrapper header #header .c-page-head__main .c-page-head__touch-field--menu,
body.ac #wrapper header #header .c-page-head__main .c-page-head__touch-field--search {
  position: relative;
  float: right;
  top: unset;
  transform: unset;
  width: 25px;
  height: 25px;
  right: unset;
}
body.ac #wrapper header #header .c-page-head__main .c-page-head__touch-field--menu {
  margin: 28px 0 27px 0;
  z-index: 11;
}
body.ac #wrapper header #header .c-page-head__main .c-page-head__touch-field--login {
  margin: 18px 20px 37px;
}
body.ac #wrapper header #header .c-page-head__main .c-page-head__touch-field--search {
  margin: 26px 30px 28px 0;
}
body.ac #wrapper #content {
  padding-top: 126px;
  min-height: calc(100vh - 301px);
}
body.ac #wrapper #content #main-content .portlet-layout .startseite-intro .c-page-intro {
  padding: 97px 6% 139px 6%;
}
body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .o-page-module {
  padding-bottom: 0;
}
body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .o-page-module #ADT_KASDE_SCHWERPUNKT_KACHELN {
  margin: 0 -12px 140px -12px;
}
body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .o-page-module #ADT_KASDE_SCHWERPUNKT_KACHELN .c-sp-kachel__item {
  margin-bottom: 0;
}
body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .o-page-module .themen-aktuell {
  margin-bottom: 120px;
}
body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .schwerpunkttext {
  margin: 0 0 100px 0;
}
body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .schwerpunkttext a:hover {
  opacity: 1;
}
body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .schwerpunkttext a:hover h4 {
  background: #000;
  color: #ffffff;
}
body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .schwerpunkttext a h4 {
  padding: 17px 33px;
  font-size: 24px !important;
  transition: all 0.3s;
}
body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .bereichs-intro {
  margin-bottom: 10px;
}
body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .bereichs-intro .ac-bereichs-intro-introtext-sm {
  padding-left: 0 !important;
  padding-right: 0 !important;
  max-width: 100%;
  flex: none;
}
body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .bereichs-intro .ac-bereichs-intro-introtext-sm .d-flex {
  max-width: 520px;
}
body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .themenverbund-ziele {
  padding: 70px 9% 70px 9% !important;
}
body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .themenverbund-ziele .flex-column .themen-verbund-ac-scroll {
  padding: 0 33px 17px 33px;
  background: transparent;
  margin: 0 36px 20px 0 !important;
  font-weight: 400;
}
body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .themenverbund-ziele .col-12 {
  padding: 0;
}
body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .themenverbund-ziele .col-12 .row {
  margin-left: 0;
  margin-right: 0;
}
body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .themenverbund-ziele .col-12 .row ul {
  padding: 0;
}
body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .themenverbund-modules {
  padding: 70px 9% 70px 9% !important;
}
body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .themenverbund-modules .flex-column .themen-verbund-ac-scroll {
  padding: 0 33px 17px 33px;
  background: transparent;
  margin: 0 36px 20px 0 !important;
  font-weight: 400;
}
body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .themenverbund-modules .col-12.module {
  padding: 30px 0 !important;
}
body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .themenverbund-modules .col-12.module .d-flex {
  padding-left: 0;
}
body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .themenverbund-modules .col-12.module .kas-text-sm {
  padding-right: 0;
}
body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .themenverbund-material {
  padding: 70px 9% 70px 9% !important;
}
body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .themenverbund-material .flex-column .themen-verbund-ac-scroll {
  padding: 0 33px 17px 33px;
  background: transparent;
  margin: 0 36px 20px 0 !important;
  font-weight: 400;
}
body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .themenverbund-material .col-12 {
  padding: 0;
}
body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .themenverbund-main .row.justify-content-center {
  padding: 70px 9% 0;
}
body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .themenverbund-main .row.justify-content-center .col-9 {
  flex: none;
  max-width: 100%;
}
body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .themenverbund-main .row .ac-content-mobile:first-child {
  padding-left: 0;
}
body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .themenverbund-main .row .ac-content-mobile:last-child {
  padding-right: 0;
}
body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .ac-content-detail-wrapper {
  padding: 70px 9% 0 9% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .ac-content-detail-wrapper .ac-content-mobile {
  flex: none;
  max-width: 100%;
}
body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .ac-content-detail-wrapper .ac-content-mobile .o-iframe__wrapper {
  box-shadow: none;
  padding: 0;
  border-radius: 0;
}
body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .ac-content-detail-wrapper .ac-content-mobile .o-iframe__wrapper .ac-text-field {
  margin: 0 0 35px 0;
}
body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .ac-content-detail-wrapper .ac-content-mobile .o-iframe__wrapper .o-page-headline {
  font-weight: 600;
}
body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .ac-content-detail-wrapper .ac-content-mobile .o-iframe__wrapper .o-iframe__subtitle {
  margin: 0 0 35px 0;
}
body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .ac-content-detail-wrapper .ac-content-mobile.col-12 {
  padding: 0;
}
body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .ac-content-detail-wrapper .ac-content-mobile.col-10 {
  padding: 0 !important;
}
body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .journal-content-article .ac-about-content-wrapper,
body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .journal-content-article .ac-about-colored-content-wrapper .flex-column {
  padding: 70px 9% 7.5rem 9% !important;
  width: 100% !important;
}
body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .journal-content-article .ac-about-team-wrapper .users-block {
  padding: 1.5rem 9% 1.5rem 9% !important;
  width: 100% !important;
}
body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .journal-content-article .ac-about-team-wrapper .users-block .ac-large-headline,
body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .journal-content-article .ac-about-team-wrapper .users-block .ac-ueber-uns-p {
  padding-left: 0;
  padding-right: 0;
}
body.ac #wrapper #content #main-content .portlet-layout [data-portlet-id=ADT_KASDE_STAGE_MELDUNGEN] {
  background: var(--tile-color);
  margin-bottom: 120px;
}
body.ac #wrapper #content #main-content .portlet-layout [data-portlet-id=ADT_KASDE_STAGE_MELDUNGEN] .c-main-stage__slides .ac-slide-stage {
  margin: 10px 0 0 0;
  padding: 70px 6.4rem 0 6.4rem;
}
body.ac #wrapper #content #main-content .portlet-layout [data-portlet-id=ADT_KASDE_STAGE_MELDUNGEN] .c-main-stage__slides .ac-slide-stage .row {
  padding-left: 6%;
  padding-right: 6%;
}
body.ac #wrapper #content #main-content .portlet-layout [data-portlet-id=ADT_KASDE_STAGE_MELDUNGEN] .c-main-stage__slides .ac-slide-stage .row .ac-slide-stage-kachel {
  padding: 0 !important;
}
body.ac #wrapper #content #main-content .portlet-layout [data-portlet-id=ADT_KASDE_STAGE_MELDUNGEN] .c-main-stage__slides .ac-slide-stage .row .ac-slide-stage-kachel .ac-slide-stage-content {
  width: 100%;
}
body.ac #wrapper #content #main-content .portlet-layout [data-portlet-id=ADT_KASDE_STAGE_MELDUNGEN] .c-main-stage__slides .ac-slide-stage .row .ac-slide-stage-image {
  padding: 0 !important;
}
body.ac #wrapper #content #main-content .portlet-layout [data-portlet-id=ADT_KASDE_STAGE_MELDUNGEN] .c-main-stage__slides .ac-slide-stage .row .ac-slide-stage-image .o-kas-image {
  float: right;
}
body.ac #wrapper #content #main-content .portlet-layout [data-portlet-id=ADT_KASDE_STAGE_MELDUNGEN] .c-main-stage__slides .ac-slide-stage .row .col-3 {
  padding: 0 !important;
  justify-content: normal !important;
}
body.ac #wrapper #content #main-content .portlet-layout [data-portlet-id=ADT_KASDE_STAGE_MELDUNGEN] .c-main-stage__slides .ac-slide-stage .row .col-3 .d-flex {
  padding-right: 100px;
}
body.ac #wrapper #content #main-content .portlet-layout [data-portlet-id=ADT_KASDE_STAGE_MELDUNGEN] .c-main-stage__slides .ac-slide-stage .row .col-3 .d-flex:last-child {
  padding-right: 0 !important;
}
body.ac #wrapper #content #main-content .portlet-layout [data-portlet-id=ADT_KASDE_STAGE_MELDUNGEN] .c-main-stage__controls {
  margin: 80px 0 0 0 !important;
}
body.ac #wrapper #content #main-content .portlet-layout [data-portlet-id=ADT_KASDE_STAGE_MELDUNGEN] .c-main-stage__controls .o-slick-controls__dots {
  padding: 2px 0 30px 0;
}
body.ac #wrapper #content #main-content .portlet-layout [data-portlet-id=ADT_KASDE_STAGE_MELDUNGEN] .c-main-stage__controls .o-slick-controls__dots li {
  margin: 0 9px;
  height: 9px;
}
body.ac #wrapper #content #main-content .portlet-layout [data-portlet-id=ADT_KASDE_STAGE_MELDUNGEN] .c-main-stage__controls .o-slick-controls__dots li.slick-active button:before {
  background: #000;
}
body.ac #wrapper #content #main-content .portlet-layout [data-portlet-id=ADT_KASDE_STAGE_MELDUNGEN] .c-main-stage__controls .o-slick-controls__dots li button:before {
  background: #fff;
  border-radius: 100px;
  height: 8px;
}
body.ac #wrapper #content #main-content .portlet-layout [data-portlet-id=ADT_AC_THEMENVERBUND] .themenverbund-wrapper {
  padding: 70px 9% 0;
}
body.ac #wrapper #content #main-content .portlet-layout [data-portlet-id=ADT_AC_THEMENVERBUND] .themenverbund-wrapper .col-12:first-child, body.ac #wrapper #content #main-content .portlet-layout [data-portlet-id=ADT_AC_THEMENVERBUND] .themenverbund-wrapper .col-12:last-child {
  padding-left: 0;
  padding-right: 0;
}
body.ac #wrapper #content #main-content .portlet-layout [data-portlet-id=ADT_AC_THEMENVERBUND] .themenverbund-wrapper .col-12.flex-column-reverse {
  margin: 60px 0 !important;
}
body.ac #wrapper #content #main-content .portlet-layout [data-portlet-id=ADT_AC_THEMENVERBUND] .themenverbund-wrapper .col-12.flex-column-reverse .o-cta {
  margin-right: 5% !important;
}
body.ac footer .c-page-footer__teaser-list {
  align-items: center;
}
body.ac footer .c-page-footer .c-page-footer__row--contact .c-page-footer__teaser h6 {
  text-align: right;
}
body.ac footer .c-page-footer .c-teaser--kaslogo {
  width: 200px;
}
body.ac footer .c-page-footer .c-teaser--quicklinks {
  width: unset;
}
body.ac footer .c-page-footer .c-teaser--quicklinks h6 {
  margin-bottom: 0 !important;
}
body.ac footer .c-page-footer .o-page-footer__ac-background .c-page-footer__row .c-page-footer__sitemap li:first-child {
  padding-left: 0;
}
body.ac footer .c-page-footer .o-page-footer__ac-background .c-page-footer__row .c-page-footer__disclaimer {
  padding: 13px 0 0.8rem 0;
}

@media screen and (max-width: 1467px) {
  body.ac #wrapper #content .themenverbund-main .themenverbund-wrapper .o-cta .ac-sp-pos {
    font-size: 30px;
  }
}
@media (max-width: 1279px) {
  body.ac #wrapper header.header-wrapper, body.ac #wrapper header.header-alt {
    top: 0;
  }
  body.ac #wrapper header.header-none {
    top: -80px;
  }
  body.ac #wrapper #content {
    padding-top: 80px;
    margin-top: 0;
  }
}
@media (max-width: 1200px) {
  body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .themenverbund-main .themenverbund-wrapper .o-kas-image {
    margin-top: 0;
  }
  body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .themenverbund-main .row.justify-content-center .col-9 .row .ac-content-mobile .o-kas-image {
    width: 100%;
  }
  body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .themenverbund-modules .col-12 .o-kas-image {
    margin-top: 0;
  }
}
@media (max-width: 1024px) {
  body.ac #wrapper footer .c-page-footer .c-page-footer__row .portlet-boundary .portlet .portlet-content .portlet-content-container .portlet-body .c-page-footer__teaser-list .c-page-footer__social_medial_links .portlet-boundary .portlet .portlet-content .portlet-content-container .portlet-body .c-social-list {
    justify-content: center;
  }
  body.ac #wrapper footer .c-page-footer .c-page-footer__row .portlet-boundary .portlet .portlet-content .portlet-content-container .portlet-body .c-page-footer__teaser-list .c-teaser--quicklinks {
    text-align: center;
  }
  body.ac #wrapper footer .c-page-footer .c-page-footer__row .portlet-boundary .portlet .portlet-content .portlet-content-container .portlet-body .c-page-footer__teaser-list .c-teaser--quicklinks .c-teaser__header svg {
    float: none;
  }
  body.ac #wrapper footer .c-page-footer .c-page-footer__row .portlet-boundary .portlet .portlet-content .portlet-content-container .portlet-body .c-page-footer__teaser-list .c-teaser--quicklinks .c-teaser__header h6 {
    display: inline-block;
    text-align: center;
    margin-bottom: 0 !important;
  }
  body.ac #wrapper footer .c-page-footer .c-page-footer__row .portlet-boundary .portlet .portlet-content .portlet-content-container .portlet-body .c-teaser--kaslogo {
    margin: 0 auto;
    margin-top: 10px;
    width: 150px;
  }
}
@media (max-width: 991px) {
  body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .bereichs-intro .transform-image img {
    transform: none !important;
  }
  body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .bereichs-intro .ac-bereichs-intro-introtext-sm .d-flex {
    max-width: 100%;
  }
  body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .bereichs-intro .ac-bereichs-intro-introtext-sm .d-flex p {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media (max-width: 989px) {
  body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .o-page-module #ADT_KASDE_SCHWERPUNKT_KACHELN .c-sp-kachel__item a h4 {
    font-size: 18px;
    padding: 12px 20px;
  }
}
@media (max-width: 767px) {
  body.ac #wrapper header.header-wrapper, body.ac #wrapper header.header-alt, body.ac #wrapper header.header-none {
    position: relative;
    top: 0;
  }
  body.ac #wrapper header #header .c-page-head__main .c-page-head__touch-field--search {
    margin: 26px 25px 28px 0;
  }
  body.ac #wrapper #content {
    padding-top: 0;
  }
  body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .o-page-module #ADT_KASDE_SCHWERPUNKT_KACHELN {
    margin: 0 -12px 60px -12px !important;
  }
  body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .o-page-module #ADT_KASDE_SCHWERPUNKT_KACHELN .c-sp-kachel__item {
    margin-bottom: 16px;
  }
  body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .o-page-module #ADT_KASDE_SCHWERPUNKT_KACHELN .c-sp-kachel__item a h4 {
    padding: 12px 28px;
  }
  body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .o-page-module .ac-slider .c-main-stage__controls ul li button:before {
    border-radius: 100px;
  }
  body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .schwerpunkttext {
    margin: 0 0 60px 0;
  }
  body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .schwerpunkttext .pb-8 p {
    padding: 0 !important;
  }
  body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .schwerpunkttext a h4 {
    padding: 12px 33px;
    font-size: 18px !important;
  }
  body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .themenverbund-main .themenverbund-wrapper {
    padding: 30px 9%;
    margin: 0;
  }
  body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .themenverbund-main .themenverbund-wrapper .o-cta .ac-sp-pos {
    font-size: 20px;
  }
  body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .themenverbund-main .themenverbund-wrapper .col-12 {
    width: 100%;
    max-width: 100%;
    padding: 0;
    flex: auto;
  }
  body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .themenverbund-main .themenverbund-wrapper .col-12:nth-child(1) {
    order: 1;
  }
  body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .themenverbund-main .themenverbund-wrapper .col-12:nth-child(2) {
    order: 3;
  }
  body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .themenverbund-main .themenverbund-wrapper .col-12:nth-child(3) {
    order: 2;
  }
  body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .themenverbund-main .themenverbund-wrapper .col-12:nth-child(4) {
    order: 4;
  }
  body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .themenverbund-main .themenverbund-wrapper .col-12:nth-child(4) .o-cta {
    margin-right: 10% !important;
  }
  body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .themenverbund-main .themenverbund-wrapper .col-12 .row {
    margin-left: 0;
    margin-right: 0;
  }
  body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .themenverbund-main .themenverbund-wrapper .col-12 .o-kas-image {
    margin: 0 0 30px 0;
    width: 100%;
  }
  body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .themenverbund-main .themenverbund-wrapper .col-12 .ac-themenverbund-meta .col-6 {
    max-width: fit-content;
    flex: auto;
    margin-right: 10%;
    padding: 0 15px 15px 0 !important;
  }
  body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .themenverbund-main .themenverbund-wrapper .col-12 .ac-themenverbund-meta .col-6:last-child {
    margin-right: 0;
  }
  body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .themenverbund-main .row.justify-content-center .col-9 .row .col-6.ac-content-mobile {
    padding: 0;
    flex: none;
    max-width: 100%;
  }
  body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .themenverbund-main .row.justify-content-center .col-9 .row .col-6.ac-content-mobile:first-child {
    margin-bottom: 35px;
  }
  body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .themenverbund-main .row.justify-content-center .col-9 .row .col-6.ac-content-mobile .o-kas-image {
    width: 100%;
  }
  body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .themenverbund-material {
    padding: 35px 4.5% !important;
  }
  body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .themenverbund-material .themen-verbund-ac-scroll {
    padding: 12px 33px !important;
    font-size: 18px !important;
    margin: 0 25px 36px 0 !important;
  }
  body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .themenverbund-modules {
    padding: 35px 4.5% !important;
  }
  body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .themenverbund-modules .themen-verbund-ac-scroll {
    padding: 12px 33px !important;
    font-size: 18px !important;
    margin: 0 25px 36px 0 !important;
  }
  body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .themenverbund-ziele {
    padding: 35px 4.5% !important;
  }
  body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .themenverbund-ziele .themen-verbund-ac-scroll {
    padding: 12px 33px !important;
    font-size: 18px !important;
    margin: 0 25px 36px 0 !important;
  }
  body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .themenverbund-modules .col-12.module {
    padding: 30px 0 !important;
  }
  body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .themenverbund-modules .col-12.module .d-flex,
  body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .themenverbund-modules .col-12.module .kas-text-sm {
    padding: 0;
    flex: none;
    width: 100%;
    max-width: 100%;
  }
  body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .themenverbund-modules .col-12.module .d-flex a .o-kas-image {
    width: 100%;
    height: auto;
  }
  body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .themenverbund-modules .col-12.module .d-flex a .o-kas-image .o-kas-image__media .ac-image-count {
    width: 36px;
  }
  body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .themenverbund-modules .col-12.module .d-flex a .o-kas-image .o-kas-image__media img {
    width: 100%;
  }
  body.ac #wrapper #content #main-content .portlet-layout .startseite-intro .c-page-intro {
    padding: 50px 6% 80px 6%;
  }
  body.ac #wrapper #content #main-content .portlet-layout [data-portlet-id=ADT_KASDE_STAGE_MELDUNGEN] .c-ac-stage__slides .ac-slide-stage {
    padding: 70px 2rem 0 2rem;
  }
  body.ac #wrapper #content #main-content .portlet-layout [data-portlet-id=ADT_KASDE_STAGE_MELDUNGEN] .c-ac-stage__slides .ac-slide-stage .ac-slide-stage-kachel {
    order: 2;
    aspect-ratio: unset;
  }
  body.ac #wrapper #content #main-content .portlet-layout [data-portlet-id=ADT_KASDE_STAGE_MELDUNGEN] .c-ac-stage__slides .ac-slide-stage .ac-slide-stage-kachel .ac-slide-stage-content {
    height: auto !important;
    min-height: 1px;
    overflow: hidden !important;
    padding-bottom: 35px;
  }
  body.ac #wrapper #content #main-content .portlet-layout [data-portlet-id=ADT_KASDE_STAGE_MELDUNGEN] .c-ac-stage__slides .ac-slide-stage .ac-slide-stage-image {
    order: 1;
    margin-bottom: 35px;
  }
}
@media (max-width: 575px) {
  body.ac #wrapper #content {
    padding-top: 0;
  }
  body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .themenverbund-ziele .flex-column,
  body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .themenverbund-modules .flex-column, body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .themenverbund-material .flex-column {
    flex-direction: column !important;
  }
  body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .themenverbund-ziele .flex-column .themen-verbund-ac-scroll,
  body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .themenverbund-modules .flex-column .themen-verbund-ac-scroll, body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .themenverbund-material .flex-column .themen-verbund-ac-scroll {
    margin-bottom: 5px;
    font-size: 18px;
    padding-bottom: unset !important;
  }
  body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .themenverbund-material, body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .themenverbund-modules, body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .themenverbund-ziele {
    padding: 20px 9% !important;
  }
  body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .themenverbund-material .flex-column, body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .themenverbund-modules .flex-column, body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .themenverbund-ziele .flex-column {
    flex-direction: column !important;
  }
  body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .themenverbund-material .flex-column .themen-verbund-ac-scroll, body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .themenverbund-modules .flex-column .themen-verbund-ac-scroll, body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .themenverbund-ziele .flex-column .themen-verbund-ac-scroll {
    margin: 0 25px 5px 0 !important;
    padding-left: 0 !important;
    padding-bottom: unset !important;
  }
}
@media (max-width: 480px) {
  body.ac #wrapper #content {
    padding-top: 0;
  }
  body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .o-page-module #ADT_KASDE_SCHWERPUNKT_KACHELN {
    margin: 0 -12px 25px -12px !important;
  }
  body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .schwerpunkttext {
    margin-bottom: 30px;
  }
  body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .schwerpunkttext .pb-8 p {
    padding: 0 !important;
  }
  body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .schwerpunkttext .pb-8 .pt-7 {
    padding-top: 30px !important;
  }
  body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .schwerpunkttext .pb-8 .pt-7 a {
    width: 100%;
  }
  body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .schwerpunkttext .pb-8 .pt-7 a h4 {
    font-size: 16px !important;
    text-align: center;
  }
  body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .themenverbund-main .themenverbund-wrapper .o-cta .ac-sp-pos {
    font-size: 16px;
  }
  body.ac #wrapper #content #main-content .portlet-layout .startseite-intro .c-page-intro {
    padding: 25px 0 45px 0;
  }
  body.ac #wrapper #content {
    padding-top: 0;
  }
  body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .themenverbund-material .flex-column, body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .themenverbund-modules .flex-column, body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .themenverbund-ziele .flex-column {
    margin-bottom: 0 !important;
  }
  body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .themenverbund-material .flex-column .themen-verbund-ac-scroll, body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .themenverbund-modules .flex-column .themen-verbund-ac-scroll, body.ac #wrapper #content #main-content .portlet-layout .portlet .portlet-content .portlet-content-container .portlet-body .themenverbund-ziele .flex-column .themen-verbund-ac-scroll {
    margin: 0 18px 5px 0 !important;
    padding: 12px 18px 12px 0 !important;
    font-size: 16px !important;
    padding-bottom: unset !important;
  }
}
body.ac h1,
body.ac h1 a {
  font-size: clamp(var(--kas-settings-font-sizes-global-h1-font-size-mobile), 8vw, var(--kas-settings-font-sizes-global-h1-font-size));
  text-align: left;
}
body.ac .c-page-head__title h1, body.ac .c-page-head__title h2 {
  font-size: 1.5rem;
}
@media screen and (min-width: 1201px) {
  body.ac .c-page--themen-detail h1.o-page-headline.o-page-headline--left {
    font-size: 96px !important;
  }
  body.ac .c-page--themen-detail .ac-text-field h2 {
    font-size: 40px !important;
  }
  body.ac .c-page--themen-detail .ac-text-field h3 {
    font-size: 36px !important;
  }
  body.ac .c-page--themen-detail .ac-text-field h4 {
    font-size: 32px !important;
    font-weight: 600;
  }
  body.ac .c-page--themen-detail .ac-text-field h5 {
    font-size: 26px !important;
    font-weight: 600;
    width: 100%;
    color: #000;
    margin-top: 12px;
    margin-bottom: 8px;
  }
  body.ac .c-page--themen-detail .ac-text-field h6 {
    font-size: 20px !important;
    font-weight: 600;
    width: 100%;
    color: #000;
  }
}
@media screen and (max-width: 1200px) {
  body.ac .c-page--themen-detail h1.o-page-headline.o-page-headline--left {
    font-size: 56px !important;
  }
  body.ac .c-page--themen-detail .ac-text-field h2 {
    font-size: 34px !important;
    text-align: left;
  }
  body.ac .c-page--themen-detail .ac-text-field h3 {
    font-size: 32px !important;
  }
  body.ac .c-page--themen-detail .ac-text-field h4 {
    font-size: 28px !important;
    font-weight: 600;
  }
  body.ac .c-page--themen-detail .ac-text-field h5 {
    font-size: 24px !important;
    font-weight: 600;
    width: 100%;
    color: #000;
    margin-top: 12px;
    margin-bottom: 8px;
  }
  body.ac .c-page--themen-detail .ac-text-field h6 {
    font-size: 20px !important;
    font-weight: 600;
    width: 100%;
    color: #000;
  }
}

@media (max-width: 1500px) {
  body.ac {
    padding-bottom: unset;
  }
}

body.ac {
  --tile-color: var(--kas-settings-color-orange);
  --publication-background-color: var(--tile-color);
}
body.ac .gelb {
  --tile-color: var(--ac-settings-color-yellow);
  --publication-background-color: var(--tile-color);
}
body.ac .blau {
  --tile-color: var(--ac-settings-color-secondary);
  --publication-background-color: var(--tile-color);
}
body.ac .tuerkis {
  --tile-color: var(--ac-settings-color-tertiary);
  --publication-background-color: var(--tile-color);
}
body.ac .orange {
  --tile-color: var(--kas-settings-color-orange);
  --publication-background-color: var(--tile-color);
}

body.ac .o-cta {
  font-size: var(--kas-settings-font-sizes-global-h5-font-size);
  line-height: var(--kas-settings-font-sizes-global-h5-line-height);
  font-weight: var(--kas-settings-font-global-font-weight-semibold, 600);
  font-style: bold;
  font-weight: var(--kas-settings-font-sizes-global-h5-font-weight);
  letter-spacing: var(--kas-settings-font-sizes-global-h5-letter-spacing);
  padding: 13px 25px;
  padding: 1.3rem 2.5rem;
  border-radius: var(--ac-settings-global-border-radius, 38px);
  border: 2px;
  text-align: center;
  display: inline-block;
  text-decoration: none;
  z-index: 1;
  background-color: var(----kas-settings-color-button, #F9F9F1);
  color: var(--kas-settings-color-black, black);
  font-size: 18px;
  line-height: 1.4;
  font-weight: var(--kas-settings-font-global-font-weight-regular, normal);
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.2px;
  font-family: inherit;
}
body.ac .o-cta:hover, body.ac .o-cta:active, body.ac .o-cta:focus {
  text-decoration: none;
}
body.ac .o-cta:hover, body.ac .o-cta:focus {
  background-color: var(--kas-settings-color-button-focus, black);
  color: #ffffff;
}
body.ac .o-cta:hover a, body.ac .o-cta:focus a {
  background-color: var(--kas-settings-color-button-focus, black);
  color: #ffffff;
}
body.ac .o-cta:active {
  background-color: var(--kas-settings-color-button-active, rgba(250, 240, 10, 0.4784313725));
  color: var(--kas-settings-color-black, black);
}
body.ac .o-cta:active a {
  background-color: var(--kas-settings-color-button-active, rgba(250, 240, 10, 0.4784313725));
  color: var(--kas-settings-color-black, black);
}
body.ac .o-cta--external, body.ac .o-cta--tip {
  position: relative;
}
body.ac .o-cta--main {
  background-color: var(----kas-settings-color-button, #F9F9F1);
  color: var(--kas-settings-color-black, black);
}
body.ac .o-cta--main:hover, body.ac .o-cta--main:focus {
  background-color: var(--kas-settings-color-button-focus, black);
  color: #ffffff;
}
body.ac .o-cta--main:hover a, body.ac .o-cta--main:focus a {
  background-color: var(--kas-settings-color-button-focus, black);
  color: #ffffff;
}
body.ac .o-cta--main:active {
  background-color: var(--kas-settings-color-button-active, rgba(250, 240, 10, 0.4784313725));
  color: var(--kas-settings-color-black, black);
}
body.ac .o-cta--main:active a {
  background-color: var(--kas-settings-color-button-active, rgba(250, 240, 10, 0.4784313725));
  color: var(--kas-settings-color-black, black);
}
body.ac .o-cta--secondary {
  background-color: var(----kas-settings-color-button, #F9F9F1);
  color: var(--kas-settings-color-black, black);
}
body.ac .o-cta--secondary:hover, body.ac .o-cta--secondary:focus {
  background-color: var(--kas-settings-color-button-focus, black);
  color: #ffffff;
}
body.ac .o-cta--secondary:hover a, body.ac .o-cta--secondary:focus a {
  background-color: var(--kas-settings-color-button-focus, black);
  color: #ffffff;
}
body.ac .o-cta--secondary:active {
  background-color: var(--kas-settings-color-button-active, rgba(250, 240, 10, 0.4784313725));
  color: var(--kas-settings-color-black, black);
}
body.ac .o-cta--secondary:active a {
  background-color: var(--kas-settings-color-button-active, rgba(250, 240, 10, 0.4784313725));
  color: var(--kas-settings-color-black, black);
}
body.ac .o-cta a.o-cta--external {
  text-decoration: underline;
}
body.ac .o-cta h6 {
  display: inline-block;
}
body.ac .o-cta-bare {
  cursor: pointer;
  text-decoration: none;
  color: inherit;
}
body.ac .o-cta-bare:hover, body.ac .o-cta-bare:focus, body.ac .o-cta-bare:active {
  color: inherit;
  text-decoration: none;
}

body.ac .o-page-headline {
  color: var(--kas-settings-color-text-headline);
}
body.ac .o-page-headline::after {
  display: none;
}

body.ac .o-slick-controls {
  --o-slick-controls-color: var(--ac-settings-color-yellow);
}
body.ac .o-slick-controls__dots button::before {
  width: 8rem;
  border-radius: 0;
  background-color: var(--o-slick-controls-color);
}

body.ac .c-main-stage {
  max-width: none;
}
body.ac .o-page-module {
  max-width: 1920px;
}
body.ac .ac-center {
  max-width: 1920px;
  margin: 0 auto;
}

body.ac .cc-compliance .cc-allow {
  background-color: var(--ac-settings-color-yellow);
  color: var(--kas-settings-color-black);
  border-radius: 30px;
}
body.ac .cc-window {
  border-radius: 30px;
}
body.ac input:checked + .slider {
  background-color: var(--ac-settings-color-yellow);
}
body.ac input:focus + .slider {
  box-shadow: 0 0 1px var(--ac-settings-color-yellow);
}
body.ac .cookie_banner_checkbox > div {
  margin-top: 1em;
}
@media screen and (max-width: 575px) {
  body.ac .cc-window {
    margin: 2em 2em 2em 2em;
    font-size: 15px;
  }
  body.ac .cc-compliance .cc-allow {
    font-size: 14px;
  }
  body.ac .cc-compliance .cc-deny {
    font-size: 14px;
  }
  body.ac .cc-link {
    font-size: 15px;
  }
}
body.ac .cc-color-circle {
  fill: #3b3b3b !important;
}

body.ac header#banner {
  background-color: rgb(249, 249, 241);
}
body.ac .c-main-navigation {
  z-index: 11;
}
@media (min-width: 1280px) {
  body.ac .c-main-navigation {
    background: transparent;
  }
}
@media (max-width: 1279px) {
  body.ac .c-main-navigation .c-main-navigation__header {
    display: none;
  }
}
body.ac .c-main-navigation__link, body.ac .c-main-navigation__link:hover, body.ac .c-main-navigation__link:focus {
  color: var(--kas-settings-color-text-default);
}
@media (min-width: 1280px) {
  body.ac .c-main-navigation__link, body.ac .c-main-navigation__link:hover, body.ac .c-main-navigation__link:focus {
    font-size: 22px;
  }
}
@media (max-width: 1279px) {
  body.ac .c-main-navigation__list-wrapper {
    top: 53px;
    background: white;
  }
  body.ac .c-main-navigation__list-wrapper .c-page-head__sociallist {
    margin-top: 25px;
  }
}
body.ac .c-main-navigation__layer {
  z-index: 11;
}
body.ac .c-main-navigation__list {
  justify-content: flex-end;
  padding-top: 3px !important;
}
@media (min-width: 1280px) {
  body.ac .c-main-navigation__item {
    border-bottom: 4px solid transparent;
    padding: 21px 1.5rem;
  }
  body.ac .c-main-navigation__item:first-of-type {
    display: none;
  }
}
body.ac .c-main-navigation__fixed-header {
  border-bottom-color: #000;
}
body.ac .c-main-navigation .o-page-module {
  clear: none;
}
body.ac .c-main-navigation .c-sub-navigation.-animation {
  -webkit-animation: slide-right-full 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation: slide-right-full 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}
body.ac .c-main-navigation .c-sub-navigation.-active:not(.c-sub-navigation__fixed) {
  background-color: var(--tile-color);
}
@media (min-width: 1280px) {
  body.ac .c-main-navigation .c-sub-navigation.-active:not(.c-sub-navigation__fixed) {
    position: fixed;
    left: 0;
    width: 100%;
    border-top: 4px solid #000;
    border-bottom: 2px solid #000;
    font-family: var(--ac-settings-font-secondary-font-stack);
  }
}
body.ac .c-main-navigation .c-sub-navigation__item--overview {
  padding-bottom: 1.5rem;
  border-bottom: #000 2px solid;
  max-width: 1920px;
}
@media (min-width: 1280px) {
  body.ac .c-main-navigation .c-sub-navigation__item--overview {
    margin: 0 5rem;
  }
}
@media (min-width: 1920px) {
  body.ac .c-main-navigation .c-sub-navigation__item--overview {
    margin: 0 auto;
  }
}
body.ac .c-main-navigation .c-sub-navigation__item--parent {
  display: none;
}
body.ac .c-main-navigation .c-sub-navigation__item--back {
  padding-top: 10px;
  padding-left: 6.25%;
}
body.ac .c-main-navigation .c-sub-navigation__link {
  font-size: var(--kas-settings-font-sizes-global-h4-font-size);
  color: var(--kas-settings-color-text-default);
  font-weight: normal;
}
body.ac .c-main-navigation .c-sub-navigation__link:hover {
  text-decoration: underline;
}
body.ac .c-main-navigation .c-sub-navigation__icon--konrad {
  display: none;
}
body.ac .c-main-navigation .c-sub-navigation__wrapper {
  max-width: 1920px;
}
body.ac .c-main-navigation .c-sub-navigation__wrapper .teaser-item img {
  height: 200px;
  margin-bottom: 1rem;
}
@media (min-width: 1280px) {
  body.ac .c-main-navigation .c-sub-navigation__wrapper {
    display: flex;
    align-items: flex-start;
    gap: 5rem;
    margin: 0 5rem;
    padding-top: 3rem;
    overflow: auto;
    justify-content: space-between;
  }
  body.ac .c-main-navigation .c-sub-navigation__wrapper .teaser-container {
    display: flex;
    gap: 5rem;
    min-width: 0;
    overflow: hidden;
  }
  body.ac .c-main-navigation .c-sub-navigation__wrapper .teaser-item {
    width: 318px;
    margin-bottom: 2rem;
  }
  body.ac .c-main-navigation .c-sub-navigation__list {
    display: grid;
    grid-auto-flow: column;
    grid-template-rows: repeat(6, auto);
    gap: 0.5rem;
    list-style: none;
    margin: 0;
    flex-shrink: 0;
  }
}
@media (min-width: 1920px) {
  body.ac .c-main-navigation .c-sub-navigation__wrapper {
    margin: 0 auto;
  }
}
@media (max-width: 1279px) {
  body.ac .c-main-navigation .c-sub-navigation__wrapper .teaser-item {
    padding-left: 6.25%;
    padding-right: 6.25%;
    margin: 5rem 0 auto;
  }
  body.ac .c-main-navigation .c-sub-navigation__wrapper .teaser-item img {
    margin-bottom: 2rem;
  }
}
@media (max-width: 1279px) {
  body.ac .c-main-navigation .c-sub-navigation {
    border-top: #000 2px solid;
    top: 50px;
  }
  body.ac .c-main-navigation .c-sub-navigation__fixed {
    height: 50px;
    top: 0;
    border-top: #000 2px solid;
  }
  body.ac .c-main-navigation .c-sub-navigation .c-navigation-teaser {
    border: 0;
  }
  body.ac .c-main-navigation .c-sub-navigation .c-navigation-teaser .c-page-head__sociallist {
    padding-left: 0;
  }
}
body.ac .c-main-navigation .c-navigation-teaser__list,
body.ac .c-main-navigation .c-navigation-teaser__headline {
  display: none;
}
body.ac .c-main-navigation__span--home {
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: calc(6.25% + 30px + 20px);
}
body.ac .c-main-navigation__icon--invert {
  filter: none;
}
body.ac .c-main-navigation__item.-selected:after {
  display: none;
}
body.ac .c-main-navigation__item.-selected:before {
  display: none;
}
@media (max-width: 1279px) {
  body.ac .c-main-navigation.-active {
    top: 80px;
  }
}
@media (max-width: 1279px) {
  body.ac.signed-in .c-main-navigation.-active {
    top: 135px;
  }
}

body.ac .startseite-intro::before {
  content: url(/o/kas-de-theme/images/pille_yellow.svg);
  position: absolute;
  /* margin: 0 auto; */
  max-width: 60%;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  text-align: center;
}
body.ac .o-page-module {
  padding-top: unset;
}
body.ac .c-page-intro {
  overflow: hidden;
  position: relative;
  padding-top: 3%;
  padding-left: 6%;
  padding-right: 6%;
  padding-bottom: 3%;
}
body.ac .c-page-intro_wrapper {
  min-height: 500px;
}
body.ac .c-page-intro,
body.ac .c-page-intro .o-page-headline,
body.ac .c-page-intro .c-page-intro__subheadline {
  text-align: left;
  color: var(--kas-settings-color-text-headline);
  position: relative;
}
body.ac .c-page-intro .o-page-headline {
  max-width: 100rem;
}
body.ac .c-page-intro .o-page-headline::after {
  display: none;
}
body.ac .c-page-intro .c-page-intro__subheadline {
  font-size: var(--kas-settings-font-sizes-global-h2-font-size);
  line-height: var(--kas-settings-font-sizes-global-h2-line-height);
  font-weight: var(--kas-settings-font-sizes-global-h2-font-weight);
}
body.ac .c-page-intro p {
  font-size: 40px;
}
body.ac .homepage-scroll {
  font-weight: 600;
  font-size: 24px;
  text-decoration: none;
  color: #000;
}
body.ac .homepage-scroll.active {
  border-bottom: 3px solid #000;
  padding-bottom: 3px;
}
@media screen and (max-width: 1467px) {
  body.ac .startseite-intro::before {
    max-width: 75%;
  }
  body.ac .c-page-intro p {
    font-size: 30px;
  }
}
@media screen and (max-width: 1280px) {
  body.ac .c-main-stage__controls {
    left: 0;
    transform: none;
    padding: 0;
  }
}
@media (max-width: 767px) {
  body.ac .startseite-intro::before {
    max-width: 85%;
  }
  body.ac .c-page-intro {
    padding-left: 6%;
    padding-right: 6%;
    padding-bottom: 50px;
    padding-top: 2%;
  }
  body.ac .c-page-intro p {
    font-size: 20px;
  }
}
@media screen and (max-width: 479px) {
  body.ac .c-page-intro p {
    font-size: 16px;
  }
}

body.ac .c-publication,
body.ac .c-publication-tiles--teaser .c-publication-tiles__tile {
  --publication-background-color: var(--ac-settings-color-yellow);
  --publication-background-color-transparent: var(--ac-settings-color-yellow-transparent);
  box-shadow: none;
  background-color: var(--publication-background-color);
  color: inherit;
  padding: 0;
  margin: 0 0 2rem;
}
body.ac .c-publication__media,
body.ac .c-publication .c-publication-tiles__media,
body.ac .c-publication .o-kas-image__bg,
body.ac .c-publication .o-kas-image__layer,
body.ac .c-publication-tiles--teaser .c-publication-tiles__tile__media,
body.ac .c-publication-tiles--teaser .c-publication-tiles__tile .c-publication-tiles__media,
body.ac .c-publication-tiles--teaser .c-publication-tiles__tile .o-kas-image__bg,
body.ac .c-publication-tiles--teaser .c-publication-tiles__tile .o-kas-image__layer {
  display: none;
}
body.ac .c-publication__content,
body.ac .c-publication .c-publication-tiles__content,
body.ac .c-publication-tiles--teaser .c-publication-tiles__tile__content,
body.ac .c-publication-tiles--teaser .c-publication-tiles__tile .c-publication-tiles__content {
  padding: 10rem 3rem 2rem;
  background-color: transparent;
}
body.ac .c-publication *,
body.ac .c-publication-tiles--teaser .c-publication-tiles__tile * {
  color: inherit;
}
body.ac .c-publication *:not(.o-page-headline),
body.ac .c-publication-tiles--teaser .c-publication-tiles__tile *:not(.o-page-headline) {
  font-family: var(--ac-settings-font-secondary-font-stack);
}
body.ac .c-publication h5, body.ac .c-publication h6,
body.ac .c-publication .c-publication-tiles__subheadline,
body.ac .c-publication .c-publication-tiles__description,
body.ac .c-publication-tiles--teaser .c-publication-tiles__tile h5,
body.ac .c-publication-tiles--teaser .c-publication-tiles__tile h6,
body.ac .c-publication-tiles--teaser .c-publication-tiles__tile .c-publication-tiles__subheadline,
body.ac .c-publication-tiles--teaser .c-publication-tiles__tile .c-publication-tiles__description {
  font-size: 1.6rem;
  line-height: 1.5em;
}
body.ac .c-publication .c-publication-tiles__description::after,
body.ac .c-publication-tiles--teaser .c-publication-tiles__tile .c-publication-tiles__description::after {
  background: rgb(255, 255, 255);
  background: linear-gradient(180deg, var(--publication-background-color-transparent) 0%, var(--publication-background-color) 100%);
}
body.ac .c-publication .o-page-headline,
body.ac .c-publication-tiles--teaser .c-publication-tiles__tile .o-page-headline {
  font-size: var(--kas-settings-font-sizes-global-h2-font-size);
  line-height: var(--kas-settings-font-sizes-global-h2-line-height);
  font-weight: var(--kas-settings-font-sizes-global-h2-font-weight);
  font-family: var(--ac-settings-font-global-font-stack);
}
body.ac .c-publication .c-publication__metadata-item,
body.ac .c-publication-tiles--teaser .c-publication-tiles__tile .c-publication__metadata-item {
  border-left: none;
}
body.ac .c-publication__metadata,
body.ac .c-publication .o-metadata,
body.ac .c-publication .c-publication-tiles__metadata,
body.ac .c-publication-tiles--teaser .c-publication-tiles__tile__metadata,
body.ac .c-publication-tiles--teaser .c-publication-tiles__tile .o-metadata,
body.ac .c-publication-tiles--teaser .c-publication-tiles__tile .c-publication-tiles__metadata {
  position: initial;
  color: var(--kas-settings-color-text-default);
  border-top: none;
  display: flex;
  justify-content: space-between;
  padding: 0;
}
body.ac .c-publication__metadata::before,
body.ac .c-publication .o-metadata::before,
body.ac .c-publication .c-publication-tiles__metadata::before,
body.ac .c-publication-tiles--teaser .c-publication-tiles__tile__metadata::before,
body.ac .c-publication-tiles--teaser .c-publication-tiles__tile .o-metadata::before,
body.ac .c-publication-tiles--teaser .c-publication-tiles__tile .c-publication-tiles__metadata::before {
  display: none;
}
body.ac .c-publication__metadata li:first-child,
body.ac .c-publication .o-metadata li:first-child,
body.ac .c-publication .c-publication-tiles__metadata li:first-child,
body.ac .c-publication-tiles--teaser .c-publication-tiles__tile__metadata li:first-child,
body.ac .c-publication-tiles--teaser .c-publication-tiles__tile .o-metadata li:first-child,
body.ac .c-publication-tiles--teaser .c-publication-tiles__tile .c-publication-tiles__metadata li:first-child {
  padding-left: 2rem;
}
body.ac .c-publication__metadata--category,
body.ac .c-publication__metadata li:last-child,
body.ac .c-publication .o-metadata--category,
body.ac .c-publication .o-metadata li:last-child,
body.ac .c-publication .c-publication-tiles__metadata--category,
body.ac .c-publication .c-publication-tiles__metadata li:last-child,
body.ac .c-publication-tiles--teaser .c-publication-tiles__tile__metadata--category,
body.ac .c-publication-tiles--teaser .c-publication-tiles__tile__metadata li:last-child,
body.ac .c-publication-tiles--teaser .c-publication-tiles__tile .o-metadata--category,
body.ac .c-publication-tiles--teaser .c-publication-tiles__tile .o-metadata li:last-child,
body.ac .c-publication-tiles--teaser .c-publication-tiles__tile .c-publication-tiles__metadata--category,
body.ac .c-publication-tiles--teaser .c-publication-tiles__tile .c-publication-tiles__metadata li:last-child {
  position: absolute;
  top: 4rem;
  left: 3rem;
  text-decoration: underline;
}
body.ac .c-publication__metadata--category p,
body.ac .c-publication__metadata li:last-child p,
body.ac .c-publication .o-metadata--category p,
body.ac .c-publication .o-metadata li:last-child p,
body.ac .c-publication .c-publication-tiles__metadata--category p,
body.ac .c-publication .c-publication-tiles__metadata li:last-child p,
body.ac .c-publication-tiles--teaser .c-publication-tiles__tile__metadata--category p,
body.ac .c-publication-tiles--teaser .c-publication-tiles__tile__metadata li:last-child p,
body.ac .c-publication-tiles--teaser .c-publication-tiles__tile .o-metadata--category p,
body.ac .c-publication-tiles--teaser .c-publication-tiles__tile .o-metadata li:last-child p,
body.ac .c-publication-tiles--teaser .c-publication-tiles__tile .c-publication-tiles__metadata--category p,
body.ac .c-publication-tiles--teaser .c-publication-tiles__tile .c-publication-tiles__metadata li:last-child p {
  padding: 0;
}

body.ac .schwerpunkttext {
  margin-left: 0;
  margin-right: 0;
  padding-left: 6% !important;
  padding-right: 6% !important;
}
body.ac .schwerpunkttext .c-fz-32 {
  font-size: 40px;
}
body.ac .schwerpunkttext a:hover {
  text-decoration: none;
  opacity: 0.8;
}
@media (max-width: 767px) {
  body.ac .c-fz-32 {
    padding-left: 5px;
    padding-right: 5px;
    font-size: 2rem;
  }
}
body.ac .c-sp-kachel {
  justify-content: center;
  --tile-color: var(--ac-settings-color-yellow);
  margin-top: 50px;
}
body.ac .c-sp-kachel .c-sp-kachel__item {
  margin: 0 8px 16px;
  width: 100%;
  aspect-ratio: 1/1;
  min-height: 0;
  --tile-color: var(--ac-settings-color-yellow);
}
@media (max-width: 767px) {
  body.ac .c-sp-kachel .c-sp-kachel__item {
    width: calc(100% - 16px);
  }
}
@media (min-width: 768px) {
  body.ac .c-sp-kachel .c-sp-kachel__item {
    width: calc(33% - 16px);
  }
}
body.ac .c-sp-kachel .c-sp-kachel__item:nth-child(2) {
  --tile-color: var(--ac-settings-color-secondary);
}
body.ac .c-sp-kachel .c-sp-kachel__item:last-child {
  --tile-color: var(--ac-settings-color-tertiary);
}
body.ac .c-sp-kachel__top {
  display: none;
}
body.ac .c-sp-kachel__bottom {
  background-color: white;
  border: 9px solid var(--tile-color);
  padding: 2rem;
}
@media (min-width: 1280px) {
  body.ac .c-sp-kachel__bottom {
    padding: 3rem;
  }
}
body.ac .c-sp-kachel__bottom::after {
  display: none;
}
body.ac .c-sp-kachel__headline {
  position: absolute;
  background: var(--tile-color);
  color: var(--kas-settings-color-text-default);
  font-size: 24px;
  padding: 12px 28px;
  border: 2px solid var(--kas-settings-color-text-default);
  border-radius: 9999px;
}
@media (min-width: 1280px) {
  body.ac .c-sp-kachel__headline {
    font-size: 4rem; /* 40px */
    padding: 8px 40px;
  }
}
@media (max-width: 1467px) and (min-width: 1150px) {
  body.ac .c-sp-kachel__headline {
    font-size: 3rem;
  }
}
body.ac .c-sp-kachel__headline_small_stable {
  position: inherit;
  background: var(--tile-color);
  color: var(--kas-settings-color-text-default);
  font-size: 24px;
  padding: 12px 28px;
  border: 2px solid var(--kas-settings-color-text-default);
  border-radius: 9999px;
}
body.ac .c-sp-kachel__more {
  display: none;
}
body.ac .ac-sp-kachel-smart-slide-color {
  background: var(--tile-color);
}
body.ac .ac-sp-kachel-smart-border-color {
  border-color: var(--tile-color);
}
body.ac .ac-slider .o-slick-controls {
  --o-slick-controls-color: var(--tile-color);
}
body.ac .ac-slider .o-slick-controls__dots button::before {
  width: 8rem;
  border-radius: 0;
  background-color: var(--o-slick-controls-color);
}
body.ac .bereichs-intro-start .o-page-headline {
  font-size: clamp(var(--kas-settings-font-sizes-global-h1-font-size-mobile), 8vw, 122px);
  font-weight: 700;
  margin-bottom: 0;
  padding-bottom: 0;
}
body.ac .bereichs-intro-start div {
  color: var(--kas-settings-color-text-headline);
  font-size: 40px;
  color: black;
}
@media (max-width: 1467px) {
  body.ac .bereichs-intro-start div {
    font-size: 30px;
  }
}
@media (max-width: 767px) {
  body.ac .bereichs-intro-start div {
    font-size: 20px;
  }
}
@media (max-width: 479px) {
  body.ac .bereichs-intro-start div {
    font-size: 16px;
  }
}
body.ac .bereichs-intro-start .bg-image {
  background-repeat: no-repeat;
  background-size: cover;
  height: 80vh;
}
body.ac .bereichs-intro-start .bg-image .start-title {
  background: rgba(255, 255, 255, 0.8);
  border-radius: 0 250px 250px 0;
  padding-top: 15vh !important;
  padding-bottom: 15vh !important;
}
@media (max-width: 767px) {
  body.ac .bereichs-intro-start .bg-image .start-title {
    max-width: unset;
    flex: 0 0 100%;
  }
}
body.ac .bereichs-intro-start .row {
  align-items: center;
}
body.ac .schwerpunkttext .ac-sp-pos, body.ac .bereichs-intro .ac-sp-pos {
  font-size: 40px;
}
body.ac .ac-sp-pos-large {
  font-size: 55px;
}
body.ac .schwerpunkttext > div {
  padding-bottom: 0 !important;
}
@media screen and (max-width: 1467px) {
  body.ac .schwerpunkttext .ac-sp-pos, body.ac .bereichs-intro .ac-sp-pos {
    font-size: 30px;
  }
  body.ac .ac-sp-pos-large {
    font-size: 35px;
  }
  body.ac .c-sp-kachel__headline_small_stable {
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  body.ac .c-sp-kachel {
    margin: 0 -12px -24px !important;
  }
  body.ac .c-sp-kachel__item {
    margin: 0 0 16px 0;
  }
  body.ac .schwerpunkttext {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  body.ac .schwerpunkttext .ac-sp-pos, body.ac .bereichs-intro .ac-sp-pos {
    font-size: 20px;
  }
  body.ac .schwerpunkttext .ac-sp-pos {
    padding-bottom: 0 !important;
  }
  body.ac .ac-sp-pos-large {
    font-size: 25px;
  }
  body.ac .schwerpunkttext > div {
    padding-bottom: 0 !important;
  }
  body.ac .c-sp-kachel__headline_small_stable {
    font-size: 16px;
  }
}
@media screen and (max-width: 479px) {
  body.ac .schwerpunkttext .ac-sp-pos, body.ac .bereichs-intro .ac-sp-pos {
    font-size: 16px;
  }
  body.ac .ac-sp-pos-large {
    font-size: 20px;
  }
  body.ac .c-sp-kachel__headline_small_stable {
    font-size: 14px;
  }
}
@media (min-width: 1280px) {
  body.ac .themen-aktuell .list-row {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
body.ac .themen-aktuell .ac-kachel-buttonbox {
  display: flex;
  justify-content: center;
}
body.ac .themen-aktuell .o-cta {
  border: 2px solid #000;
  background: var(--tile-color);
  margin-top: 1rem;
}
body.ac .themen-aktuell .o-cta:focus, body.ac .themen-aktuell .o-cta:active {
  color: #000;
  background: var(--tile-color);
}
body.ac .themen-aktuell .o-cta:hover {
  background-color: #000;
  color: #fff;
}
body.ac .ac-kachel {
  aspect-ratio: 1/1;
  margin-bottom: 2rem;
}
body.ac .ac-kachel__box {
  padding: 9px !important;
  height: 100% !important;
}
body.ac .ac-kachel__box.ac-slide-content::after {
  content: none;
}
body.ac .ac-kachel__background {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 10px !important;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
@media (max-width: 767px) {
  body.ac .ac-kachel__background {
    justify-content: flex-start;
  }
}
body.ac .ac-kachel__background:hover, body.ac .ac-kachel__background:active, body.ac .ac-kachel__background:focus {
  text-decoration: none;
}
body.ac .ac-kachel__background::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--tile-color);
  opacity: 0.7;
}
body.ac .ac-kachel__background img, body.ac .ac-kachel__background .kachel-meta, body.ac .ac-kachel__background .ac-slider-link {
  z-index: 1;
  position: relative;
}
body.ac .ac-kachel__background .o-page-headline {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  padding: 0;
  margin-bottom: 25px;
  font-size: 3rem !important;
}
@supports (-webkit-line-clamp: 4) {
  body.ac .ac-kachel__background .o-page-headline {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: initial;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
  }
}
@media (min-width: 1280px) {
  body.ac .ac-kachel__background .o-page-headline {
    font-size: 4.5rem !important;
  }
}
@media (max-width: 1467px) and (min-width: 1150px) {
  body.ac .ac-kachel__background .o-page-headline {
    font-size: 3.8rem !important;
  }
}
@media screen and (max-width: 1149px) {
  body.ac .ac-kachel__box.ac-slide-content {
    height: 100% !important;
    padding-top: 9px !important;
  }
}

/*
*   Color palette
*/
/*
*   Color variables
*/
body.ac.has-control-menu #wrapper header.header-wrapper {
  top: 56px;
}
body.ac.has-control-menu #wrapper header.header-alt {
  top: 6px;
}
body.ac header .c-language-select .c-form__select {
  color: #fa9600;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20viewBox='0%200%2020%2012'%20fill='%23FA9600'%3E%3Cpolygon%20points='16%20-2.659%2014.653%20-4%204%205.999%2014.653%2016%2016%2014.659%206.776%205.999'%20transform='rotate(-90%2010%206)'/%3E%3C/svg%3E");
}
body.ac header .c-language-select .c-language-select__icon--globe {
  fill: #000;
}
@media (max-width: 1279px) {
  body.ac header .c-language-select {
    margin-left: calc(6.25% + 15px);
    margin-top: 7px;
    margin-bottom: 8px;
  }
}
body.ac header .c-page-head__meta .c-page-head__sociallist {
  margin-left: 14px;
  margin-top: 8px;
}
body.ac header .c-page-head__search {
  margin-top: 8px;
  margin-left: 16px;
}
body.ac header .c-page-head__search svg {
  height: 21px;
  width: 21px;
}
body.ac header .c-page-head__loginout {
  margin-top: 8px;
}
body.ac header .c-page-head__loginout .c-page-head__link {
  display: block;
}
body.ac header .c-page-head__loginout .c-page-head__link svg {
  height: 33px;
  width: 23px;
}
body.ac header .c-page-head__link:hover svg {
  cursor: pointer;
  fill: rgba(0, 0, 0, 0.5);
}
body.ac header .c-page-head__sitemap {
  display: none;
}
body.ac header .c-page-head__global-search {
  display: none;
}
body.ac header .c-page-head__touch-field--search .c-page-head__icon--search {
  width: 21px;
  height: 21px;
}
body.ac header .c-page-head__touch-field--search .c-page-head__icon--close {
  fill: #000;
  height: 30px;
}
body.ac header .c-page-head__mobile-search #portlet_com_liferay_portal_search_web_portlet_SearchPortlet,
body.ac header .c-page-head__mobile-search #portlet_com_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet_INSTANCE_templateSearch {
  background-color: #b4c6dd;
}
body.ac header .c-page-head__mobile-search #portlet_com_liferay_portal_search_web_portlet_SearchPortlet > .portlet-content,
body.ac header .c-page-head__mobile-search #portlet_com_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet_INSTANCE_templateSearch > .portlet-content {
  background: transparent;
}
body.ac header .c-page-head__mobile-search.collapse.show::before {
  content: none;
}
body.ac header .c-page-head__mobile-search.collapse.show::after {
  top: 85px;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
body.ac header .c-page-head__mobile-search .search-input-group .input-group-inset-item,
body.ac header .c-page-head__mobile-search .input-group .input-group-inset-item {
  background-color: transparent;
  border: none;
  padding-right: 0;
}
body.ac header .c-page-head__mobile-search .btn {
  background: var(--ac-settings-color-yellow);
  font-size: 16px;
  padding: 12px 28px;
  border: 2px solid var(--kas-settings-color-text-default);
  border-radius: 9999px;
  line-height: 1;
  box-shadow: none;
}
body.ac header .c-page-head__mobile-search .btn:hover, body.ac header .c-page-head__mobile-search .btn:focus {
  background: #000;
  color: #fff;
}
body.ac header .c-page-head__mobile-search .btn:hover span, body.ac header .c-page-head__mobile-search .btn:focus span {
  color: #fff;
}
body.ac header .c-page-head__mobile-search .btn span {
  color: #000;
}
body.ac header .c-page-head__mobile-search .search-input.form-control,
body.ac header .c-page-head__mobile-search .search-bar-keywords-input.form-control {
  border-radius: 5px;
  border: 0.0625rem solid #ced4da;
  height: 40px;
  margin: auto;
  padding-left: 32px !important;
  background-size: 30px 15px !important;
  padding: 1rem 1.8rem;
  font-size: 18px;
  line-height: 1.4;
  font-style: normal;
  color: #000;
  background: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path d='M503.254 467.861l-133.645-133.645c27.671-35.13 44.344-79.327 44.344-127.415 0-113.784-92.578-206.362-206.362-206.362s-206.362 92.578-206.362 206.362 92.578 206.362 206.362 206.362c47.268 0 90.735-16.146 125.572-42.969l133.851 133.851c5.002 5.002 11.554 7.488 18.106 7.488s13.104-2.486 18.106-7.488c10.004-10.003 10.004-26.209 0.029-36.183zM52.446 206.801c0-85.558 69.616-155.173 155.173-155.173s155.174 69.616 155.174 155.173-69.616 155.173-155.173 155.173-155.173-69.616-155.173-155.173z'/></svg>") no-repeat left, #f9f9f1;
}
body.ac header .c-page-head__mobile-search .search-input.form-control:focus,
body.ac header .c-page-head__mobile-search .search-bar-keywords-input.form-control:focus {
  border-color: #000;
}
@media (max-width: 1279px) {
  body.ac header .c-page-head__mobile-search .search-input-group .input-group-item,
  body.ac header .c-page-head__mobile-search .input-group .input-group-item {
    flex-direction: column;
    align-items: center;
  }
  body.ac header .c-page-head__mobile-search .search-input-group .input-group-item .search-input.form-control,
  body.ac header .c-page-head__mobile-search .search-input-group .input-group-item .search-bar-keywords-input.form-control,
  body.ac header .c-page-head__mobile-search .input-group .input-group-item .search-input.form-control,
  body.ac header .c-page-head__mobile-search .input-group .input-group-item .search-bar-keywords-input.form-control {
    width: 100%;
  }
  body.ac header .c-page-head__mobile-search .search-input-group .input-group-item .input-group-inset-item,
  body.ac header .c-page-head__mobile-search .input-group .input-group-item .input-group-inset-item {
    padding: 0;
    margin-top: 20px;
  }
}
@media (min-width: 1280px) {
  body.ac header .c-page-head__mobile-search {
    top: 49px;
    right: 62px;
    left: auto;
  }
  body.ac header .c-page-head__mobile-search .portlet {
    padding: 15px 25px;
  }
  body.ac header .c-page-head__mobile-search .c-search {
    text-align: left;
  }
  body.ac header .c-page-head__mobile-search .btn {
    margin-left: 20px;
  }
  body.ac header .c-page-head__mobile-search input {
    width: 340px !important;
  }
  body.ac header .c-page-head__mobile-search .form-group {
    display: inline-block;
    margin-right: 15px;
    margin-bottom: 0;
  }
  body.ac header .c-page-head__mobile-search.collapse.show::after {
    content: none;
  }
}
body.ac header .hide-kas {
  display: none;
}
body.ac header .hide-ac {
  display: inline;
}
body.ac header .c-page-head__logo {
  z-index: 555;
}
body.ac header .c-page-head__logo .hide-ac {
  display: inline;
}
body.ac header .c-page-head__ac-logo {
  width: 200px;
  height: auto;
}
@media (min-width: 1280px) {
  body.ac header .c-page-head__main {
    height: 80px;
  }
}
body.ac header .c-page-head__icon {
  fill: black;
}
body.ac header .c-social-list__item .c-social-list__link svg {
  fill: black;
  width: 40px;
  height: 48px;
}
body.ac header .c-social-list__item:first-of-type {
  margin-right: 5px;
}
body.ac header .c-social-list__item:first-of-type .c-social-list__link {
  height: 30px;
  overflow: hidden;
  display: block;
}
body.ac header .c-social-list__item:last-of-type svg {
  width: 26px;
  height: 31px;
}
body.ac header .c-social-list__item:hover svg, body.ac header .c-social-list__item:active svg, body.ac header .c-social-list__item:focus svg {
  fill: rgba(0, 0, 0, 0.5);
}
body.ac header .o-transparent-layer {
  background-color: rgba(0, 0, 0, 0.5);
}
@media (min-width: 1280px) {
  body.ac header .o-transparent-layer {
    top: 135px;
  }
}
body.ac header .c-page-head__icon--close {
  top: 50%;
  right: 0px;
}
body.ac header .c-page-head__icon {
  width: 25px;
  height: 25px;
}
@media (min-width: 1280px) {
  body.ac.signed-in .o-transparent-layer {
    top: 185px;
  }
}
body.ac.signed-in .c-page-head__mobile-search.collapse.show::after {
  top: 140px;
}

body.ac .c-teaser__headline {
  font-family: var(--ac-settings-font-secondary-font-stack);
  font-size: var(--kas-settings-font-sizes-global-h4-font-size);
  color: rgba(0, 0, 0, 0.6274509804);
  font-weight: 600;
}
body.ac .c-teaser__link {
  font-family: var(--ac-settings-font-global-font-stack);
  font-size: 12px;
  color: rgba(0, 0, 0, 0.6274509804);
}
body.ac .c-teaser .hide-kas {
  display: none;
}
body.ac .c-teaser__icon {
  display: none;
}

body.ac .c-page-footer {
  border-top: none;
}
body.ac .c-page-footer .o-page-module--bare {
  height: 110px;
}
body.ac .c-page-footer .o-page-footer__ac-background {
  background-color: rgb(249, 249, 241);
}
body.ac .c-page-footer__row:last-child:before {
  background: rgba(0, 0, 0, 0.1);
}
body.ac .c-page-footer__row--contact:before {
  content: "";
  display: block;
  background: rgba(0, 0, 0, 0.1);
  height: 1px;
  width: 200%;
  position: relative;
  top: -100px;
  left: -50%;
}
body.ac .c-page-footer .hide-kas {
  display: none;
}
body.ac .c-page-footer .hide-ac {
  display: inline;
}
body.ac .c-page-footer .c-share--footer {
  display: none;
}
body.ac .c-page-footer__sitemap li a {
  font-family: var(--ac-settings-font-global-font-stack);
  font-size: 13px;
  color: rgba(0, 0, 0, 0.6274509804);
}
@media (max-width: 1279px) {
  body.ac .c-page-footer__sitemap {
    display: table;
    margin: 0 auto;
  }
}
body.ac .c-page-footer__disclaimer {
  font-family: var(--ac-settings-font-global-font-stack);
  font-size: 13px;
  padding-top: 13px;
  float: right;
}
body.ac .c-page-footer__disclaimer p {
  color: rgba(0, 0, 0, 0.3294117647);
}
@media (max-width: 1023px) {
  body.ac .c-page-footer__disclaimer {
    float: unset;
  }
}
body.ac .c-page-footer__row {
  max-width: 1920px !important;
}
body.ac .c-page-footer .c-social-list__item {
  margin-bottom: 0 !important;
}
body.ac .c-page-footer .c-social-list__item:first-of-type svg {
  width: 45px;
  height: 45px;
}
body.ac .c-page-footer .c-social-list__item svg {
  fill: black;
}

body.ac .ac-slider {
  padding: 0;
}
body.ac .ac-slider .c-main-stage__controls {
  position: relative;
  bottom: 0;
  left: 0;
}
body.ac .ac-slider .c-main-stage__controls .o-icon {
  fill: #000000;
}
body.ac .ac-slider .c-main-stage__controls .o-icon:nth-of-type(2) {
  order: 3;
}
body.ac .ac-slider .c-main-stage__controls .o-slick-controls__dots li {
  width: 80px;
}
body.ac .ac-slider .c-main-stage__controls .o-slick-controls__dots .slick-active button:before {
  background-color: #000;
  height: 5px;
}
body.ac .ac-slider .c-main-stage__controls .o-slick-controls__dots button:before {
  height: 5px;
}
body.ac .ac-slider .o-cta {
  border: 1px solid #000 !important;
}
body.ac .ac-width-fit-content {
  width: fit-content;
}
body.ac .ac-slider-link {
  font-size: 14px;
  text-decoration: underline;
  color: #000;
  display: block;
  font-family: var(--ac-settings-font-secondary-font-stack);
}
body.ac .ac-text-style {
  font-size: 14px;
  color: #000;
  font-family: var(--ac-settings-font-secondary-font-stack);
}
body.ac .ac-description {
  height: 10rem;
  margin-bottom: 2rem;
  position: relative;
  overflow: hidden;
}
body.ac .ac-description:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  height: 40px;
  width: 100%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, var(--tile-color) 100%);
}
body.ac .ac-icon-size--sm {
  width: 14px;
}
body.ac .ac-icon-size--l {
  width: 15px;
}
body.ac .ac-icon-size--xl {
  width: 20px;
}
body.ac .transform-image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  -webkit-mask-image: url("/o/kas-de-theme/images/pille.svg");
  mask-image: url("/o/kas-de-theme/images/pille.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: top;
  mask-position: top;
}
body.ac .ac-button-download, body.ac .ac-text-field .button {
  color: #000;
  background: white;
  border: 1px solid;
  border-radius: 50px;
  padding: 1rem 2.5rem;
  font-size: 14px !important;
  white-space: nowrap;
  font-family: var(--ac-settings-font-secondary-font-stack);
}
@media (min-width: 576px) {
  body.ac .ac-button-download, body.ac .ac-text-field .button {
    font-size: 11px;
  }
}
body.ac .ac-button-download h5, body.ac .ac-text-field .button h5 {
  font-size: 14px;
}
body.ac .ac-button-download:hover, body.ac .ac-text-field .button:hover {
  background: var(--tile-color);
}
body.ac .ac-text-field .button {
  text-decoration: none !important;
  margin: 10px 0;
  display: inline-block;
}
body.ac .ac-text-field .button.button-md {
  padding: 12px 28px;
  font-size: 20px !important;
}
@media screen and (max-width: 767px) {
  body.ac .ac-text-field .button.button-md {
    padding: 10px 25px;
    font-size: 16px !important;
  }
}
body.ac .ac-text-field .button.button-lg {
  padding: 17px 33px;
  font-size: 24px !important;
}
@media screen and (max-width: 767px) {
  body.ac .ac-text-field .button.button-lg {
    padding: 12px 33px;
    font-size: 18px !important;
  }
}

body.ac .ac-themenverbund-meta p {
  font-size: 14px;
}
body.ac .min-height {
  min-height: 500px;
}
@media (max-width: 767px) {
  body.ac .min-height {
    min-height: 350px;
  }
}
@media (max-width: 375px) {
  body.ac .min-height {
    min-height: 150px;
  }
}
body.ac .ac-bg-color--smart {
  background: var(--tile-color);
}
body.ac .ac-bg-color--smart .o-cta:hover {
  background-color: var(--tile-color);
  color: #000;
}
body.ac .ac-bg-color--smart h5.o-cta:hover {
  background-color: var(--tile-color);
  color: #000;
}
body.ac .themenverbund-main .max-size .o-kas-image__media, body.ac .bereichs-intro .max-size .o-kas-image__media, body.ac .ac-about-colored-content-wrapper .max-size .o-kas-image__media {
  width: 100%;
  height: 100%;
}
body.ac .themenverbund-main h5, body.ac .bereichs-intro h5, body.ac .ac-about-colored-content-wrapper h5 {
  font-size: 40px;
}
body.ac .themenverbund-main .o-cta, body.ac .bereichs-intro .o-cta, body.ac .ac-about-colored-content-wrapper .o-cta {
  border: 2px solid #000;
  padding: 1rem 3.5rem;
  border-radius: 60px;
}
@media (max-width: 575.98px) {
  body.ac .themenverbund-main .o-cta, body.ac .bereichs-intro .o-cta, body.ac .ac-about-colored-content-wrapper .o-cta {
    border: 1px solid #000;
    padding: 12px 28px;
    border-radius: 35px;
  }
  body.ac .themenverbund-main .o-cta h5, body.ac .bereichs-intro .o-cta h5, body.ac .ac-about-colored-content-wrapper .o-cta h5 {
    font-size: 2rem;
  }
}
body.ac .themenverbund-main .desc-text, body.ac .bereichs-intro .desc-text, body.ac .ac-about-colored-content-wrapper .desc-text {
  font-size: 25px;
}
body.ac .themenverbund-main .desc-text-large, body.ac .bereichs-intro .desc-text-large, body.ac .ac-about-colored-content-wrapper .desc-text-large {
  font-size: 55px;
}
body.ac .themenverbund-main .border-white img, body.ac .bereichs-intro .border-white img, body.ac .ac-about-colored-content-wrapper .border-white img {
  width: 400px;
  height: 400px;
  object-fit: cover;
}
body.ac .themenverbund-main .o-kas-image__media, body.ac .bereichs-intro .o-kas-image__media, body.ac .ac-about-colored-content-wrapper .o-kas-image__media {
  width: 100%;
  height: 100%;
}
body.ac .themenverbund-main .module, body.ac .themenverbund-modules .module {
  flex-wrap: wrap;
}
@media screen and (max-width: 1467px) {
  body.ac .themenverbund-main .ac-sp-pos, body.ac .themenverbund-modules .ac-sp-pos {
    font-size: 30px;
  }
  body.ac .themenverbund-main .o-page-headline, body.ac .themenverbund-modules .o-page-headline {
    font-size: 3rem;
  }
}
@media screen and (max-width: 1149px) {
  body.ac .themenverbund-main .o-page-headline, body.ac .themenverbund-modules .o-page-headline {
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 767px) {
  body.ac .themenverbund-main .ac-sp-pos, body.ac .themenverbund-main .desc-text, body.ac .themenverbund-modules .ac-sp-pos, body.ac .themenverbund-modules .desc-text {
    font-size: 20px;
  }
  body.ac .themenverbund-main .o-page-headline, body.ac .themenverbund-modules .o-page-headline {
    margin-top: 20px;
  }
  body.ac .themenverbund-main .border_white, body.ac .themenverbund-modules .border_white {
    width: 90%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 479px) {
  body.ac .themenverbund-main .ac-sp-pos, body.ac .themenverbund-main .desc-text, body.ac .themenverbund-modules .ac-sp-pos, body.ac .themenverbund-modules .desc-text {
    font-size: 16px;
  }
}
body.ac .themenverbund-main .themenverbund-wrapper, body.ac .themenverbund-modules .themenverbund-wrapper {
  padding: 70px 70px 0;
}
@media (min-width: 1200px) {
  body.ac .themenverbund-main .themenverbund-wrapper, body.ac .themenverbund-modules .themenverbund-wrapper {
    padding: 70px 10% 0;
  }
}
body.ac .themenverbund-main .border_white, body.ac .themenverbund-modules .border_white {
  width: 90%;
  margin-left: auto;
  margin-bottom: 40px;
}
body.ac .themenverbund-main .border_white img, body.ac .themenverbund-modules .border_white img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
}

.kas-text-sm {
  font-size: 16px;
}

.themenverbund-ziele,
.themenverbund-modules,
.themenverbund-material {
  font-size: 25px;
}
.themenverbund-ziele .themen-verbund-ac-scroll, .themenverbund-ziele .material-ac-scroll,
.themenverbund-modules .themen-verbund-ac-scroll,
.themenverbund-modules .material-ac-scroll,
.themenverbund-material .themen-verbund-ac-scroll,
.themenverbund-material .material-ac-scroll {
  font-weight: 600;
  font-size: 24px;
  text-decoration: none;
  color: #000;
}
.themenverbund-ziele .themen-verbund-ac-scroll.active, .themenverbund-ziele .material-ac-scroll.active,
.themenverbund-modules .themen-verbund-ac-scroll.active,
.themenverbund-modules .material-ac-scroll.active,
.themenverbund-material .themen-verbund-ac-scroll.active,
.themenverbund-material .material-ac-scroll.active {
  border-bottom: 3px solid #000;
  padding-bottom: 3px;
}
.themenverbund-ziele .ac-check-icon,
.themenverbund-modules .ac-check-icon,
.themenverbund-material .ac-check-icon {
  width: 36px;
  background: white;
  border: 1px solid;
  border-radius: 50px;
  padding: 5px;
}
.themenverbund-ziele ul,
.themenverbund-modules ul,
.themenverbund-material ul {
  list-style-type: none;
  padding-left: 15px;
  padding-right: 15px;
}
.themenverbund-ziele .ac-download-block,
.themenverbund-modules .ac-download-block,
.themenverbund-material .ac-download-block {
  color: #000;
}
.themenverbund-ziele .ac-download-block p,
.themenverbund-modules .ac-download-block p,
.themenverbund-material .ac-download-block p {
  font-size: 24px;
}
.themenverbund-ziele .ac-download-block a:hover,
.themenverbund-modules .ac-download-block a:hover,
.themenverbund-material .ac-download-block a:hover {
  text-decoration: none;
}
.themenverbund-ziele .ac-download-block a:hover p,
.themenverbund-modules .ac-download-block a:hover p,
.themenverbund-material .ac-download-block a:hover p {
  text-decoration: underline;
}
.themenverbund-ziele .ac-download-block a:hover .ac-button-download,
.themenverbund-modules .ac-download-block a:hover .ac-button-download,
.themenverbund-material .ac-download-block a:hover .ac-button-download {
  background: var(--tile-color);
}
.themenverbund-ziele .ac-image-count,
.themenverbund-modules .ac-image-count,
.themenverbund-material .ac-image-count {
  width: 36px;
  height: 36px;
  background: white;
  border: 1px solid #000;
  border-radius: 50px;
  color: #000;
  top: 15px;
  left: 15px;
}
.themenverbund-ziele .ac-link-black,
.themenverbund-modules .ac-link-black,
.themenverbund-material .ac-link-black {
  color: #000;
}
.themenverbund-ziele .ac-link-black:hover,
.themenverbund-modules .ac-link-black:hover,
.themenverbund-material .ac-link-black:hover {
  color: #000;
}

@media (max-width: 767px) {
  .themenverbund-ziele {
    font-size: 16px;
  }
}
.themenverbund-ziele ul {
  width: 100%;
}

.ac-rotate-image {
  transform: rotate(180deg);
}

.border_white {
  border: 10px solid #fff;
}

.o-kas-image .o-imagesource {
  font-family: var(--ac-settings-font-global-font-stack) !important;
  font-size: 14px !important;
}

.themenverbund-modules .border-smart {
  border: 10px solid var(--tile-color);
  width: 259px;
  height: 259px;
}
.themenverbund-modules img {
  width: 239px;
  height: 239px;
  object-fit: cover;
}
.themenverbund-modules .col-sm-4 {
  max-width: 400px;
}
.themenverbund-modules p {
  font-family: var(--ac-settings-font-secondary-font-stack) !important;
  font-size: var(--kas-settings-font-sizes-global-body-font-size) !important;
}

.ac-all-articles-block {
  color: #000;
}
.ac-all-articles-block .ac-all-articles {
  color: #000;
  background: white;
  border: 1px solid;
  border-radius: 50px;
  padding: 1rem 2.5rem;
  font-size: 14px;
  white-space: nowrap;
}
@media (min-width: 576px) {
  .ac-all-articles-block .ac-all-articles {
    font-size: 11px;
  }
}
.ac-all-articles-block a:hover {
  text-decoration: none;
}
.ac-all-articles-block a:hover p {
  text-decoration: underline;
}
.ac-all-articles-block a:hover .ac-all-articles {
  background: var(--tile-color);
}

body.ac .c-breadcrumb {
  display: none;
}

.ac-themen-author-icon img {
  border-radius: 50%;
  border: 2px solid white;
  width: 28px;
  height: 28px;
  object-fit: cover;
}

@media screen and (max-width: 1280px) {
  body.ac .o-kas-image .o-imagesource {
    font-size: 12px !important;
  }
}

body.ac {
  /* Stage Slider */
}
body.ac .slick-track {
  margin: unset;
}
body.ac .c-main-stage-slide {
  margin-bottom: 20px;
  aspect-ratio: 1/1;
}
body.ac .c-main-stage-slide:nth-child(-n+2)::after {
  content: none;
}
body.ac .ac-slide-content {
  height: 85%;
  overflow: hidden;
  position: relative;
  flex-wrap: unset;
}
body.ac .ac-slide-content::after {
  visibility: visible;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  height: 40px;
  width: 100%;
  background: white;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, var(--tile-color) 100%);
}
body.ac .ac-slide-content .o-page-headline {
  font-size: 4rem;
}
body.ac .ac-slide-meta {
  margin: 0 auto;
  height: 15%;
}
body.ac .list-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-column-gap: 15px;
  grid-row-gap: 15px;
}
body.ac .ac-slide-content .ac-slider-link, body.ac .ac-text-style {
  font-size: 16px;
}
body.ac .ac-slide-meta p {
  font-size: 14px;
}
body.ac .ac-list-kachel {
  aspect-ratio: 1/1;
}
body.ac .ac-list-kachel .ac-slide-content {
  height: 85%;
}
body.ac .ac-list-kachel .ac-slide-content > div::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  height: 40px;
  width: 100%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, var(--tile-color) 100%);
}
body.ac .ac-list-kachel .ac-slide-content div {
  height: 100%;
  overflow: hidden;
}
body.ac .ac-list-kachel .ac-slide-content div .ac-description {
  height: unset;
}
body.ac .ac-list-kachel .ac-slide-content div .ac-description::after {
  content: none;
}
body.ac .ac-list-kachel .ac-slide-meta {
  height: 15%;
}
body.ac .ac-list-kachel .ac-slide-meta > div {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}
body.ac .ac-list-kachel .ac-slide-meta img {
  margin-right: 10px;
}
body.ac .ac-list-kachel .ac-slide-margin {
  margin: 0 7%;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
@media screen and (max-width: 1467px) {
  body.ac .c-main-stage-slide:nth-child(-n+2)::after {
    content: none;
  }
  body.ac .ac-slide-content .ac-slider-link, body.ac .ac-text-style {
    font-size: 14px;
  }
  body.ac .ac-slide-meta p {
    font-size: 12px;
  }
  body.ac .ac-slide-content .o-page-headline {
    font-size: 3rem;
  }
  body.ac .ac-slide-meta {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  body.ac .ac-slide-meta > div {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  body.ac .ac-slide-margin {
    margin: 0 7%;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media screen and (max-width: 1280px) {
  body.ac .c-main-stage-slide:nth-child(-n+2)::after {
    content: none;
  }
  body.ac .content-time {
    display: none;
  }
  body.ac .ac-slide-meta > div:nth-child(2) > div {
    padding-left: 5px;
  }
  body.ac .ac-slide-meta img {
    margin-right: 5px;
  }
  body.ac .ac-slide-meta > div {
    flex: 0 0 50% !important;
    max-width: 50% !important;
  }
  body.ac .ac-slide-margin {
    margin: 0 7%;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media screen and (max-width: 1149px) {
  body.ac .ac-slide-content {
    height: 80% !important;
    padding-top: 2rem !important;
  }
  body.ac .ac-slide-meta {
    height: 20% !important;
  }
  body.ac .ac-list-kachel .ac-slide-meta img {
    margin-right: 5px;
  }
  body.ac .c-main-stage-slide:nth-child(-n+2)::after {
    content: none;
  }
  body.ac .ac-slide-content .ac-slider-link, body.ac .ac-text-style {
    font-size: 12px;
  }
  body.ac .ac-slide-content .o-page-headline {
    font-size: 24px;
    margin-bottom: 1rem;
  }
  body.ac .ac-slide-content > div, body.ac .ac-slide-meta > div {
    padding: 0;
  }
  body.ac .ac-slide-margin {
    margin: 0 7%;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  body.ac .ac-slide-meta > div {
    flex: 0 0 50% !important;
    max-width: 50% !important;
  }
}
@media (max-width: 767px) {
  body.ac .c-main-stage-slide:nth-child(-n+2)::after {
    content: none;
  }
  body.ac .list-row {
    display: block;
  }
  body.ac .list-row .ac-list-kachel {
    margin-bottom: 2rem;
  }
  body.ac .ac-slide-content {
    height: 90% !important;
  }
  body.ac .ac-slide-meta {
    height: 10% !important;
  }
  body.ac .content-time {
    display: inline;
  }
  body.ac .ac-slide-margin {
    margin: 0 4% !important;
  }
  body.ac .ac-slide-meta > div {
    flex: 0 0 33.3333333333% !important;
    max-width: 33.3333333333% !important;
  }
  body.ac .ac-list-kachel .ac-slide-meta img {
    margin-right: 10px;
  }
}
@media screen and (max-width: 479px) {
  body.ac .c-main-stage-slide:nth-child(-n+2)::after {
    content: none;
  }
  body.ac .content-time {
    display: none;
  }
  body.ac .ac-slide-meta > div {
    flex: 0 0 50%;
    max-width: 50%;
  }
  body.ac .ac-slide-content {
    height: 85% !important;
  }
  body.ac .ac-slide-meta {
    height: 15% !important;
  }
}
body.ac .ac-slider .ac-slide-stage {
  aspect-ratio: unset;
  margin-top: 10px;
  padding: 70px 10%;
}
body.ac .ac-slider .ac-slide-stage .o-kas-image {
  float: left;
}
body.ac .ac-slider .ac-slide-stage .o-kas-image__media {
  float: left;
  height: auto;
}
body.ac .ac-slider .ac-slide-stage .o-kas-image img {
  width: 400px;
  aspect-ratio: 1/1;
  object-fit: cover;
}

body.ac .bereichs-intro > div {
  padding: 0 70px;
  overflow: hidden;
}
body.ac .bereichs-intro > div > div {
  min-height: unset;
}
body.ac .bereichs-intro > div > div > div {
  padding: 0;
}
body.ac .bereichs-intro .ac-sp-pos-large, body.ac .ac-sp-pos-large {
  font-size: 55px;
}
body.ac .bereichs-intro .ac-sp-pos-small {
  font-size: 25px;
}
body.ac .ac-bereichs-intro-margin-top {
  margin-top: -400px;
}
body.ac .ac-slide-stage-kachel {
  aspect-ratio: 5/4;
  padding: 0;
}
body.ac .ac-slide-stage-content {
  height: 100%;
  width: 90%;
  overflow: hidden !important;
}
body.ac .ac-slide-stage-content::after {
  visibility: visible;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  height: 40px;
  width: 100%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, var(--tile-color) 100%);
}
body.ac .ac-slide-stage-image {
  padding: 0;
}
body.ac .ac-slide-stage .o-kas-image {
  width: 90%;
  aspect-ratio: 1/1;
  float: right;
}
body.ac .ac-slide-stage .o-kas-image img {
  width: 100% !important;
}
body.ac .ac-slide-stage-meta {
  display: none !important;
}
body.ac .ac-slide-stage-meta-desktop > div {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.ac .ac-slide-stage-meta-desktop > div:last-child {
  justify-content: flex-end !important;
}
@media screen and (max-width: 1467px) {
  body.ac .ac-slide-stage > div:last-child {
    display: none !important;
  }
  body.ac .ac-slide-stage-content {
    height: 85%;
  }
  body.ac .ac-slide-stage-content .o-page-headline {
    font-size: 3rem;
  }
  body.ac .ac-slide-stage-content::after {
    bottom: 15%;
  }
  body.ac .ac-slide-stage-meta {
    height: 15%;
    display: flex !important;
  }
  body.ac .ac-slide-stage-meta > div {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  body.ac .ac-slide-stage-meta img {
    margin-right: 10px;
  }
  body.ac .ac-slide-stage-meta p {
    font-size: 12px;
  }
  body.ac .ac-col-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media screen and (max-width: 1280px) {
  body.ac .ac-bereichs-intro-margin-top {
    margin-top: -250px;
  }
  body.ac .ac-slide-stage-meta > div:nth-child(2) > div {
    padding-left: 5px;
  }
  body.ac .ac-slide-stage-meta img {
    margin-right: 10px;
  }
  body.ac .ac-slide-stage-meta > div {
    flex: 0 0 50% !important;
    max-width: 50% !important;
  }
}
@media screen and (max-width: 1149px) {
  body.ac .ac-slide-stage-content {
    height: 80% !important;
    padding-top: 2rem !important;
  }
  body.ac .ac-slide-stage-content::after {
    bottom: 20%;
  }
  body.ac .ac-slide-stage-meta {
    height: 20% !important;
  }
  body.ac .ac-slide-stage-meta img {
    margin-right: 5px;
  }
  body.ac .ac-slide-stage-content .o-page-headline {
    font-size: 24px;
    margin-bottom: 1rem;
  }
  body.ac .ac-slide-stage-meta > div {
    flex: 0 0 50% !important;
    max-width: 50% !important;
  }
}
@media screen and (max-width: 991px) {
  body.ac .bereichs-intro > div {
    padding: 0px 10%;
  }
  body.ac .bereichs-intro > div > div {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  body.ac .bereichs-intro .ac-sp-pos-small {
    padding-bottom: 5rem !important;
  }
  body.ac .ac-bereichs-intro-margin-top {
    margin-top: unset;
    padding: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  body.ac .ac-bereichs-intro-margin-top {
    padding: 0 0.5rem !important;
  }
  body.ac .ac-slide-stage-kachel {
    flex: 0 0 100%;
    max-width: 100%;
  }
  body.ac .ac-slide-stage-content {
    width: 100%;
    height: 85% !important;
    padding-top: 0 !important;
  }
  body.ac .ac-slide-stage-content::after {
    content: none;
  }
  body.ac .ac-slide-stage-content .ac-text-style {
    height: 152px;
    overflow: hidden;
    position: relative;
  }
  body.ac .ac-slide-stage-content .ac-text-style::after {
    visibility: visible;
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    height: 40px;
    width: 100%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, var(--tile-color) 100%);
  }
  body.ac .ac-slide-stage-meta {
    height: 15% !important;
  }
  body.ac .ac-slide-stage-meta > div {
    flex: 0 0 33.3333333333% !important;
    max-width: 33.3333333333% !important;
  }
  body.ac .ac-slide-stage-image {
    flex: 0 0 100%;
    max-width: 100%;
  }
  body.ac .bereichs-intro .ac-sp-pos-large {
    font-size: 45px;
  }
  body.ac .ac-slide-stage .o-kas-image {
    width: 100%;
  }
  body.ac .bereichs-intro .ac-sp-pos-small {
    font-size: 20px;
  }
}
@media screen and (max-width: 479px) {
  body.ac .bereichs-intro .ac-sp-pos-large {
    font-size: 30px;
  }
  body.ac .bereichs-intro .ac-sp-pos-small {
    font-size: 16px;
  }
  body.ac .ac-slide-stage-meta > div {
    flex: 0 0 50% !important;
    max-width: 50% !important;
  }
}

body.ac .ac-image-subline {
  display: none;
}
body.ac .c-page--themen-detail iframe {
  width: 100%;
}
@media screen and (min-width: 767px) {
  body.ac .c-page--themen-detail iframe {
    max-width: 85%;
  }
}
body.ac .c-page--themen-detail iframe.mobile {
  max-width: none;
  height: 535px;
  width: auto;
  aspect-ratio: auto;
}
body.ac .c-page--themen-detail .o-accordion {
  max-width: 100%;
}
body.ac .c-page--themen-detail .o-page-layout-marginal__content {
  border-bottom: none;
}
body.ac .c-page--themen-detail .ac-text-field h4 {
  width: 100%;
  margin-top: 30px;
  margin-bottom: 15px;
}
body.ac .c-page--themen-detail .ac-text-field h3 {
  width: 100%;
  margin-top: 30px;
  margin-bottom: 15px;
  font-size: 40px;
}
@media screen and (max-width: 1467px) {
  body.ac .c-page--themen-detail .ac-text-field h3 {
    font-size: 30px;
  }
}
@media screen and (max-width: 767px) {
  body.ac .c-page--themen-detail .ac-text-field h3 {
    font-size: 22px;
  }
}
body.ac .c-page--themen-detail .ac-text-field p, body.ac .c-page--themen-detail .ac-text-field a, body.ac .c-page--themen-detail .ac-text-field li {
  font-size: 26px;
}
@media screen and (max-width: 1467px) {
  body.ac .c-page--themen-detail .ac-text-field p, body.ac .c-page--themen-detail .ac-text-field a, body.ac .c-page--themen-detail .ac-text-field li {
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  body.ac .c-page--themen-detail .ac-text-field p, body.ac .c-page--themen-detail .ac-text-field a, body.ac .c-page--themen-detail .ac-text-field li {
    font-size: 16px;
  }
}
body.ac .c-page--themen-detail .ac-text-field p {
  margin-bottom: 15px;
}
body.ac .c-page--themen-detail .ac-text-field a {
  text-decoration: underline;
  color: #000;
}
body.ac .c-page--themen-detail .ac-text-field a:hover {
  color: #000;
}
body.ac .c-page--themen-detail .ac-text-field ul, body.ac .c-page--themen-detail .ac-text-field ol {
  list-style-position: outside;
  margin-left: 40px;
  margin-bottom: 12px;
}
body.ac .c-page--themen-detail .c-page-intro {
  padding-top: 70px;
}
body.ac .c-page--themen-detail .c-page-intro::before {
  display: none;
}
body.ac .c-page--themen-detail .c-page-intro__image, body.ac .c-page--themen-detail .c-page-intro__meta {
  display: none;
}
body.ac .c-page--themen-detail .o-page-headline {
  max-width: unset;
}
body.ac .c-page--themen-detail .ac-content-detail-wrapper .o-kas-image img {
  border: 10px solid #fff;
  border-bottom: 0px;
}
body.ac .c-page--themen-detail .ac-content-detail-wrapper .o-kas-image .ac-image-subline {
  min-height: 10px;
  position: absolute;
  display: flex;
  background: #fff;
  width: 100%;
}
body.ac .c-page--themen-detail .ac-content-detail-wrapper .o-kas-image .ac-image-subline:not(:empty) {
  justify-content: center;
  align-items: center;
  font-size: 14px;
  min-height: 50px;
}
@media (min-width: 1024px) {
  body.ac .c-page--themen-detail .ac-content-detail-wrapper .mb-7:has(.o-kas-image) {
    width: 50%;
  }
}
body.ac .c-page--themen-detail .o-kas-image img {
  aspect-ratio: 1/1;
  object-fit: cover;
}
@media (max-width: 1200px) {
  body.ac .c-page--themen-detail .o-kas-image {
    margin-top: 40px;
  }
}
body.ac .c-page--themen-detail .o-accordion__element-wrapper {
  margin-bottom: -1px;
}
body.ac .c-page--themen-detail .o-accordion__trigger {
  color: black !important;
  background: rgba(0, 0, 0, 0.11);
}
body.ac .c-page--themen-detail .o-accordion__trigger.-active {
  background: rgba(0, 0, 0, 0.17);
}
body.ac .c-page--themen-detail .o-accordion__element a {
  color: #000;
  text-decoration: underline;
}
body.ac .c-page--themen-detail .o-accordion__element a:hover {
  color: #000;
}
body.ac .c-page--themen-detail .o-accordion__element.-active {
  border: 1px solid rgba(0, 0, 0, 0.17);
  border-top: 0;
  margin: 0;
}
body.ac .c-page--themen-detail .o-accordion__arrow .o-icon__arrow-down {
  fill: black;
}
body.ac .c-page--themen-detail .o-iframe__wrapper {
  box-shadow: unset;
  margin-top: 70px;
}
@media (max-width: 1200px) {
  body.ac .c-page--themen-detail .o-iframe__wrapper {
    padding: 0;
  }
}
body.ac .c-page--themen-detail .ac-content-text {
  margin-top: 70px;
  margin-bottom: 70px;
}
body.ac .c-page--themen-detail .ac-content-text:empty {
  margin: 0;
}
body.ac .c-page--themen-detail .ac-arrow-control {
  margin-top: 100px;
}
body.ac .c-page--themen-detail .ac-arrow-control p {
  margin-top: 0;
}
@media screen and (max-width: 600px) {
  body.ac .c-page--themen-detail .ac-arrow-control p {
    display: none;
  }
}
body.ac .c-page--themen-detail .ac-arrow-control a {
  color: #000;
}
body.ac .c-page--themen-detail .ac-arrow-control .ac-arrow-icon {
  width: 30px;
  padding: 5px 0;
}
body.ac .c-page--themen-detail .o-iframe__content {
  margin-top: 0;
  text-align: center;
}
body.ac .c-page--themen-detail .o-iframe__subtitle, body.ac .c-page--themen-detail h2, body.ac .c-page--themen-detail h3, body.ac .c-page--themen-detail h4, body.ac .c-page--themen-detail li {
  color: black;
}
@media (max-width: 1200px) {
  body.ac .c-page--themen-detail .ac-content-mobile {
    flex: unset;
    max-width: unset;
    padding: 0;
  }
}
body.ac .c-page--themen-detail .ac-intro-text p {
  font-size: 27px;
  text-align: justify;
}
@media screen and (max-width: 1200px) {
  body.ac .c-page--themen-detail .ac-intro-text p {
    font-size: 24px;
  }
}
body.ac .c-share__wrapper--aside {
  display: none;
}
body.ac .title-box {
  display: flex;
  flex-direction: column;
  margin-bottom: 60px;
}
body.ac .title-box .o-page-headline {
  margin-bottom: 0;
  padding-bottom: 0;
}
body.ac .title-box .subtitle {
  font-size: 27px;
  font-weight: bold;
}

body.ac .ac-about-box-content-wrapper .ac-list-kachel {
  cursor: unset;
}
body.ac .ueber-uns-svg {
  width: 20px;
  height: 20px;
}
body.ac .ueber-uns-svg svg {
  top: 15%;
  position: relative;
}
body.ac .ac-medium-headline {
  font-size: 40px;
  color: black;
}
body.ac .ac-large-headline {
  font-size: 96px;
  color: black;
}
body.ac .ueber-uns-team-member .hide-kas {
  display: none;
}
body.ac .ueber-uns-team-member .hide-ac {
  display: inline;
}
body.ac .ueber-uns-team-member picture {
  width: 100%;
}
body.ac .ueber-uns-team-member picture .list-photo {
  max-width: 100%;
}
body.ac .ac-list-kachel .ac-ueber-uns-kachel {
  height: 90% !important;
}
body.ac .ac-list-kachel .ac-ueber-uns-kachel::after, body.ac .ac-list-kachel .ac-ueber-uns-kachel > div::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  height: 40px;
  width: 100%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #F9F9F1 100%) !important;
}
@media screen and (max-width: 1467px) {
  body.ac .users-block {
    flex-direction: column !important;
  }
  body.ac .users-block .user-state {
    max-width: 100%;
    padding: 0 15px !important;
  }
  body.ac .ac-large-headline {
    font-size: 55px;
    color: black;
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  body.ac .ac-medium-headline {
    font-size: 30px;
  }
  body.ac .ac-ueber-uns-p {
    font-size: 2rem;
  }
  body.ac .ac-ueber-uns-team-beschreibung {
    font-size: 1.6rem;
  }
  body.ac .ueber-uns-team-member {
    flex-direction: row !important;
  }
}
@media screen and (max-width: 767px) {
  body.ac .ueber-uns-team-member > div {
    flex: 0 0 100%;
    max-width: 100%;
  }
  body.ac .ueber-uns-team-member > div .list-photo {
    height: auto;
    width: auto;
    aspect-ratio: 1/1;
    object-fit: cover;
    object-position: top;
    max-height: 250px;
  }
  body.ac .ueber-uns-svg svg {
    top: 0%;
  }
  body.ac .ac-ueber-uns-kachel {
    height: 95% !important;
  }
  body.ac .ac-large-headline {
    font-size: 40px;
    color: black;
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  body.ac .ac-medium-headline {
    font-size: 20px;
  }
  body.ac .ac-ueber-uns-p {
    font-size: 1.5rem;
  }
  body.ac .ac-ueber-uns-team-beschreibung {
    font-size: 1.3rem;
  }
  body.ac .ueber-uns-team-member {
    flex-direction: row !important;
  }
  body.ac .ueber-uns-team-member picture {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  body.ac .ac-about-box-content-wrapper .ac-list-kachel {
    aspect-ratio: unset;
  }
  body.ac .ac-about-box-content-wrapper .ac-list-kachel .ac-ueber-uns-kachel > div::after {
    content: none;
  }
  body.ac .ac-about-box-content-wrapper .ac-list-kachel .ac-ueber-uns-kachel::after {
    content: none;
  }
}
@media screen and (max-width: 480px) {
  body.ac .ac-about-colored-content-wrapper div a {
    align-self: unset !important;
    padding: 10px 0 !important;
  }
  body.ac .ac-about-colored-content-wrapper div a button {
    width: 100% !important;
  }
}

body.ac {
  /* Blog Overview */
}
body.ac .c-fz-26 {
  font-size: 26px;
}
body.ac .c-page-blog__beitrag-intro ::before {
  content: none;
}
body.ac .c-page-blog-intro__col {
  flex: 0 0 25%;
  max-width: 25%;
}
body.ac .c-page-blog__beitrag-intro {
  overflow: hidden;
  position: relative;
  background-color: var(--tile-color);
  padding-top: 50px;
}
body.ac .c-page-blog__beitrag-intro ::before  {
  content: none !important;
  display: none;
}
body.ac .c-page-blog__beitrag-intro .c-page-blog-intro__meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  row-gap: 10px;
}
body.ac .c-page-blog__beitrag-intro .c-page-blog-intro__meta .o-metadata--author, body.ac .c-page-blog__beitrag-intro .c-page-blog-intro__meta .o-metadata--date, body.ac .c-page-blog__beitrag-intro .c-page-blog-intro__meta .o-metadata--time {
  color: var(--kas-settings-color-text-headline);
  display: inline-flex;
  align-items: center;
  margin: 0;
}
body.ac .c-page-blog__beitrag-intro .c-page-blog-intro__meta .o-metadata--author svg, body.ac .c-page-blog__beitrag-intro .c-page-blog-intro__meta .o-metadata--date svg, body.ac .c-page-blog__beitrag-intro .c-page-blog-intro__meta .o-metadata--time svg {
  line-height: 1;
  height: 1em;
  width: 1em;
  display: block;
  margin-right: 1.5rem;
}
body.ac .c-page-blog__beitrag-intro .c-page-blog-intro__categories .c-page-blog-intro__link {
  display: inline-block;
}
body.ac .c-page-blog__beitrag-intro .c-page-blog-intro__meta, body.ac .c-page-blog__beitrag-intro .c-page-blog-intro__categories {
  width: 87%;
  margin: 0 auto;
}
body.ac .c-page-blog__beitrag-intro .c-page-headline__wrapper,
body.ac .c-page-blog__beitrag-intro .c-page-blog-intro__oberthema,
body.ac .c-page-blog__beitrag-intro .c-page-intro__subheadline {
  width: 90%;
  margin: 0 auto;
  margin-top: 90px;
}
body.ac .c-page-blog__beitrag-intro .c-page-intro__subheadline {
  font-size: 40px;
  margin-top: 30px;
}
body.ac .c-page-blog__beitrag-intro .c-page-headline__wrapper,
body.ac .c-page-blog__beitrag-intro .c-page-blog-intro__oberthema {
  font-size: 100px;
}
body.ac .c-page-blog__beitrag-intro .c-page-headline__wrapper .o-page-headline {
  font-size: 100px;
  max-width: 100%;
}
body.ac .c-page-blog__beitrag-intro .c-page-blog-intro__oberthema {
  font-weight: 600;
}
body.ac .c-page-blog__beitrag-details {
  background-color: var(--tile-color);
}
body.ac .c-page-blog__beitrag-details p {
  font-size: var(----kas-settings-font-sizes-global-font-size) !important;
  margin-bottom: 15px;
}
body.ac .c-page-blog__beitrag-details .c-image {
  width: 90%;
  margin: 0 auto;
}
body.ac .c-page-blog__beitrag-details .ac-blog-content {
  width: 90%;
  margin: 0 auto;
}
body.ac .c-page-blog__beitrag-details .c-page-main__text a {
  font-size: 26px;
}
body.ac .c-page-blog__beitrag-details .c-page-main__text h3, body.ac .c-page-blog__beitrag-details .c-page-main__text blockquote {
  font-size: 40px;
  margin: 30px 0 15px 0;
  color: var(--kas-settings-color-text-headline);
}
body.ac .c-page-blog__beitrag-details .c-page-main__text blockquote {
  width: 75%;
  background-color: white;
  padding: 130px;
  border: none;
  display: flex;
  margin-top: 75px;
  margin-left: 5%;
  text-align: left;
}
body.ac .c-page-blog__beitrag-details .c-page-main__text blockquote p {
  font-family: var(--ac-settings-font-secondary-font-stack);
  font-size: 25px !important;
  font-weight: 700;
  flex: 100%;
  text-align: right;
  align-self: end;
  margin-left: 50px;
}
body.ac .c-page-blog__beitrag-author-information {
  width: 60%;
  margin: 0;
  margin-top: 50px;
  margin-bottom: 50px;
  background-color: var(--tile-color);
  border-radius: 0 9999px 9999px 0;
  padding: 130px !important;
}
body.ac .c-page-blog__beitrag-author-information .c-person .c-person-flex {
  display: flex;
  gap: 3%;
}
body.ac .c-page-blog__beitrag-author-information .c-person .c-person-flex .c-person__media {
  width: 15%;
  padding: 0;
  padding-top: 0.5rem;
}
body.ac .c-page-blog__beitrag-author-information .c-person .c-person-flex .c-person__author-information h4 {
  font-size: 40px;
  color: var(--kas-settings-color-text-headline);
}
body.ac .c-page-blog__beitrag-author-information .c-person .c-person-flex .c-person__author-information p {
  margin-top: 20px;
  font-family: var(--ac-settings-font-secondary-font-stack);
  letter-spacing: normal;
  font-size: 17px;
}
body.ac .c-page-blog__beitrag-author-information .c-person .c-person-flex .c-person__author-information p a {
  display: inline;
  color: var(--kas-settings-color-text-headline);
  text-decoration: underline;
  font-size: 17px;
}
body.ac .c-page-blog__beitrag-author-information .c-person__image {
  border-radius: 100%;
  border: 2px solid white;
  aspect-ratio: 1/1;
  object-fit: cover;
  width: 100%;
}
body.ac .c-page-blog__additional {
  margin-bottom: 50px;
}
body.ac .c-page-blog__additional h4 {
  padding: 20px 28px !important;
}
body.ac .ac-svg-center {
  width: 28px;
  height: 28px;
}
body.ac .ac-svg-center svg {
  position: relative;
  margin: 0 auto;
  display: block;
  top: 25%;
  transform: translateX(50%);
}
@media screen and (max-width: 1467px) {
  body.ac .c-page-blog-intro__col {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  body.ac .c-fz-20 {
    font-size: 20px !important;
  }
  body.ac .c-page-blog__beitrag-intro {
    padding-top: 0 !important;
  }
  body.ac .c-page-blog__beitrag-intro .c-page-blog-intro__wrapper {
    margin-top: 30px;
  }
  body.ac .c-page-blog__beitrag-intro .c-page-headline__wrapper {
    margin-top: 20px;
  }
  body.ac .c-page-blog__beitrag-intro .c-page-headline__wrapper .o-page-module {
    padding-bottom: unset;
  }
  body.ac .c-page-blog__beitrag-intro .c-page-headline__wrapper .o-page-headline {
    font-size: 40px;
    max-width: 100%;
  }
  body.ac .c-page-blog__beitrag-intro .c-page-blog-intro__oberthema {
    font-size: 80px;
    margin-top: 20px;
  }
  body.ac .c-page-blog__beitrag-intro .c-page-intro__subheadline {
    font-size: 30px;
  }
  body.ac .c-page-blog__beitrag-details {
    padding-top: 50px !important;
  }
  body.ac .c-page-blog__beitrag-details .c-page-main__text .ac-blog-content {
    width: 90%;
    margin: 0 auto;
  }
  body.ac .c-page-blog__beitrag-details .c-page-main__text a {
    font-size: 20px;
  }
  body.ac .c-page-blog__beitrag-details .c-page-main__text h3, body.ac .c-page-blog__beitrag-details .c-page-main__text blockquote {
    font-size: 30px;
  }
  body.ac .c-page-blog__beitrag-details .c-page-main__text blockquote {
    padding: 90px;
    display: block;
    margin-left: 5%;
  }
  body.ac .c-page-blog__beitrag-details .c-page-main__text blockquote p {
    text-align: left;
    margin-top: 50px;
    margin-left: 0;
  }
  body.ac .c-page-blog__beitrag-author-information {
    width: 90%;
    padding: 100px;
  }
  body.ac .c-page-blog__beitrag-author-information .c-person .c-person-flex .c-person__author-information h4 {
    font-size: 30px;
  }
}
@media screen and (max-width: 1467px) and (max-width: 767px) {
  body.ac .c-page-blog-intro__col {
    flex: 0 0 50%;
    max-width: 50%;
  }
  body.ac .c-fz-16 {
    font-size: 16px !important;
  }
  body.ac .c-page-blog__beitrag-intro .c-page-blog-intro__oberthema {
    font-size: 45px;
    margin-top: 40px;
  }
  body.ac .c-page-blog__beitrag-intro .c-page-headline__wrapper .o-page-headline {
    font-size: 30px;
  }
  body.ac .c-page-blog__beitrag-intro .c-page-intro__subheadline {
    font-size: 22px;
  }
  body.ac .c-page-blog__beitrag-details {
    padding-top: 20px !important;
  }
  body.ac .c-page-blog__beitrag-details .c-page-main__text a {
    font-size: 16px;
  }
  body.ac .c-page-blog__beitrag-details .c-page-main__text h3, body.ac .c-page-blog__beitrag-details .c-page-main__text blockquote {
    font-size: 22px;
  }
  body.ac .c-page-blog__beitrag-details .c-page-main__text blockquote {
    padding: 60px;
  }
  body.ac .c-page-blog__beitrag-details .c-page-main__text blockquote p {
    font-size: 15px !important;
  }
  body.ac .c-page-blog__beitrag-author-information {
    width: 99%;
    padding: 70px 70px 70px 40px !important;
  }
  body.ac .c-page-blog__beitrag-author-information .c-person .c-person-flex .c-person__media {
    width: 10%;
  }
  body.ac .c-page-blog__beitrag-author-information .c-person .c-person__author-information h4 {
    font-size: 22px !important;
  }
  body.ac .c-page-blog__beitrag-author-information .c-person .c-person__author-information p {
    font-size: 14px;
  }
}
@media screen and (max-width: 1467px) and (max-width: 479px) {
  body.ac .c-page-blog-intro__col {
    flex: 0 0 100%;
    max-width: 100%;
  }
  body.ac .c-page-blog__beitrag-intro {
    padding-bottom: 0 !important;
  }
  body.ac .c-page-blog__beitrag-intro .o-page-module {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  body.ac .c-page-blog__beitrag-intro .c-page-blog-intro__meta, body.ac .c-page-blog__beitrag-intro .c-page-blog-intro__categories {
    width: 100%;
  }
  body.ac .c-page-blog__beitrag-intro .c-page-headline__wrapper,
  body.ac .c-page-blog__beitrag-intro .c-page-blog-intro__oberthema,
  body.ac .c-page-blog__beitrag-intro .c-page-intro__subheadline {
    width: 100%;
  }
  body.ac .c-page-blog__beitrag-details {
    padding-bottom: 0;
  }
  body.ac .c-page-blog__beitrag-details .o-page-module {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  body.ac .c-page-blog__beitrag-details .c-image {
    width: 100%;
  }
  body.ac .c-page-blog__beitrag-details .c-page-main__text {
    width: 100%;
  }
  body.ac .c-page-blog__beitrag-details .c-page-main__text .ac-blog-content {
    width: 100%;
  }
  body.ac .c-page-blog__beitrag-details .c-page-main__text blockquote {
    width: 100%;
    padding: 30px;
    margin-left: 0 !important;
  }
  body.ac .c-page-blog__beitrag-author-information {
    width: 100%;
    padding: 30px 40px 30px 20px !important;
  }
  body.ac .c-page-blog__beitrag-author-information .c-person .c-person-flex .c-person__media {
    width: 15%;
  }
  body.ac .c-page-blog__beitrag-author-information .c-person .c-person__author-information h4 {
    font-size: 22px !important;
  }
  body.ac .c-page-blog__beitrag-author-information .c-person .c-person__author-information p {
    font-size: 14px;
  }
  body.ac .ac-blog-content {
    width: 100%;
  }
}
body.ac .c-page--publikationsreihe .ac-blog--slider__icon {
  width: 84px;
}
body.ac .c-page--publikationsreihe .schwerpunkttext {
  margin-top: 50px !important;
}

body.ac .ac-legals {
  padding-top: 80px;
}
body.ac .ac-legals h2,
body.ac .ac-legals h3,
body.ac .ac-legals h4,
body.ac .ac-legals p {
  text-align: left;
  color: #000000;
}
body.ac .ac-legals h2 {
  font-size: 40px;
  font-weight: 400;
  line-height: 50px;
  width: 66%;
  margin: 0 auto;
}
body.ac .ac-legals h3 {
  font-size: 25px;
  font-weight: 400;
  line-height: 35px;
}
body.ac .ac-legals h4 {
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
}
body.ac .ac-legals p {
  font-weight: 400;
  font-size: 16px;
  line-height: 25px;
  margin: 0;
}
body.ac .ac-legals p b,
body.ac .ac-legals p strong {
  font-weight: 600;
}
body.ac .ac-legals p a {
  font-weight: 400;
  font-size: 16px;
  color: #000000;
  text-decoration: underline;
}
body.ac .ac-legals p a:hover {
  color: #212121;
}
body.ac .ac-legals ul {
  padding-left: 15px;
  margin: 10px 0;
}
body.ac .ac-legals ul li {
  text-align: left;
  font-weight: 400;
  font-size: 16px;
  line-height: 25px;
  color: #000000;
}
body.ac .ac-legals ul li a {
  font-weight: 400;
  font-size: 16px;
  color: #000000;
  text-decoration: underline;
}
body.ac .ac-legals ul li a:hover {
  color: #212121;
}
body.ac .ac-legals ol li {
  margin-bottom: 50px;
  text-align: left;
}
body.ac .ac-legals ol li::marker,
body.ac .ac-legals ol li h3,
body.ac .ac-legals ol li h4 {
  display: inline-block;
  text-align: left;
}
body.ac .ac-legals ol li::marker {
  font-size: 25px;
  font-weight: 400;
  line-height: 35px;
  text-align: left;
  color: #000000;
}
body.ac .ac-legals ol li ol li {
  margin-top: 35px;
}
body.ac .ac-legals ol li ol li::marker {
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
  text-align: left;
  color: #000000;
}
body.ac .ac-legals ol li ol li ul li {
  margin: 0;
}
body.ac .ac-legals ol li ul li {
  margin-bottom: 0;
}
body.ac .ac-legals ol li p:first-child {
  display: inline-block;
}
body.ac .ac-legals ol li button {
  background: #F9F9F1;
  color: #000000;
  font-size: 16px;
  line-height: 40px;
  font-weight: 400;
  border-radius: 50px;
  border: 2px solid #000000;
  padding: 0 20px;
  margin-top: 15px;
  transition: all 0.4s;
}
body.ac .ac-legals ol li button:hover {
  background: #000000;
  color: #ffffff;
}
body.ac .ac-legals p img {
  margin: 25px 0;
}

/*
*   Color palette
*/
/*
*   Color variables
*/
body.ac .login-container {
  text-align: center;
  max-width: 630px;
  margin: auto;
  padding: 0 20px;
}
body.ac .login-container h1 {
  font-size: 24px;
  text-align: center;
  margin: 0 0 20px;
}
body.ac .login-container .input-text-wrapper label {
  display: none;
}
body.ac .login-container .input-text-wrapper input.form-control {
  border-radius: 5px;
  height: 40px;
  margin: auto;
}
body.ac .login-container .input-text-wrapper input.form-control#_com_liferay_login_web_portlet_LoginPortlet_login, body.ac .login-container .input-text-wrapper input.form-control#_com_liferay_login_web_portlet_LoginPortlet_password {
  padding-left: 32px;
  background-size: 30px 15px !important;
}
body.ac .login-container .input-text-wrapper input.form-control#_com_liferay_login_web_portlet_LoginPortlet_login {
  background: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'><path d='M18 6.8v-.6l-3-1.9V0H3v3.9L0 6.3V18h18V7.2l.2-.2-.2-.2zM14 1v8.8l-2.5 2.5L9 10.4l-2.3 1.7L4 9.4V1h10zM3 5.2v3.2L1.2 6.6 3 5.2zM1 7.7l5 5-5 3.7V7.7zm.8 9.3L9 11.6l7.1 5.4H1.8zm15.2-.6l-4.7-3.5L17 8.2v8.2zm-2-7.6V5.5l2 1.3-2 2zM12.5 3h-7v1h6.4zM10.9 5H5.5v1h4.9z'/></svg>") no-repeat left, #f9f9f1;
}
body.ac .login-container .input-text-wrapper input.form-control#_com_liferay_login_web_portlet_LoginPortlet_password {
  background: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path d='M384,256V128C384,57.4,326.6,0,256,0S128,57.4,128,128v128c-28.2,0-51.2,23-51.2,51.2v153.6  c0,28.2,23,51.2,51.2,51.2h256c28.2,0,51.2-23,51.2-51.2V307.2C435.2,279,412.2,256,384,256z M332.8,256H179.2V128  c0-42.4,34.4-76.8,76.8-76.8s76.8,34.4,76.8,76.8V256zM384,256V128C384,57.4,326.6,0,256,0S128,57.4,128,128v128c-28.2,0-51.2,23-51.2,51.2v153.6c0,28.2,23,51.2,51.2,51.2h256  c28.2,0,51.2-23,51.2-51.2V307.2C435.2,279,412.2,256,384,256L384,256L384,256z M179.2,128c0-42.4,34.4-76.8,76.8-76.8  s76.8,34.4,76.8,76.8v128H179.2L179.2,128L179.2,128z M128,448V320h256l0,128H128zM224,352h64v64h-64V352z'/></svg>") no-repeat left, #f9f9f1;
}
body.ac .login-container .input-text-wrapper input.form-control:focus {
  border-color: #000;
  border-style: solid;
  border-width: 0.0625rem;
}
body.ac .login-container .input-checkbox-wrapper label {
  font-size: 14px;
}
body.ac .login-container .btn-primary {
  position: inherit !important;
  background: var(--ac-settings-color-yellow) !important;
  color: var(--kas-settings-color-text-default) !important;
  font-size: 16px !important;
  padding: 12px 28px !important;
  border: 2px solid var(--kas-settings-color-text-default) !important;
  border-radius: 9999px !important;
}
body.ac .login-container .btn-primary:hover {
  background: #000 !important;
  color: #fff !important;
}
body.ac .login-container .navigation, body.ac .login-container .sign-in-form {
  padding: 0 1.25rem;
}
body.ac .login-container .navigation a, body.ac .login-container .sign-in-form a {
  font-size: 14px;
  color: #000;
}
body.ac section#content:has(.login-container) {
  background-color: var(--kas-settings-color-white);
}
body.ac #employee-login {
  background-color: var(--kas-settings-color-main-blue-01);
  display: block;
  color: var(--kas-settings-color-mine-shaft);
  margin: 20px 0;
  border-radius: 9999px !important;
  font-size: 16px !important;
  padding: 12px 28px !important;
}
body.ac #remember-login-method-container > label {
  font-size: var(--kas-settings-font-sizes-global-meta-font-size);
  line-height: var(--kas-settings-font-sizes-global-meta-line-height);
  font-weight: var(--kas-settings-font-sizes-global-meta-font-weight);
  letter-spacing: var(--kas-settings-font-sizes-global-meta-letter-spacing);
}
body.ac #login-header-headline,
body.ac #login-header-divider-container,
body.ac #login-header-divider,
body.ac #login-header-subline {
  display: none;
}

body.ac #main-content .search-bar {
  width: 66%;
  margin: 0 auto;
}
@media (max-width: 1279px) {
  body.ac #main-content .search-bar {
    width: 83%;
  }
}
@media (max-width: 767px) {
  body.ac #main-content .search-bar {
    width: 100%;
  }
}
body.ac #main-content .search-bar .search-bar-simple {
  width: 66%;
  margin: 0 auto;
  padding: 0 15px;
}
@media (max-width: 1279px) {
  body.ac #main-content .search-bar .search-bar-simple {
    width: 83%;
  }
}
@media (max-width: 767px) {
  body.ac #main-content .search-bar .search-bar-simple {
    width: 100%;
  }
}
body.ac #main-content .search-bar .search-bar-simple .form-control {
  padding: 1rem 1.8rem 1rem 3.2rem;
  margin-bottom: 0;
  border-radius: 5px;
  border-right-width: 1px;
  height: 40px;
  font-size: 18px;
  line-height: 1.4;
  background: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path d='M503.254 467.861l-133.645-133.645c27.671-35.13 44.344-79.327 44.344-127.415 0-113.784-92.578-206.362-206.362-206.362s-206.362 92.578-206.362 206.362 92.578 206.362 206.362 206.362c47.268 0 90.735-16.146 125.572-42.969l133.851 133.851c5.002 5.002 11.554 7.488 18.106 7.488s13.104-2.486 18.106-7.488c10.004-10.003 10.004-26.209 0.029-36.183zM52.446 206.801c0-85.558 69.616-155.173 155.173-155.173s155.174 69.616 155.174 155.173-69.616 155.173-155.173 155.173-155.173-69.616-155.173-155.173z'/></svg>") no-repeat left, #f9f9f1;
  background-size: 30px 15px !important;
}
body.ac #main-content .search-bar .search-bar-simple .form-control:focus {
  border-color: #000;
  color: #000;
}
body.ac #main-content .search-bar .search-bar-simple .input-group-inset-item {
  border: 0;
  justify-content: center;
}
body.ac #main-content .search-bar .search-bar-simple .input-group-inset-item .btn {
  background: var(--ac-settings-color-yellow);
  font-size: 16px;
  padding: 12px 28px;
  border: 2px solid var(--kas-settings-color-text-default);
  border-radius: 9999px;
  line-height: 1;
  box-shadow: none;
  margin: 0 0 0 15px;
  align-items: center;
  display: flex;
  justify-content: center;
  color: #000;
}
body.ac #main-content .search-bar .search-bar-simple .input-group-inset-item .btn:hover, body.ac #main-content .search-bar .search-bar-simple .input-group-inset-item .btn:focus {
  background: #000;
  color: #fff;
}

body.ac .ac-title {
  text-align: center;
  font-size: 24px;
  margin: 40px 0;
}
body.ac .c-search .c-search-summary__results {
  color: #000;
  border-bottom: 1px solid #000;
  padding: 20px 0;
  order: initial;
}
body.ac .c-search .c-search-result {
  padding: 0 15px;
}
body.ac .c-search .c-search-result .list-group-title a,
body.ac .c-search .c-search-result .search-results-metadata p {
  font-family: var(--ac-settings-font-secondary-font-stack);
}
body.ac .c-search .c-search-result .list-group-title a .mark,
body.ac .c-search .c-search-result .search-results-metadata p .mark {
  box-shadow: -0.25em 0 0 #fdf889;
  background-color: #fdf889;
  padding: 0;
}
body.ac .c-search .c-search-result__item {
  list-style: none;
  padding: 30px 0;
  border-bottom: 1px solid #000;
}
body.ac .c-search .c-search-result__headline {
  font-size: 20px;
  font-weight: bold;
  color: #000;
}
body.ac .c-search .c-search-result__subheadline {
  font-size: 16px;
  color: #333;
  margin: 18px 0 0;
}
body.ac .c-search .c-search-result__meta, body.ac .c-search .c-search-result__meta a {
  font-size: 14px;
  color: #333;
}
body.ac .c-search .c-search-result__meta .asset-category, body.ac .c-search .c-search-result__meta a .asset-category {
  margin-right: 0 !important;
  padding-right: 0 !important;
}
body.ac .c-search .c-search-result__meta span:not(:last-of-type)::after, body.ac .c-search .c-search-result__meta a span:not(:last-of-type)::after {
  content: "| ";
}
body.ac .c-search .c-search-result__date {
  margin-top: 30px;
  font-size: 14px;
  color: #000;
  display: flex;
  align-items: center;
}
body.ac .c-search .c-search-result__date svg {
  width: 14px;
  height: 14px;
  margin-right: 5px;
}
body.ac .pagination-bar {
  width: 43%;
  margin: 0 auto 20px;
  display: flex;
  justify-content: center;
}
body.ac .pagination-bar .pagination-results {
  display: none;
}
body.ac .pagination-bar .pagination-items-per-page {
  margin: 0 10px 20px;
}
body.ac .pagination-bar .pagination-items-per-page > button {
  color: #000;
  border-color: #000;
  height: 26px;
}
body.ac .pagination-bar .pagination-items-per-page > button[aria-expanded=true], body.ac .pagination-bar .pagination-items-per-page > button:active {
  background-color: #000;
  border-color: #000;
  color: #fff;
}
body.ac .pagination-bar .dropdown-menu {
  border-color: #000;
}
body.ac .pagination-bar .dropdown-menu .dropdown-item {
  color: #000;
  padding-left: 15px;
  text-align: center;
}
body.ac .pagination-bar .dropdown-menu .dropdown-item.active {
  background-color: #000;
  color: #fff;
}
body.ac .pagination-bar .pagination {
  margin: 0 10px 20px;
}
body.ac .pagination-bar .pagination .page-item.active .page-link {
  background-color: #000;
  border-color: #000;
  color: #fff;
}
body.ac .pagination-bar .pagination .page-item.active .page-link:hover {
  background-color: #000;
  color: #fff;
}
body.ac .pagination-bar .pagination .page-item .page-link {
  border-color: #000;
  color: #000;
  height: 26px;
}
body.ac .pagination-bar .pagination .page-item .page-link.dropdown-toggle {
  margin-top: -2px;
}
body.ac .pagination-bar .pagination .page-item .page-link:hover, body.ac .pagination-bar .pagination .page-item .page-link:active, body.ac .pagination-bar .pagination .page-item .page-link[aria-expanded=true] {
  color: #000;
  border-color: #000;
  background-color: #e9ecef;
}
body.ac .pagination-bar .pagination .page-item .page-link .lexicon-icon {
  margin-top: -4px;
}

body.ac .ac-details .ac-download-title {
  color: #000;
  padding: 0 33px 17px 33px;
  border-bottom: 3px solid #000;
  width: fit-content;
}
body.ac .ac-details .ac-button-download {
  text-transform: capitalize;
}

body.ac .c-disruptor__toggle--label {
  background-color: var(--ac-settings-color-darkgrey);
}
body.ac .c-disruptor__toggle--label::after {
  background-color: var(--ac-settings-color-orange);
}
body.ac .c-disruptor__icon {
  fill: #000;
}
body.ac .c-disruptor .o-cta--secondary {
  border: 2px solid #000;
}

body.vibesa {
  /* KAS-2979 */
  /* KAS-2985 - Registrierungslink für eingeloggte Nutzer nicht anzeigen*/
  /* ### Allgemein ### */
  /* ### Datepicker ### */
  /* ### Portlets ### */
  /* ### Tabs - Antraege ### */
  /* ### Upload - Antraege ### */
  /* ### Mein Profil ### */
  /* ### meine-identitaet-portlet ### */
  /* ### news-portlet ### */
  /* ### news-portlet ### */
  /* ### Favorit-Komm. Sperren ### */
  /* ### Blacklist-portlet ### */
  /* ### Benutzer exportieren ### */
  /* ### Bewertung-Druckansicht ### */
  /* ### Antrag-Druckansicht ### */
  /* ### Responsive-Design ### */
}
body.vibesa .signed-in .logged-in-hidden {
  display: none !important;
}
body.vibesa .signed-out .logged-out-hidden {
  display: none !important;
}
body.vibesa body.hidden_dockbar #page-wrapper.campus #wrapper {
  margin-top: 0px !important;
}
body.vibesa .signed-in .vibesa-anmeldung {
  display: none;
}
body.vibesa body.signed-out #header-text {
  top: 35%;
}
body.vibesa #header-text {
  width: auto;
  display: inline-block;
  position: absolute;
  /* left: 27%; */
  top: 10%;
}
body.vibesa #header-text .main {
  color: #d57319;
  text-transform: uppercase;
  letter-spacing: 0px;
  font-size: 16px;
  letter-spacing: 0px;
  font-weight: 700;
}
body.vibesa #header-text .sub {
  text-align: right;
  margin-top: 5px;
  margin-right: 3px;
}
body.vibesa .global-wrapper.kas-90 {
  background: #f1f1f1;
  padding: 20px;
  width: 85%;
}
body.vibesa .portlet-barebone #portlet_BenutzerVerwaltung_WAR_vibesa .portlet-content, body.vibesa #p_p_id_VeranstaltungsManagement_ .portlet-content {
  padding: 10px;
}
body.vibesa #portlet_VeranstaltungsManagement label, body.vibesa #portlet_VeranstaltungsManagement input, body.vibesa #portlet_VeranstaltungsManagement span.control-label, body.vibesa #portlet_VeranstaltungsManagement td, body.vibesa #portlet_VeranstaltungsManagement .pagination-items-per-page a,
body.vibesa #portlet_VeranstaltungsManagement .dropdown-menu > li > a, body.vibesa #portlet_VeranstaltungsManagement .pagination-results, body.vibesa #portlet_VeranstaltungsManagement .icon-caret-left, body.vibesa #portlet_VeranstaltungsManagement .icon-caret-right .pagination > li > a,
body.vibesa #portlet_VeranstaltungsManagement .management-bar-default .nav > li > a, body.vibesa #portlet_VeranstaltungsManagement .management-bar-default .nav > .dropdown > a {
  color: #1c1c1c;
}
body.vibesa #portlet_VeranstaltungsManagement .pagination > .active > a {
  background-color: #004381;
  color: white;
}
body.vibesa #portlet_VeranstaltungsManagement ul.pagination li {
  margin-left: 0px;
}
body.vibesa #portlet_VeranstaltungsManagement ul.dropdown-menu li {
  list-style-image: none;
  margin-left: 0px;
}
body.vibesa #portlet_VeranstaltungsManagement #_VeranstaltungsManagement_vam-va table {
  margin-bottom: 0px;
}
body.vibesa #portlet_VeranstaltungsManagement #_VeranstaltungsManagement_trash {
  padding-bottom: 20px;
}
body.vibesa #portlet_VeranstaltungsManagement .searchBarWrapper {
  background-color: #FFF;
  width: 100%;
  display: inline-block;
}
body.vibesa #portlet_VeranstaltungsManagement .extendedSearchContainer {
  height: 60px;
  display: flex;
  align-items: center;
}
body.vibesa #portlet_VeranstaltungsManagement .extendedSearchContainer .form-group {
  margin-bottom: 0;
}
body.vibesa #portlet_VeranstaltungsManagement .extendedSearchContainer label {
  font-weight: normal;
}
body.vibesa #portlet_VeranstaltungsManagement .management-bar {
  min-height: auto;
  width: 40%;
  float: left;
}
body.vibesa #portlet_VeranstaltungsManagement .management-bar .management-bar-nav > li > .btn {
  margin: 2px;
}
body.vibesa #portlet_VeranstaltungsManagement .management-bar-header > .checkbox, body.vibesa #portlet_VeranstaltungsManagement .management-bar-header > .radio,
body.vibesa #portlet_VeranstaltungsManagement .management-bar-header-right > .checkbox, body.vibesa #portlet_VeranstaltungsManagement .management-bar-header-right > .radio,
body.vibesa #portlet_VeranstaltungsManagement .management-bar-nav > li > .checkbox, body.vibesa #portlet_VeranstaltungsManagement .management-bar-nav > li > .radio,
body.vibesa #portlet_VeranstaltungsManagement .management-bar-nav > li > span,
body.vibesa #portlet_VeranstaltungsManagement .management-bar-collapse .management-bar-nav > li > span,
body.vibesa #portlet_VeranstaltungsManagement .management-bar-nav > li > a, body.vibesa #portlet_VeranstaltungsManagement .management-bar-collapse .management-bar-nav > li > a {
  padding-bottom: 0px;
  padding-top: 0px;
}
body.vibesa #portlet_VeranstaltungsManagement .management-bar-collapse .management-bar-nav > li {
  margin-left: 10px;
}
body.vibesa #portlet_VeranstaltungsManagement .management-bar-container {
  background: none repeat scroll 0 0 #e1eaf2;
  border-left: none;
  border-right: none;
  border-top: none;
  color: #FFF;
  padding: 0px;
  text-align: left;
  width: 40%;
  float: left;
}
body.vibesa #portlet_VeranstaltungsManagement .management-bar-container a.btn-default {
  color: white;
}
body.vibesa #portlet_VeranstaltungsManagement .management-bar-container ul li.dropdown {
  margin-left: 17px;
  margin-top: 4px;
}
body.vibesa #portlet_VeranstaltungsManagement .management-bar-container input[type=checkbox] {
  margin-top: 12px;
}
body.vibesa #portlet_VeranstaltungsManagement .management-bar-container ul li {
  margin-left: 0px;
  line-height: 28px;
}
body.vibesa #portlet_VeranstaltungsManagement .portlet-content {
  background: #e1eaf2;
}
body.vibesa #portlet_VeranstaltungsManagement .taglib-empty-result-message-header {
  display: none;
}
body.vibesa #portlet_VeranstaltungsManagement .fieldset .form-group {
  padding-bottom: 10px;
}
body.vibesa #portlet_VeranstaltungsManagement label.control-label, body.vibesa #portlet_VeranstaltungsManagement span.control-label {
  width: 210px;
  display: inline-block;
}
body.vibesa #portlet_VeranstaltungsManagement .padding5 .lfr-ddm-field-group {
  margin-bottom: 0px;
}
body.vibesa #portlet_VeranstaltungsManagement .lfr-ddm-field-group {
  margin-bottom: 10px;
}
body.vibesa #portlet_VeranstaltungsManagement .btn-primary:focus, body.vibesa #portlet_VeranstaltungsManagement .btn-primary:hover {
  background-color: #004381;
  border-color: #004381;
  text-decoration: none;
}
body.vibesa #portlet_VeranstaltungsManagement .btn-link:hover, body.vibesa #portlet_VeranstaltungsManagement .btn-link:focus {
  text-decoration: none;
}
body.vibesa #portlet_VeranstaltungsManagement .veranstaltungs-details .field.form-control {
  width: 80%;
  display: inline-block;
  margin-bottom: 10px;
  height: 35px;
}
body.vibesa #portlet_VeranstaltungsManagement .left-selector-column, body.vibesa #portlet_VeranstaltungsManagement .right-selector-column {
  width: 45%;
}
body.vibesa #portlet_VeranstaltungsManagement .move-arrow-buttons {
  text-align: center;
}
body.vibesa #portlet_VeranstaltungsManagement .text-warning .lexicon-icon {
  color: black;
  height: 10px;
  width: 10px;
  margin-bottom: 5px;
}
body.vibesa div#modal-dialog {
  position: fixed;
  top: 119px;
  left: 150px;
  height: 80%;
  width: 81%;
  z-index: 99999;
  padding-top: 200px;
  padding-left: 0%;
  transition: 0.5s;
  background-color: rgba(255, 255, 255, 0.95);
  text-align: center;
}
body.vibesa #content h1 {
  font-size: 23px !important;
}
body.vibesa #content #antrag h2 {
  background-color: #004682;
  color: #fff;
  font-weight: bold;
  text-transform: none !important;
  font-size: 19px !important;
  padding: 10px;
  border-radius: 4px;
}
body.vibesa #content h3 {
  color: #004381 !important;
  display: inline-block !important;
  font-weight: bold !important;
  width: 100% !important;
  line-height: 30px !important;
  margin: 5px 0 !important;
  font-size: 16px !important;
}
body.vibesa #content h4, body.vibesa #content a:not(.o-cta) h5, body.vibesa #content .vibesa-portlet fieldset legend {
  color: #1c1c1c !important;
  letter-spacing: 0px !important;
  font-size: 18px !important;
  text-transform: none !important;
  font-weight: 600 !important;
}
body.vibesa .portlet-title-text {
  white-space: normal;
}
body.vibesa body {
  line-height: 1.3 !important;
}
body.vibesa div.header-navigation {
  font-size: 16px;
  letter-spacing: 0px;
}
body.vibesa .portlet-title-text {
  text-transform: none !important;
  display: block;
  max-width: 100%;
}
body.vibesa div.header-navigation li.lfr-nav-item a {
  padding: 14px 8px 12px 8px;
}
body.vibesa #content .portlet-content {
  background: #e1eaf2;
}
body.vibesa #tabs {
  background: #e1eaf2;
  border: none;
}
body.vibesa .ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  font-size: 14px !important;
}
body.vibesa .kas-100 {
  min-height: 44em;
}
body.vibesa .portlet-login {
  width: auto;
}
body.vibesa .ui-widget {
  font-family: inherit;
}
body.vibesa .inline-block {
  display: inline-block;
}
body.vibesa .margin-left-15 {
  margin-left: 15px;
}
body.vibesa #_Antraege_WAR_bewerbung_antragAufFinanzielleFoerderung #column-right,
body.vibesa .antragAufFoerderungEinesForschungsaufenthaltsImAuslandAUPF #column-right,
body.vibesa .antragAufFoerderungVonAuslandspraktikumBzwAuslandssprachkursSFFHJONA #column-right,
body.vibesa .antragEinsAufFoerderungEinesAuslandsstudiumsSFFHJONA #column-right {
  width: 30%;
}
body.vibesa .antragAufFoerderungEinesForschungsaufenthaltsImAuslandAUPF .bottom_row,
body.vibesa .antragAufFoerderungVonAuslandspraktikumBzwAuslandssprachkursSFFHJONA .bottom_row {
  width: 100%;
}
body.vibesa .form-control, body.vibesa select {
  background-color: white;
}
body.vibesa .vibesa-portlet {
  padding-top: 0px !important;
}
body.vibesa .vibesa-portlet #content.campus .journal-content-article {
  background: #e1eaf2 !important;
  padding: 0px;
}
body.vibesa .vibesa-portlet #column-right {
  border: 1px solid #d57319 !important;
}
body.vibesa .vibesa-portlet #antrag table, body.vibesa .vibesa-portlet table input,
body.vibesa .vibesa-portlet table select, body.vibesa .vibesa-portlet .column-large input,
body.vibesa .vibesa-portlet div.left select, body.vibesa .vibesa-portlet div.right select, body.vibesa .vibesa-portlet div.left input,
body.vibesa .vibesa-portlet div.right input, body.vibesa .vibesa-portlet div.complete textarea,
body.vibesa .vibesa-portlet div.form_content fieldset.whole-width label,
body.vibesa .vibesa-portlet table input, body.vibesa .vibesa-portlet .vibesa-portlet.form_content .full_width span.daten input[type=text] {
  width: 100%;
  box-sizing: border-box;
}
body.vibesa .vibesa-portlet .vibesa-portlet div.form_content span.info_right {
  float: left;
  padding-left: 25px;
  text-align: left;
  width: 220px;
}
body.vibesa .vibesa-portlet input[type=checkbox], body.vibesa .vibesa-portlet input[type=radio] {
  border: 0;
  height: auto;
  margin: 7px;
  width: auto !important;
}
body.vibesa .vibesa-portlet input[type=file] {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  background: none repeat scroll 0 0 #fff;
  border: 1px solid #c1c1c1;
  display: inline;
  height: auto;
  margin: 0;
  padding: 8px 10px;
  vertical-align: bottom;
  color: rgba(0, 0, 0, 0);
  width: 110px;
  height: 32px;
}
body.vibesa .vibesa-portlet #antrag textarea {
  height: 75px;
}
body.vibesa .vibesa-portlet div.form_content fieldset label {
  display: inline-block;
}
body.vibesa .vibesa-portlet div.form_content .inline .new_line {
  clear: both;
  display: block;
  margin-top: 10px;
}
body.vibesa .vibesa-portlet .column-large {
  padding-right: 2px;
}
body.vibesa .vibesa-portlet .vibesa-portlet .column-small {
  padding-right: 2px;
  width: 15%;
}
body.vibesa .vibesa-portlet .extend_button {
  margin: 5px -1px 10px 0;
  padding-right: 0;
  text-align: right;
}
body.vibesa .vibesa-portlet th {
  background: none repeat scroll 0 0 #004381;
  border-left: 1px solid #004381;
  border-right: 1px solid #cbd9ea;
  border-top: 1px solid #004381;
  color: #FFF;
  padding: 5px 10px;
  font-weight: bold;
  text-align: left;
}
body.vibesa .vibesa-portlet .top_margin {
  margin-top: 20px !important;
}
body.vibesa .vibesa-portlet div.clear {
  clear: both;
}
body.vibesa .vibesa-portlet .inline, body.vibesa .vibesa-portlet .textfield {
  display: inline-block;
  margin: 0 0 20px;
  width: 100%;
}
body.vibesa .vibesa-portlet .full_width {
  width: 100% !important;
  display: block;
  padding: 5px 0;
  clear: both;
}
body.vibesa .vibesa-portlet.form_content .full_width span.daten textarea {
  width: 100%;
  box-sizing: border-box;
}
body.vibesa #content.campus .journal-content-article {
  padding-top: 0px !important;
}
body.vibesa #content.campus .portlet-content {
  border: 1px solid #8D96A8 !important;
}
body.vibesa .kas_headerimage_100_no_nav .portlet-layout.headerimage .journal-content-article img {
  height: auto;
}
body.vibesa .kas_headerimage_100_no_nav .portlet-layout.headerimage .journal-content-article {
  height: 335px;
}
body.vibesa .kas_headerimage_100_no_nav .portlet-layout.headerimage {
  background: none;
  height: 514px;
}
body.vibesa input.error, body.vibesa select.error, body.vibesa div.error, body.vibesa label.error, body.vibesa span.error, body.vibesa textarea.error, body.vibesa li.error {
  background: url(../images/messages/error.png) no-repeat scroll 2px center #fdd !important;
  display: inline-block;
  font-style: oblique;
  font-weight: 700;
  padding: 7px 0 7px 23px !important;
}
body.vibesa input.error, body.vibesa select.error, body.vibesa div.error, body.vibesa span.error, body.vibesa textarea.error, body.vibesa li.error {
  border: 1px solid red !important;
}
body.vibesa div.full_width > span.daten {
  position: relative;
  width: 530px;
  display: inline-block;
}
body.vibesa div.full_width > span.info {
  position: relative;
  width: 220px !important;
}
body.vibesa div.full_width > div.full_left {
  float: left;
}
body.vibesa div.full_width div.right {
  float: left;
}
body.vibesa div.full_width > div.full_left > span.info {
  position: relative;
  width: 220px;
}
body.vibesa label.error {
  border: none;
}
body.vibesa label {
  font-size: 18px;
  line-height: 1.6em;
  color: #1c1c1c;
  font-weight: bold;
}
body.vibesa .vibesa-portlet #antrag div.form_content fieldset label {
  display: table-cell;
  vertical-align: top;
  width: 450px;
}
@media (max-width: 768px) {
  body.vibesa .vibesa-portlet #antrag div.form_content fieldset label {
    max-width: 450px !important;
  }
}
body.vibesa .vibesa-portlet div.form_content fieldset span.info {
  width: 361px;
}
body.vibesa html.campus .alert-success, body.vibesa html.campus .portlet-msg-success,
body.vibesa html.campus .alert-danger, body.vibesa html.campus .portlet-msg-error {
  width: 100%;
  text-align: center;
}
body.vibesa .vibesa-portlet .alternate_blue div.one_line span.info {
  margin-right: 5px;
  width: auto !important;
}
body.vibesa .vibesa-portlet #antrag div.form_content fieldset span.daten {
  display: table-cell !important;
}
body.vibesa .vibesa-portlet div.form_content fieldset span.daten {
  width: 50%;
}
@media only screen and (max-width: 1024px) {
  body.vibesa .vibesa-portlet div.form_content fieldset span.daten {
    width: 85%;
  }
}
body.vibesa .vibesa-portlet div.form_content fieldset span.daten select,
body.vibesa .vibesa-portlet div.form_content fieldset span.daten input[type=text] {
  width: 100%;
  box-sizing: border-box;
}
body.vibesa #page-wrapper select {
  background-color: white;
}
body.vibesa div.buttons {
  padding-top: 10px;
  text-align: right;
  width: 100%;
}
body.vibesa .antrag-portlet div.buttons {
  width: 100%;
  clear: none;
}
body.vibesa .antrag-portlet div.buttons input {
  margin-top: 15px;
}
body.vibesa .ui-datepicker .ui-widget-header {
  background: #004381 !important;
}
body.vibesa .ui-datepicker .ui-datepicker-prev, body.vibesa .ui-datepicker .ui-datepicker-next {
  background: white;
}
body.vibesa .ui-widget-header .ui-icon {
  background-image: url("../images/color_schemes/vibesa/ui-icons_2e83ff_256x240.png");
}
body.vibesa .ui-datepicker .ui-datepicker-prev-hover, body.vibesa .ui-datepicker .ui-datepicker-next-hover {
  top: 3px !important;
  right: 2px !important;
}
body.vibesa .ui-datepicker .ui-datepicker-buttonpane button {
  background-color: #004381;
  color: white;
}
body.vibesa #service-navi {
  text-align: center;
}
body.vibesa #benutzerAdminForm tr td, body.vibesa .registrationTable tr td {
  padding: 5px 5px 5px 0px;
}
body.vibesa .vibesa-portlet {
  padding-top: 50px;
}
body.vibesa .antrag-portlet {
  display: flow-root;
}
body.vibesa #content.campus .journal-content-article {
  padding-top: 50px;
  background: #e1eaf2;
}
body.vibesa .vibesa-table select, body.vibesa .vibesa-table input {
  width: 100%;
}
body.vibesa .vibesa-table input[type=checkbox], body.vibesa .vibesa-table input[type=radio] {
  border: 0;
  height: auto;
  margin: 0;
  width: auto !important;
}
body.vibesa .vibesa-table .header {
  background-color: #004381;
  color: #fff;
  font-weight: bold;
}
body.vibesa .vibesa-portlet ul li, body.vibesa .vibesa-portlet ol ul li {
  list-style-image: url(../images/common/bullet_blue.png);
  line-height: 35px;
}
body.vibesa .vibesa-portlet #column-right {
  max-width: 1280px;
  background-color: #e1eaf2;
  padding: 50px 80px 50px;
  position: fixed;
  left: 150%;
  top: 60px;
  overflow: hidden;
  transition: all 0.5s ease;
}
@media (max-width: 768px) {
  body.vibesa .vibesa-portlet #column-right {
    padding: 50px 40px 50px;
  }
}
body.vibesa .vibesa-portlet div.bottom_row {
  display: block;
  margin: 20px 0 0;
}
body.vibesa .mitteilungZumGeplantenStudienortwechselSFFHJONABewerber div.bottom_row {
  width: 70% !important;
}
body.vibesa .vibesa-portlet .alternate_blue {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: none repeat scroll 0 0 #004381;
  clear: both;
  color: #fff;
  float: left;
  margin-bottom: 20px;
  padding: 10px;
  width: 100%;
}
body.vibesa .vibesa-portlet .alternate_grey {
  background: none repeat scroll 0 0 #D8D8D8 !important;
  color: #1c1c1c !important;
  border-radius: 4px;
}
body.vibesa .vibesa-portlet .alternate_grey .info, body.vibesa .vibesa-portlet .alternate_grey label {
  color: #1c1c1c !important;
  font-weight: normal;
}
body.vibesa .vibesa-portlet .alternate_grey div {
  margin: 2px 0 !important;
}
body.vibesa .vibesa-portlet .alternate_blue div.one_line {
  clear: both;
}
body.vibesa .vibesa-portlet .alternate_blue div {
  margin: 8px 0;
}
body.vibesa .vibesa-portlet .w100 {
  width: 100% !important;
}
body.vibesa .vibesa-portlet .w80 {
  width: 80%;
}
body.vibesa .vibesa-portlet .w65 {
  width: 65%;
}
body.vibesa .vibesa-portlet .w50 {
  width: 50% !important;
}
body.vibesa .vibesa-portlet .w35 {
  width: 35%;
}
body.vibesa .vibesa-portlet .w25 {
  width: 25%;
}
body.vibesa .vibesa-portlet .w15 {
  width: 15% !important;
}
body.vibesa .vibesa-portlet .w10 {
  width: 10% !important;
}
body.vibesa .vibesa-portlet .padding5 {
  padding: 5px;
}
body.vibesa .vibesa-portlet .table-cell {
  display: table-cell;
  padding: 0 0 5px;
  vertical-align: top;
}
body.vibesa .vibesa-portlet div.alternate_blue span.info {
  color: #fff;
  display: block;
  padding-right: 5px;
}
body.vibesa .vibesa-portlet .table th, body.vibesa .vibesa-portlet .table td {
  padding: 8px;
  line-height: 20px;
  text-align: left;
  vertical-align: top;
}
body.vibesa .vibesa-portlet span.info {
  font-weight: 700;
  text-align: left;
}
body.vibesa .vibesa-portlet div.left {
  float: left;
  width: 49%;
  clear: both;
}
body.vibesa .vibesa-portlet div.right {
  float: right;
  width: 49%;
}
@media screen and (max-width: 767px) {
  body.vibesa .vibesa-portlet div.left, body.vibesa .vibesa-portlet div.right {
    width: 100%;
  }
}
body.vibesa .display-block, body.vibesa .vibesa-portlet div.left label, body.vibesa .vibesa-portlet div.right label {
  display: block;
}
body.vibesa .vibesa-portlet label {
  font-weight: 500;
  padding: 0 7.5px 0 0;
  display: inline;
  margin-bottom: 0;
}
body.vibesa .vibesa-portlet h5 {
  margin: 5px 0;
  color: #004381;
  display: inline-block;
  font-weight: bold;
  width: 100%;
}
body.vibesa .vibesa-portlet .top_margin {
  margin-top: 20px !important;
}
body.vibesa .vibesa-portlet .bottom_margin {
  margin-bottom: 20px !important;
}
body.vibesa .vibesa-portlet .help_text {
  clear: both;
  font-style: italic;
  word-break: break-word;
}
body.vibesa .vibesa-portlet .textfield label {
  display: block;
  width: 100%;
}
body.vibesa .vibesa-portlet div.form_content .textfield textarea {
  display: block;
  width: 100%;
}
body.vibesa .vibesa-portlet textarea {
  resize: none;
  min-height: 100px;
  box-sizing: border-box;
  border-radius: 4px;
}
body.vibesa .vibesa-portlet fieldset legend {
  width: auto;
  padding: 0 6px;
  margin-left: 10px;
}
body.vibesa .vibesa-portlet fieldset {
  border: 1px solid #004381;
  padding: 8px;
  margin: 0 0 20px !important;
  border-radius: 4px;
}
body.vibesa .vibesa-portlet .auto_width {
  width: auto !important;
}
body.vibesa .vibesa-portlet div.form_content div.bottom_row fieldset div.left label, body.vibesa .vibesa-portlet div.form_content div.bottom_row fieldset div.right label {
  display: inline-block;
  width: 100%;
  box-sizing: border-box;
}
body.vibesa .ui-tabs-vertical {
  width: 55em;
}
body.vibesa .ui-tabs-vertical .ui-tabs-nav {
  padding: 0;
  display: flex;
  border: 0;
  background: transparent;
}
body.vibesa .ui-tabs-vertical .ui-tabs-nav li {
  clear: left;
  width: 100%;
  border-bottom-width: 1px !important;
  margin: 0 -1px 0.2em 0;
  white-space: normal !important;
  display: flex;
  align-items: center;
}
body.vibesa .ui-tabs-vertical .ui-tabs-nav li a {
  display: block;
  padding: 1em 1em !important;
  line-height: normal;
}
body.vibesa .ui-tabs-vertical .ui-tabs-nav li.ui-tabs-active {
  padding-bottom: 0;
  padding-right: 0.1em;
  border-right-width: 1px;
  border-color: #004381;
}
body.vibesa .ui-tabs-vertical .ui-tabs-nav li.ui-tabs-active a {
  color: white;
}
body.vibesa .ui-tabs-vertical .ui-tabs-nav li .ui-tabs-vertical .ui-tabs-panel {
  padding: 1em 0;
}
body.vibesa .ui-state-active, body.vibesa .ui-widget-content .ui-state-active, body.vibesa .ui-widget-header .ui-state-active {
  background: #004381 !important;
}
body.vibesa .vibesa-portlet.antrag-portlet #tabs, body.vibesa #druckansichtContent.vibesa-portlet #tabs {
  vertical-align: top;
  display: inline-block;
  width: 100%;
}
body.vibesa .vibesa-tabNavigation.vibesa-tabNavigation-top {
  width: 100%;
  margin-top: 10px;
}
body.vibesa .vibesa-tabNavigation {
  text-align: right;
}
body.vibesa .vibesa-tabNavigation.full-width {
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  body.vibesa .alert-danger.invalid-resolution {
    display: none;
  }
}
body.vibesa div#antragDokumente {
  min-width: 70%;
}
body.vibesa #mandatoryUploads .qq-uploader, body.vibesa #additionalDocuments .qq-uploader {
  margin: 20px 0;
}
body.vibesa #mandatoryUploads .qq-upload-list, body.vibesa #additionalDocuments .qq-upload-list {
  width: 100%;
}
body.vibesa #mandatoryUploads .qq-upload-list li, body.vibesa #additionalDocuments .qq-upload-list li {
  list-style-type: none;
  font-size: 16px;
}
body.vibesa #mandatoryUploads .qq-upload-list li .qq-upload-file, body.vibesa #additionalDocuments .qq-upload-list li .qq-upload-file {
  font-weight: 800;
  margin-right: 20px;
}
body.vibesa #mandatoryUploads .qq-upload-list li .qq-upload-size, body.vibesa #additionalDocuments .qq-upload-list li .qq-upload-size {
  margin-right: 20px;
}
body.vibesa #mandatoryUploads .qq-upload-list li button, body.vibesa #additionalDocuments .qq-upload-list li button {
  margin: 0 0 0 25px;
  margin-right: 0;
  font-size: 14px;
  padding: 8px 12px;
}
body.vibesa #mandatoryUploads span.qq-upload-failed-text, body.vibesa #additionalDocuments span.qq-upload-failed-text {
  font-weight: 800;
  font-size: 16px;
  margin-right: 20px;
}
body.vibesa #mandatoryUploads .qq-upload-cancel, body.vibesa #additionalDocuments .qq-upload-cancel {
  margin-right: 20px;
  font-size: 16px;
  text-decoration: underline;
  color: #444 !important;
}
body.vibesa .profil {
  padding: 15px;
  background-color: #e1eaf2;
}
body.vibesa .profil span.info {
  float: left;
  font-weight: 700;
  text-align: left;
}
body.vibesa .profil div.left div {
  clear: both;
  margin-bottom: 8px;
  padding-bottom: 13px;
}
body.vibesa .profil span.info {
  width: 30%;
}
body.vibesa .profil span.daten {
  display: block;
  float: left;
  width: 60%;
}
body.vibesa .profil span.info.wider {
  width: 60%;
}
body.vibesa .profil span.daten.smaller {
  width: 40%;
}
body.vibesa #meine-identitaet-portlet .table-cell {
  display: table-cell;
}
body.vibesa #meine-identitaet-portlet td {
  padding: 6px;
}
body.vibesa .vibesa-portlet .create_news .daten input, body.vibesa .vibesa-portlet .create_news .daten select, body.vibesa .vibesa-portlet .create_news .daten textarea {
  width: 100%;
}
body.vibesa table.my_news {
  width: 100%;
}
body.vibesa table.my_news td {
  padding: 5px;
}
body.vibesa table.my_news td.status img {
  vertical-align: middle;
}
body.vibesa #portlet_PruefaktenAdmin_WAR_pruefakten .datepicker input {
  width: 125px;
}
body.vibesa .vibesa-portlet input[type=image] {
  background: 0;
  border: 0;
  height: auto !important;
  padding: 0;
  vertical-align: baseline;
  width: auto !important;
}
body.vibesa #portlet_FavoritKommSperren_WAR_vibesa .valueList {
  border: 1px solid #004381;
  padding: 1px;
  margin: 5px 10px 5px 10px;
  font-size: 13px;
}
body.vibesa #portlet_Blacklist_WAR_vibesa table th a {
  color: white;
}
body.vibesa #p_p_id_BenutzerExportieren_WAR_vibesa_ .benExpSelect {
  width: 100%;
  height: 300px;
  font-size: 12px;
  border: 0;
  background-color: transparent;
}
body.vibesa #p_p_id_BenutzerExportieren_WAR_vibesa_ .select-benExp {
  width: 49%;
  display: inline-block;
}
body.vibesa #p_p_id_BenutzerExportieren_WAR_vibesa_ .style1BenExp {
  display: inline-block;
  width: 49%;
}
body.vibesa #p_p_id_BenutzerExportieren_WAR_vibesa_ .widthFullLenght {
  width: 100%;
}
body.vibesa #p_p_id_BenutzerExportieren_WAR_vibesa_ .btn-benExp {
  display: inline-block;
  width: 49%;
  margin-top: 5px !important;
}
body.vibesa #druckansichtContent table, body.vibesa #druckansichtContent table td {
  border: 1px solid black;
  border-collapse: collapse;
}
body.vibesa #druckansichtContent table td {
  padding: 5px;
  height: 37px;
}
body.vibesa #druckansichtContent #tabs li.tab {
  display: none;
}
@media only screen and (max-width: 500px) {
  body.vibesa #header-text {
    display: none;
  }
  body.vibesa .kas_headerimage_100_no_nav .portlet-layout.headerimage {
    height: 80px;
  }
  body.vibesa .kas_headerimage_100_no_nav .portlet-layout.headerimage .journal-content-article {
    height: 80px;
  }
  body.vibesa #portlet_MeineAntraege_WAR_bewerbung table th:first-child, body.vibesa #portlet_MeineAntraege_WAR_bewerbung table td:first-child {
    display: none;
  }
  body.vibesa #p_p_id_MeineProfilansicht_WAR_vibesa_, body.vibesa #p_p_id_MeineAntraege_WAR_bewerbung_,
  body.vibesa #p_p_id_MeineNews_WAR_news_INSTANCE_qUCQkyHVe2as_ {
    font-size: 7px;
  }
}
@media only screen and (max-width: 1024px) {
  body.vibesa #header-text {
    font-size: 10px;
  }
  body.vibesa #header-text .sub {
    margin-top: 2px;
  }
}
@media only screen and (min-width: 375px) and (max-width: 667px) and (orientation: portrait) {
  body.vibesa html.campus #global-header a.logo {
    background-size: 76px 31px !important;
    height: 45px !important;
    width: 76px !important;
    top: 8px !important;
    left: 5px !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  body.vibesa div.header-navigation {
    right: 45px;
  }
  body.vibesa #global-header a.logo.campus {
    top: 2px;
    margin-left: 3px;
  }
  body.vibesa #header-text {
    left: 18%;
    top: 10%;
  }
}
body.vibesa .row {
  background: #e1eaf2;
}
body.vibesa .vibesa-portlet textarea {
  background: white;
  border-width: 1px;
  border-style: solid;
  border-color: rgb(133, 133, 133);
}
body.vibesa .vibesa-portlet input[type=text], body.vibesa .vibesa-portlet input[type=password], body.vibesa #page-wrapper input[type=password], body.vibesa #page-wrapper input[type=file], body.vibesa select, body.vibesa .field.form-control, body.vibesa #p_p_id_BenutzerVerwaltung_WAR_fachadmin_ input {
  padding: 8px 12px;
  border: 1px solid #cdcdcd;
  font-size: 16px;
  background: white;
  width: 100%;
  box-sizing: border-box;
  border-radius: 4px;
}
body.vibesa .vibesa-portlet textarea {
  padding: 12px;
}
body.vibesa b p, body.vibesa strong p {
  font-weight: bolder;
}
body.vibesa p {
  margin: 0 0 10px;
}
body.vibesa .vibesa-portlet input[type=submit], body.vibesa .vibesa-portlet input[type=button], body.vibesa .vibesa-portlet .extend_button button, body.vibesa .vibesa-portlet button, body.vibesa #p_p_id_BenutzerVerwaltung_WAR_fachadmin_ button,
body.vibesa .vibesa-portlet button.btn-unstyled {
  transition: all 0.3s;
  display: inline-block;
  padding: 10px 25px;
  border: 1px solid #004381;
  font-weight: 600;
  margin-right: 10px;
  font-size: 18px;
  color: #fff;
  border-radius: 2px;
  background: #004381;
  border-radius: none !important;
}
body.vibesa .vibesa-portlet input[type=submit]:hover, body.vibesa .vibesa-portlet input[type=button]:hover, body.vibesa .vibesa-portlet .extend_button button:hover, body.vibesa .vibesa-portlet button:hover, body.vibesa #p_p_id_BenutzerVerwaltung_WAR_fachadmin_ button:hover,
body.vibesa .vibesa-portlet button.btn-unstyled:hover {
  background-color: var(--kas-settings-color-link, #00b9be);
  border-color: var(--kas-settings-color-link, #00b9be);
  color: white;
}
body.vibesa .portlet-content a > :not(h5, span) {
  color: #256fb3;
  text-decoration: none;
}
body.vibesa .vibesa-portlet .toggle-fillhelp {
  background: var(--kas-settings-color-highlight-special-1);
  border-color: var(--kas-settings-color-highlight-special-1);
  position: fixed;
  margin: 15px 20px;
  bottom: 0;
  right: 0;
  padding: 13px 22px;
  border-radius: 999rem !important;
  font-size: 16px;
  z-index: 1001;
}
body.vibesa .vibesa-portlet #column-right.slide-help {
  max-width: 1280px;
  left: 50%;
  top: 50%;
  width: 100%;
  transform: translate(-50%, -50%);
  max-height: 90vh;
  overflow-y: auto;
}
body.vibesa .vibesa-portlet #column-right.slide-help .header {
  display: flex;
  margin-bottom: 12px;
  align-items: center;
}
body.vibesa .vibesa-portlet #column-right.slide-help .header button {
  margin: 0;
}
body.vibesa .vibesa-portlet #column-right.slide-help h3 {
  font-size: 20px !important;
}
@media (max-width: 1280px) {
  body.vibesa .vibesa-portlet #column-right.slide-help {
    max-width: 99vw;
  }
}
body.vibesa .c-page-footer__sitemap li a, body.vibesa .c-breadcrumb a {
  color: var(--kas-settings-color-link, #00b9be);
  text-decoration: inherit;
}
body.vibesa .c-page-footer__sitemap li a:hover, body.vibesa .c-breadcrumb a:hover {
  text-decoration: underline;
}
body.vibesa .c-breadcrumb .active a {
  color: var(--kas-settings-color-main-blue, #004682);
}
body.vibesa .c-teaser__link:hover, body.vibesa .c-teaser__link:focus, body.vibesa .c-teaser__link:active {
  color: var(--kas-settings-color-link-active, #004682);
}
body.vibesa .o-cta--secondary span {
  color: var(--kas-settings-color-white, #fff);
}
body.vibesa .c-page-footer .o-cta:hover, body.vibesa .c-page-footer .o-cta:active, body.vibesa .c-page-footer .o-cta:focus {
  text-decoration: none;
}
body.vibesa #content .c-main-stage__slides h1 {
  font-size: var(--kas-settings-font-sizes-global-h1-font-size) !important;
}
body.vibesa #content .c-main-stage__slides h5 {
  font-size: var(--kas-settings-font-sizes-global-h5-font-size) !important;
  color: var(--kas-settings-color-white, #fff) !important;
}
@media only screen and (max-width: 1024px) {
  body.vibesa .toggle-fillhelp_wrapper {
    display: none;
  }
}
@media only screen and (max-width: 1024px) {
  body.vibesa .ui-tabs-vertical .ui-tabs-nav {
    flex-wrap: wrap;
  }
  body.vibesa .vibesa-portlet #antrag div.form_content fieldset span.daten {
    display: block !important;
  }
}
body.vibesa .c-page-head__main::before {
  content: " ";
  background-color: #f8fafc;
  width: 300%;
  height: 100%;
  position: absolute;
  max-width: 300%;
  left: -100%;
  margin-top: 7px;
  z-index: -1;
}
body.vibesa .c-breadcrumb::before {
  content: "";
  background-color: #e1eaf2;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  margin-top: -10px;
  z-index: -1;
}
body.vibesa #_Antraege_WAR_applicationportlet_categoryForm {
  display: none;
}
body.vibesa .c-page-head__meta::before {
  background: white;
  height: 100%;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
body.vibesa .ui-widget input, body.vibesa .ui-widget select, body.vibesa .ui-widget textarea, body.vibesa .ui-widget button {
  font-family: inherit;
}
body.vibesa .o-page-headline.h2 {
  font-size: 23px;
  font-weight: bold;
}
body.vibesa .control-label {
  margin: 0;
  font-size: inherit;
}
body.vibesa .navigation-container ul {
  list-style-type: none;
}
body.vibesa .navigation-container a {
  color: var(--kas-settings-color-highlight-blue, #00b9be);
}
body.vibesa .navigation-container .navigation-divider {
  height: 2px;
  background: var(--kas-settings-color-highlight-blue, #00b9be);
}
body.vibesa #footer {
  background-color: #f9fafc;
}
body.vibesa #footer .c-teaser--vibesalogo {
  width: 200px;
}
body.vibesa .journal-content-article {
  margin: 40px 0;
}
body.vibesa #launcher {
  display: none;
}
body.vibesa.signed-in .cc-animate.cc-revoke.cc-bottom {
  display: flex;
}
body.vibesa #p_p_id_BenutzerVerwaltung_WAR_fachadmin_ a:hover svg {
  fill: var(--kas-settings-color-link-active, #004682);
}
body.vibesa #p_p_id_BenutzerVerwaltung_WAR_fachadmin_ .change-password__icon {
  width: 20px;
  height: 20px;
  fill: var(--kas-settings-color-link, #00B9BE);
}
body.vibesa #portlet_com_liferay_login_web_portlet_LoginPortlet a.signed-in {
  color: inherit;
  pointer-events: none;
}
body.vibesa .help_text-box {
  clear: both;
  padding-top: 20px;
}

@media print {
  body.vibesa nav.quick-access-nav, body.vibesa div#ControlMenu, body.vibesa div#wrapper, body.vibesa footer#footer {
    display: none;
  }
  body.vibesa .hideInPrint, body.vibesa html.campus #content .hideInPrint {
    display: none !important;
  }
  body.vibesa .global-wrapper, body.vibesa div#tabs, body.vibesa .fullWidthInPrint {
    width: 100% !important;
  }
  body.vibesa html.campus #p_p_id_AntraegeDruckansicht_WAR_bewerbung_ header.portlet-topper {
    border: none;
  }
  body.vibesa html.campus #p_p_id_AntraegeDruckansicht_WAR_bewerbung_ .dropdown.lfr-icon-menu.portlet-options {
    display: none;
  }
  body.vibesa html.campus #p_p_id_AntraegeDruckansicht_WAR_bewerbung_ .help_icon {
    display: none !important;
  }
  body.vibesa html.campus #p_p_id_AntraegeDruckansicht_WAR_bewerbung_ .top_margin {
    margin-top: 0px !important;
  }
  body.vibesa html.campus #p_p_id_AntraegeDruckansicht_WAR_bewerbung_ #barcode {
    width: 110px !important;
  }
  body.vibesa html.campus #p_p_id_AntraegeDruckansicht_WAR_bewerbung_ label, body.vibesa html.campus #p_p_id_AntraegeDruckansicht_WAR_bewerbung_ p, body.vibesa html.campus #p_p_id_AntraegeDruckansicht_WAR_bewerbung_ span, body.vibesa html.campus #p_p_id_AntraegeDruckansicht_WAR_bewerbung_ a, body.vibesa html.campus #p_p_id_AntraegeDruckansicht_WAR_bewerbung_ ul li, body.vibesa html.campus #p_p_id_AntraegeDruckansicht_WAR_bewerbung_ .AMTInhalt, body.vibesa html.campus #p_p_id_AntraegeDruckansicht_WAR_bewerbung_ .AMTInhalt p {
    font-size: 8pt !important;
    width: auto !important;
  }
  body.vibesa html.campus #p_p_id_AntraegeDruckansicht_WAR_bewerbung_ * {
    font-family: "Gentium Basic", serif !important;
    font-size: 8pt;
  }
  body.vibesa html.campus #p_p_id_AntraegeDruckansicht_WAR_bewerbung_ .bottom_margin {
    float: none !important;
  }
  body.vibesa html.campus #p_p_id_AntraegeDruckansicht_WAR_bewerbung_ .portlet-content {
    border: 0 !important;
    font-family: "Gentium Basic", serif !important;
  }
  body.vibesa html.campus #p_p_id_AntraegeDruckansicht_WAR_bewerbung_ .vibesa-portlet #antrag div.form_content input[type=radio], body.vibesa html.campus #p_p_id_AntraegeDruckansicht_WAR_bewerbung_ .vibesa-portlet #antrag div.form_content input[type=checkbox] {
    vertical-align: middle;
    display: inline;
  }
  body.vibesa html.campus #p_p_id_AntraegeDruckansicht_WAR_bewerbung_ .vibesa-portlet #antrag div.form_content #column-right {
    display: none !important;
  }
  body.vibesa html.campus #p_p_id_AntraegeDruckansicht_WAR_bewerbung_ .vibesa-portlet #antrag div.form_content #column-left {
    float: none !important;
    width: 100% !important;
  }
  body.vibesa html.campus #p_p_id_AntraegeDruckansicht_WAR_bewerbung_ .vibesa-portlet #antrag div.form_content .bottom_row {
    width: 100% !important;
    display: blocK !important;
  }
  body.vibesa html.campus #p_p_id_AntraegeDruckansicht_WAR_bewerbung_ .vibesa-portlet #antrag div.form_content h1 {
    font-weight: bold !important;
    font-size: 12pt !important;
    text-transform: none !important;
    font-family: "Gentium Basic", serif !important;
    margin-bottom: 0px !important;
  }
  body.vibesa html.campus #p_p_id_AntraegeDruckansicht_WAR_bewerbung_ .vibesa-portlet #antrag div.form_content h2 {
    font-weight: bold !important;
    font-size: 12pt !important;
    text-transform: none !important;
    font-family: "Gentium Basic", serif !important;
    margin-bottom: 0px !important;
  }
  body.vibesa html.campus #p_p_id_AntraegeDruckansicht_WAR_bewerbung_ .vibesa-portlet #antrag div.form_content h3 {
    color: #004382 !important;
    display: inline-block !important;
    font-weight: bold !important;
    width: 100% !important;
    line-height: 30px !important;
    margin: 5px 0 !important;
    font-size: 10pt !important;
  }
  body.vibesa html.campus #p_p_id_AntraegeDruckansicht_WAR_bewerbung_ .vibesa-portlet #antrag div.form_content h3.hideInPrint {
    display: none !important;
  }
  body.vibesa html.campus #p_p_id_AntraegeDruckansicht_WAR_bewerbung_ .vibesa-portlet #antrag div.form_content h4 {
    font-size: 10pt !important;
  }
  body.vibesa html.campus #p_p_id_AntraegeDruckansicht_WAR_bewerbung_ .vibesa-portlet #antrag div.form_content h5 {
    font-size: 10pt !important;
  }
  body.vibesa html.campus #p_p_id_AntraegeDruckansicht_WAR_bewerbung_ .vibesa-portlet #antrag div.form_content div.alternate_blue {
    padding: 10px !important;
    background: none repeat scroll 0 0 white !important;
    float: none;
  }
  body.vibesa html.campus #p_p_id_AntraegeDruckansicht_WAR_bewerbung_ .vibesa-portlet #antrag div.form_content div.alternate_blue span.info {
    padding-right: 5px !important;
    font-size: 8pt !important;
    line-height: 16pt !important;
    float: none !important;
  }
  body.vibesa html.campus #p_p_id_AntraegeDruckansicht_WAR_bewerbung_ .vibesa-portlet #antrag div.form_content div.alternate_blue span.daten {
    font-size: 8pt !important;
    line-height: 16pt !important;
  }
  body.vibesa html.campus #p_p_id_AntraegeDruckansicht_WAR_bewerbung_ .vibesa-portlet #antrag div.form_content fieldset {
    padding: 10px !important;
    border: 1px solid #000000 !important;
    page-break-inside: avoid;
    width: 100%;
  }
  body.vibesa html.campus #p_p_id_AntraegeDruckansicht_WAR_bewerbung_ .vibesa-portlet #antrag div.form_content fieldset legend {
    font-size: 10pt !important;
  }
  body.vibesa html.campus #p_p_id_AntraegeDruckansicht_WAR_bewerbung_ .vibesa-portlet #antrag div.form_content fieldset label {
    display: inline;
    vertical-align: baseline;
  }
}
body.vibesa .vibesa-portlet .list_of_applications li::before {
  content: url(.../../../images/color_schemes/vibesa/antrag-blue.svg);
  float: left;
}
body.vibesa ul.list_of_applications {
  list-style-position: inside;
  list-style-type: none;
}
body.vibesa ul.list_of_applications input {
  display: none;
}
body.vibesa ul.list_of_applications div {
  font-size: 16px;
  margin-left: 50px;
}
body.vibesa ul.list_of_applications div a {
  font-size: 22px;
  font-weight: 600;
}
body.vibesa ul.list_of_applications .applications_divider {
  margin: 5px 0px 10px 0px;
}
body.vibesa .applications_headline {
  padding: 10px 2px 10px 50px;
  background-color: #004682;
  font-weight: 600;
  color: #ffffff;
  text-align: left;
}
body.vibesa .vibesa-portlet.antrag-portlet #tabs, body.vibesa body.vibesa #druckansichtContent.vibesa-portlet #tabs {
  width: 100%;
  padding: 0;
}
body.vibesa .antrag-portlet #_Antraege_WAR_applicationportlet__cancel, body.vibesa #_Antraege_WAR_applicationportlet__back, body.vibesa #_Antraege_WAR_applicationportlet__save {
  color: #004381;
  background: none;
}
body.vibesa .antrag-portlet #_Antraege_WAR_applicationportlet__cancel:hover, body.vibesa #_Antraege_WAR_applicationportlet__back:hover, body.vibesa #_Antraege_WAR_applicationportlet__save:hover {
  background-color: var(--kas-settings-color-link, #00b9be);
  border-color: var(--kas-settings-color-link, #00b9be);
  color: white;
}
body.vibesa .antrag-portlet #_Antraege_WAR_applicationportlet__cancel, body.vibesa #_Antraege_WAR_applicationportlet__submit, body.vibesa #_Antraege_WAR_applicationportlet__save {
  padding-left: 40px;
  background-repeat: no-repeat;
  background-position: left;
  background-position-x: calc(0% + 15px);
}
body.vibesa .antrag-portlet #_Antraege_WAR_applicationportlet__cancel {
  background-image: url(.../../../images/color_schemes/vibesa/cancel.svg);
}
body.vibesa .antrag-portlet #_Antraege_WAR_applicationportlet__save {
  background-image: url(.../../../images/color_schemes/vibesa/save.svg);
}
body.vibesa .antrag-portlet #_Antraege_WAR_applicationportlet__submit {
  background-image: url(.../../../images/color_schemes/vibesa/submit.svg);
}
body.vibesa .antrag-portlet .buttons {
  margin-bottom: 40px;
}
body.vibesa .help-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 1000;
  background: rgba(0, 0, 0, 0.5);
}
body.vibesa #content .antrag-portlet h1 {
  font-size: 36px !important;
  font-size: 36px !important;
  padding: 40px 100px 32px;
  word-break: break-word;
  font-weight: 600;
}
@media (max-width: 768px) {
  body.vibesa #content .antrag-portlet h1 {
    font-size: 26px !important;
    padding: 32px 30px 24px;
  }
}
@media screen and (max-width: 479px) {
  body.vibesa .vibesa-portlet #antrag table {
    overflow-x: scroll;
    display: block;
  }
}
body.vibesa .infoTextBewAf {
  display: none;
}
body.vibesa .bewerbungAF #_Antraege_WAR_applicationportlet__submit:disabled {
  cursor: not-allowed;
  color: var(--kas-settings-color-congress-blue-transparent);
  background-color: transparent;
  border-color: unset;
}
body.vibesa .bewerbungAF .infoTextBewAf.show {
  display: block;
}
body.vibesa .bewerbungAF .infoTextBewAf p {
  max-width: 500px;
  float: right;
  margin: 20px 10px 20px 0;
  font-size: 16px;
}
body.vibesa .bewerbungAF .infoTextBewAf p span {
  font-weight: bold;
}

body.vibesa .dropdown-menu-personal-menu {
  z-index: 988;
  right: unset !important;
}
@media screen and (max-width: 1279px) {
  body.vibesa .dropdown-menu.dropdown-menu-personal-menu {
    width: 100vw;
    max-width: 100vw;
    left: 0 !important;
  }
  body.vibesa .dropdown-menu.dropdown-menu-personal-menu ul[role=menu] > li {
    padding: 0 6.25%;
  }
  body.vibesa .dropdown-menu.dropdown-menu-personal-menu ul[role=menu] .dropdown-divider {
    border-top: 2px solid rgba(255, 255, 255, 0.5);
  }
}

@media (min-width: 1280px) {
  body.vibesa .c-main-navigation__item:nth-child(2).-selected:before {
    content: "";
    width: 1000%;
    height: 100%;
    position: absolute;
    top: 0;
    left: -930%;
    background-color: #00B9BE;
  }
}
@media screen and (max-width: 1279px) {
  body.vibesa .c-main-navigation {
    background-color: var(--kas-settings-color-white, #fff);
    height: fit-content;
  }
  body.vibesa .c-main-navigation .c-main-navigation__list-wrapper {
    top: 59px;
  }
}
body.vibesa .lfr-icon-menu:has(button .lexicon-icon) {
  display: none;
}

body.vibesa .action-buttons {
  margin-bottom: 10px;
}
body.vibesa .o-page-headline-campus {
  margin-bottom: 2rem;
}
body.vibesa .my_news, body.vibesa .news-overview {
  width: 100%;
}
body.vibesa .my_news thead, body.vibesa .news-overview thead {
  height: 48px;
}
body.vibesa .my_news tr, body.vibesa .news-overview tr {
  border-bottom: 1px solid lightgray;
}
body.vibesa .my_news tr.unread, body.vibesa .news-overview tr.unread {
  background-color: white;
}
body.vibesa .my_news tr td:last-child, body.vibesa .news-overview tr td:last-child {
  display: flex;
  flex-direction: column;
  align-items: end;
}
body.vibesa .my_news td, body.vibesa .news-overview td {
  font-size: 19px;
  vertical-align: top;
}
body.vibesa .my_news td a, body.vibesa .news-overview td a {
  font-size: 19px;
  color: #004381;
  font-weight: 600;
}
body.vibesa .my_news td span, body.vibesa .news-overview td span {
  display: block;
}
body.vibesa .my_news .status, body.vibesa .news-overview .status {
  display: flex;
  flex-direction: column;
  width: 54px;
  align-items: center;
}
body.vibesa .my_news .status img, body.vibesa .news-overview .status img {
  width: fit-content;
}
body.vibesa .my_news .showAll, body.vibesa .news-overview .showAll {
  font-weight: bold;
  width: fit-content;
}
body.vibesa .my_news_read_message {
  background-color: white;
}
body.vibesa .my_news_read_message .my_news_read_meta {
  display: flex;
  width: 100%;
  gap: 32px;
  padding: 16px 100px;
}
body.vibesa .my_news_read_message .my_news_read_meta div {
  display: flex;
  flex-direction: column;
  align-items: end;
  width: fit-content;
}
body.vibesa .my_news_read_message .my_news_read_meta div:last-child {
  align-items: start;
}
body.vibesa .my_news_read_message hr {
  border-bottom: 1px solid #f2f6f9;
}
body.vibesa .my_news_read_message .news-message {
  padding: 16px 100px 36px 100px;
}
body.vibesa .my_news_read_message .news-message .headline {
  color: var(--kas-settings-color-main-blue, #004682);
  text-align: left;
}
body.vibesa .create_news {
  padding: 16px 100px;
}
body.vibesa .create_news .freischaltenAm {
  display: flex;
  width: fit-content !important;
  align-items: center;
  gap: 4px;
}
body.vibesa .create_news .newsActionButtons {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1279px) {
  body.vibesa .create_news div {
    width: fit-content !important;
  }
  body.vibesa .create_news .newsActionButtons {
    flex-direction: column;
  }
  body.vibesa .create_news .newsActionButtons button {
    align-self: end;
    margin-bottom: 4px !important;
  }
}
@media screen and (max-width: 768px) {
  body.vibesa .my_news_read_message .my_news_read_meta {
    padding-left: 20px;
    padding-right: 20px;
  }
  body.vibesa .my_news_read_message .news-message {
    padding: 20px;
  }
  body.vibesa .create_news {
    padding-left: 20px;
    padding-right: 20px;
  }
  body.vibesa .create_news div.right {
    clear: both;
    float: left;
  }
}
@media screen and (max-width: 468px) {
  body.vibesa .my_news tbody tr {
    height: 90px;
  }
  body.vibesa .my_news .sender {
    display: none;
  }
  body.vibesa .my_news .status {
    width: 35px;
  }
  body.vibesa .news-overview .validUntil {
    display: none;
  }
}

body.vibesa .pagination {
  gap: 10px;
  padding-top: 10px;
}
body.vibesa .pagination > * {
  width: 0;
}
body.vibesa .pagination > div, body.vibesa .pagination a {
  width: fit-content;
  text-align: center;
}

body.vibesa .veranstaltungs-management-layout .vibesa-portlet .form-control, body.vibesa #portlet_VeranstaltungsManagement .vibesa-portlet .form-control {
  width: auto;
  height: 4.5rem;
  margin: 0;
}
body.vibesa .veranstaltungs-management-layout #_VeranstaltungsManagement_dateOption, body.vibesa #portlet_VeranstaltungsManagement #_VeranstaltungsManagement_dateOption {
  margin-left: 10px;
}
body.vibesa .veranstaltungs-management-layout label, body.vibesa .veranstaltungs-management-layout .control-label, body.vibesa #portlet_VeranstaltungsManagement label, body.vibesa #portlet_VeranstaltungsManagement .control-label {
  font-weight: 600;
}
body.vibesa .veranstaltungs-management-layout .navbar .container-fluid, body.vibesa #portlet_VeranstaltungsManagement .navbar .container-fluid {
  height: 60px;
}
body.vibesa .veranstaltungs-management-layout button, body.vibesa #portlet_VeranstaltungsManagement button {
  height: inherit;
}
body.vibesa .veranstaltungs-management-layout .pagination, body.vibesa #portlet_VeranstaltungsManagement .pagination {
  width: 350px;
  justify-content: space-between;
  margin-bottom: 0;
  padding-top: 0;
}
body.vibesa .veranstaltungs-management-layout .pagination button, body.vibesa #portlet_VeranstaltungsManagement .pagination button {
  padding: 0.5rem 0.75rem;
  border-radius: 0;
  border: 0;
}
body.vibesa .veranstaltungs-management-layout .pagination .page-link, body.vibesa #portlet_VeranstaltungsManagement .pagination .page-link {
  height: inherit;
}
body.vibesa .veranstaltungs-management-layout .pagination-bar p, body.vibesa #portlet_VeranstaltungsManagement .pagination-bar p {
  margin-bottom: 0;
}
body.vibesa .veranstaltungs-management-layout .button-wrapper a, body.vibesa #portlet_VeranstaltungsManagement .button-wrapper a {
  transition: all 0.3s;
  padding: 10px 25px;
  border: 1px solid #004381;
  font-weight: 600;
  margin-right: 10px;
  font-size: 18px;
  color: #fff;
  border-radius: 2px;
  background: #004381;
  display: inline-block;
}
body.vibesa .veranstaltungs-management-layout button.nav-link .navbar-text-truncate, body.vibesa #portlet_VeranstaltungsManagement button.nav-link .navbar-text-truncate {
  max-width: 100%;
}
body.vibesa .veranstaltungs-management-layout .pagination-items-per-page > button > .c-inner, body.vibesa #portlet_VeranstaltungsManagement .pagination-items-per-page > button > .c-inner {
  margin-bottom: -0.75rem;
  margin-top: -0.75rem;
}
body.vibesa .veranstaltungs-management-layout .lfr-search-container-wrapper a:not(.btn):not(.component-action):not(.page-link), body.vibesa #portlet_VeranstaltungsManagement .lfr-search-container-wrapper a:not(.btn):not(.component-action):not(.page-link) {
  text-decoration: none;
}
body.vibesa .veranstaltungs-management-layout .lfr-search-container-wrapper a:not(.btn):not(.component-action):not(.page-link):hover, body.vibesa #portlet_VeranstaltungsManagement .lfr-search-container-wrapper a:not(.btn):not(.component-action):not(.page-link):hover {
  text-decoration: underline;
}
body.vibesa .veranstaltungs-management-layout .card, body.vibesa .veranstaltungs-management-layout .card-horizontal, body.vibesa #portlet_VeranstaltungsManagement .card, body.vibesa #portlet_VeranstaltungsManagement .card-horizontal {
  box-shadow: 0 1px 3px -1px rgba(0, 0, 0, 0.6);
  border-width: 0;
}
body.vibesa .veranstaltungs-management-layout .document-library-breadcrumb, body.vibesa #portlet_VeranstaltungsManagement .document-library-breadcrumb {
  display: none;
}
body.vibesa .veranstaltungs-management-layout .card-body a, body.vibesa #portlet_VeranstaltungsManagement .card-body a {
  font-size: 16px;
}
body.vibesa .veranstaltungs-management-layout .card-body p, body.vibesa #portlet_VeranstaltungsManagement .card-body p {
  margin: 0;
}
body.vibesa .veranstaltungs-management-layout .table-list tbody td, body.vibesa #portlet_VeranstaltungsManagement .table-list tbody td {
  background-color: #fff;
}
body.vibesa .tab {
  margin-right: auto;
  margin-left: auto;
  max-width: 1280px;
  padding-left: 6.4rem;
  padding-right: 6.4rem;
}
body.vibesa .tab button {
  background-color: inherit;
  float: left;
  border: 0;
  outline: 0;
  cursor: pointer;
  padding: 14px 16px;
  transition: 0.3s;
  font-size: 16px;
}
body.vibesa .tab button.active {
  background-color: #ccc;
}
body.vibesa #Dokumente .management-bar .nav-btn {
  color: #fff;
}
body.vibesa #Dokumente .navbar .container-fluid {
  height: inherit;
}
body.vibesa #Dokumente .form-control {
  margin-bottom: 0;
  height: inherit;
  padding: 0.375rem 0 0.375rem 0.75rem;
}
body.vibesa #Dokumente .pagination-items-per-page {
  margin-bottom: 0;
}
body.vibesa #Dokumente .pagination-items-per-page button {
  font-size: 16px;
}

html:has(body.vibesa .veranstaltungs-management-layout #Dokumente[style*="display: block;"]) {
  font-size: 1em;
}

body.vibesa .registrationTable {
  overflow-x: auto;
  display: block;
}
body.vibesa .registrationTable tr td {
  padding: 5px 0px 5px 0px;
}
body.vibesa .registrationTable .header {
  text-transform: none;
  padding: 10px 15px;
  border-radius: 4px;
}

body.vibesa #portlet_zielgruppenportlet_WAR_zielgruppenportlet .c-page-head__icon {
  height: 20px;
  width: 20px;
  margin-right: 5px;
}
body.vibesa #portlet_zielgruppenportlet_WAR_zielgruppenportlet tbody tr {
  height: 50px;
  border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.1);
}
body.vibesa #_zielgruppenportlet_WAR_zielgruppenportlet_testergebnis-table {
  width: 100%;
}

body.vibesa #portlet_verify-email-address .button-holder {
  margin-top: 15px;
}

body.vibesa #portlet_Blacklist_WAR_fachadmin .vibesa-portlet ul li {
  display: inline;
}
body.vibesa #portlet_Blacklist_WAR_fachadmin .lfr-search-container-wrapper a:not(.btn):not(.component-action):not(.page-link) {
  margin-left: 17px;
  display: inline-block;
}
body.vibesa #portlet_Blacklist_WAR_fachadmin .table-sort-liner a:not(.btn):not(.component-action):not(.page-link) {
  color: white;
  text-decoration: none;
}
body.vibesa #portlet_Blacklist_WAR_fachadmin .table-sort-liner a:not(.btn):not(.component-action):not(.page-link):hover {
  color: white;
  text-decoration: underline;
}

body.vibesa .cookie_banner_checkbox .switch {
  height: 16px;
}

body.vibesa #main-content {
  background: #e1eaf2;
}
body.vibesa .c-page-main--detail .o-accordion h3:not(.-active) {
  color: #fff !important;
}
body.vibesa .c-page-main--detail .o-richtext h4 {
  margin-top: 30px;
}
body.vibesa .c-page-main--detail .o-richtext ul li {
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 0;
  padding-top: 0;
}
body.vibesa .c-share__wrapper--aside {
  display: none;
}

body.vibesa {
  background-color: #f8fafc;
}

@font-face {
  font-family: "Open Sans";
  src: url("/o/kas-de-theme/fonts/open-sans/OpenSans-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  src: url("/o/kas-de-theme/fonts/open-sans/OpenSans-Regular.woff2?v=1.101") format("woff2"), url("/o/kas-de-theme/fonts/open-sans/OpenSans-Regular.woff?v=1.101") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  src: url("/o/kas-de-theme/fonts/open-sans/OpenSans-Italic.woff2?v=1.101") format("woff2"), url("/o/kas-de-theme/fonts/open-sans/OpenSans-Italic.woff?v=1.101") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  src: url("/o/kas-de-theme/fonts/open-sans/OpenSans-SemiBold.woff2?v=1.101") format("woff2"), url("/o/kas-de-theme/fonts/open-sans/OpenSans-SemiBold.woff?v=1.101") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  src: url("/o/kas-de-theme/fonts/open-sans/OpenSans-Bold.woff2?v=1.101") format("woff2"), url("/o/kas-de-theme/fonts/open-sans/OpenSans-Bold.woff?v=1.101") format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
/* roboto-mono-regular - latin */
@font-face {
  font-family: "Roboto Mono";
  font-style: normal;
  font-weight: 400;
  src: url("/o/kas-de-theme/fonts/roboto-mono/roboto-mono-v22-latin-regular.eot"); /* IE9 Compat Modes */
  src: local(""), url("/o/kas-de-theme/fonts/roboto-mono/roboto-mono-v22-latin-regular.eot?#iefix") format("embedded-opentype"), url("/o/kas-de-theme/fonts/roboto-mono/roboto-mono-v22-latin-regular.woff2") format("woff2"), url("/o/kas-de-theme/fonts/roboto-mono/roboto-mono-v22-latin-regular.woff") format("woff"), url("/o/kas-de-theme/fonts/roboto-mono/roboto-mono-v22-latin-regular.ttf") format("truetype"), url("/o/kas-de-theme/fonts/roboto-mono/roboto-mono-v22-latin-regular.svg#RobotoMono") format("svg"); /* Legacy iOS */
  font-display: swap;
}
/*
*   licences under google terms of use
*   https://developers.google.com/terms/
*/
@font-face {
  font-family: "Playfair Display";
  src: url("/o/kas-de-theme/fonts/playfair_display/PlayfairDisplay-Bold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Playfair Display";
  src: url("/o/kas-de-theme/fonts/playfair_display/PlayfairDisplay-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
body.vlc {
  --kas-settings-font-global-font-stack: Open Sans, sans-serif;
  --vlc-settings-color-page-footer-background: rgb(51, 107, 155);
  --vlc-settings-color-page-footer-border: #cf6f20;
  --kas-settings-color-page-text: #333333;
  --vlc-color-lightgrey:	#eeeeee;
  --vlc-color-redwine:	#620d1a;
  --vlc-color-darkgrey:	#282828;
  --vlc-color-black-35:	rgba(0, 0, 0, 0.35);
  --vlc-color-almostblack:	#1c1c1c;
  --vlc-color-mediumgrey:	#a7a7a7;
  --vlc-color-textcolor:	#333333;
  --vlc-color-terracotta:	#cf6f20;
  --vlc-color-main-blue: #004682;
  --vlc-color-vlc-orange:	var(--vlc-color-terracotta);
  --vlc-settings-font: Open Sans, sans-serif;
}

@font-face {
  font-family: "Open Sans";
  src: url("/o/kas-de-theme/fonts/open-sans/OpenSans-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  src: url("/o/kas-de-theme/fonts/open-sans/OpenSans-Regular.woff2?v=1.101") format("woff2"), url("/o/kas-de-theme/fonts/open-sans/OpenSans-Regular.woff?v=1.101") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  src: url("/o/kas-de-theme/fonts/open-sans/OpenSans-Italic.woff2?v=1.101") format("woff2"), url("/o/kas-de-theme/fonts/open-sans/OpenSans-Italic.woff?v=1.101") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  src: url("/o/kas-de-theme/fonts/open-sans/OpenSans-SemiBold.woff2?v=1.101") format("woff2"), url("/o/kas-de-theme/fonts/open-sans/OpenSans-SemiBold.woff?v=1.101") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  src: url("/o/kas-de-theme/fonts/open-sans/OpenSans-Bold.woff2?v=1.101") format("woff2"), url("/o/kas-de-theme/fonts/open-sans/OpenSans-Bold.woff?v=1.101") format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
/* roboto-mono-regular - latin */
@font-face {
  font-family: "Roboto Mono";
  font-style: normal;
  font-weight: 400;
  src: url("/o/kas-de-theme/fonts/roboto-mono/roboto-mono-v22-latin-regular.eot"); /* IE9 Compat Modes */
  src: local(""), url("/o/kas-de-theme/fonts/roboto-mono/roboto-mono-v22-latin-regular.eot?#iefix") format("embedded-opentype"), url("/o/kas-de-theme/fonts/roboto-mono/roboto-mono-v22-latin-regular.woff2") format("woff2"), url("/o/kas-de-theme/fonts/roboto-mono/roboto-mono-v22-latin-regular.woff") format("woff"), url("/o/kas-de-theme/fonts/roboto-mono/roboto-mono-v22-latin-regular.ttf") format("truetype"), url("/o/kas-de-theme/fonts/roboto-mono/roboto-mono-v22-latin-regular.svg#RobotoMono") format("svg"); /* Legacy iOS */
  font-display: swap;
}
/*
*   licences under google terms of use
*   https://developers.google.com/terms/
*/
@font-face {
  font-family: "Playfair Display";
  src: url("/o/kas-de-theme/fonts/playfair_display/PlayfairDisplay-Bold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Playfair Display";
  src: url("/o/kas-de-theme/fonts/playfair_display/PlayfairDisplay-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
body.vlc {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 18px;
  line-height: 28px;
  color: var(--vlc-color-textcolor);
  /* Hide the placeholder on focus */
}
@media (max-width: 767px) {
  body.vlc {
    font-size: 16px !important;
    line-height: 22.4px !important;
  }
}
body.vlc.mobile-menu {
  overflow: hidden;
}
body.vlc body, body.vlc a, body.vlc p, body.vlc label, body.vlc button, body.vlc input, body.vlc optgroup, body.vlc select, body.vlc textarea {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 18px;
  line-height: 28px;
  color: var(--vlc-color-textcolor);
}
@media (max-width: 767px) {
  body.vlc body, body.vlc a, body.vlc p, body.vlc label, body.vlc button, body.vlc input, body.vlc optgroup, body.vlc select, body.vlc textarea {
    font-size: 16px !important;
    line-height: 22.4px !important;
  }
}
body.vlc a,
body.vlc a:hover,
body.vlc a:visited,
body.vlc a:active {
  color: var(--vlc-color-vlc-orange);
}
body.vlc .o-richtext .c-teaser__icon {
  fill: var(--vlc-color-vlc-orange);
}
body.vlc ul {
  list-style-type: none;
}
body.vlc input:focus::-webkit-input-placeholder {
  color: transparent;
}
body.vlc input:focus:-moz-placeholder {
  color: transparent;
}
body.vlc input:focus::-moz-placeholder {
  color: transparent;
}
body.vlc input:focus:-ms-input-placeholder {
  color: transparent;
}
body.vlc select {
  -webkit-appearance: none;
  outline: none;
}
body.vlc select::-ms-expand {
  display: none;
}
body.vlc select:not(.c-search-filter__select, .c-search-summary__sort--select) {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 18px;
  line-height: 28px;
  width: 100%;
  text-align: left;
  background-position: right 14px center;
  border: 1px solid var(--vlc-color-mediumgrey);
  padding: 10px 14px;
}
@media (max-width: 1023px) {
  body.vlc select:not(.c-search-filter__select, .c-search-summary__sort--select) {
    font-size: 16px;
  }
}
body.vlc .no-gutter {
  margin-right: 0;
  margin-left: 0;
}
body.vlc .no-gutter > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}
body.vlc .equal {
  display: flex !important;
  display: -webkit-flex !important;
  flex-wrap: wrap;
}
body.vlc .lfr-pagination-config,
body.vlc .lfr-pagination .search-results {
  display: none;
}
@media only screen and (min-width: 768px) {
  body.vlc #portlet_com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet_INSTANCE_BUEHNE .portlet:hover > .portlet-topper,
  body.vlc #portlet_com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet_INSTANCE_PAGE_TITLE .portlet:hover > .portlet-topper,
  body.vlc #portlet_com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet_INSTANCE_INTRO .portlet:hover > .portlet-topper {
    transform: none !important;
  }
}
body.vlc .portlet-language .portlet > .portlet-topper {
  left: initial;
  top: 80px;
}
body.vlc .portlet-language .portlet > .portlet-topper .lexicon-icon {
  fill: #777;
}
body.vlc .sidebar-body .dropdown-menu.dropdown-menu-left-side li a {
  font-size: 13px;
}
@media screen and (max-width: 991px) {
  body.vlc .col-sm-12 {
    width: 100% !important;
    float: unset !important;
    max-width: 100%;
  }
  body.vlc .col-md-4 {
    margin-left: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  body.vlc .col-sm-12  {
    padding-left: 15px !important;
    padding-right: 15px !important;
    min-height: 1px !important;
    position: relative !important;
  }
}
body.vlc .c-breadcrumbportlet {
  display: none;
}
body.vlc .c-vlc-events {
  max-width: unset !important;
}
body.vlc .alert-info {
  border-color: var(--vlc-color-terracotta);
  color: var(--vlc-color-textcolor);
  background-color: transparent;
}
body.vlc .c-search--tips-link {
  color: var(--vlc-color-vlc-orange);
}
body.vlc .c-search--tips-icon,
body.vlc .c-search-filter__toggle-more--icon,
body.vlc .c-search-filter__toggle--icon {
  fill: var(--vlc-color-vlc-orange);
}
body.vlc .c-search .loader {
  border-top-color: var(--vlc-color-terracotta);
}
body.vlc .c-search .pagination .deltaFilter {
  color: var(--vlc-color-terracotta);
}
body.vlc .o-page-module.c-search {
  padding-block-start: 150px;
}

body.vlc h1, body.vlc h1 a, body.vlc h2, body.vlc h2 a, body.vlc h3, body.vlc h3 a, body.vlc h4, body.vlc h4 a, body.vlc h5, body.vlc h5 a, body.vlc h6, body.vlc h6 a {
  text-decoration: none;
}
body.vlc h1,
body.vlc h1 a,
body.vlc h2,
body.vlc h2 a,
body.vlc h3,
body.vlc h3 a,
body.vlc h4,
body.vlc h4 a,
body.vlc h5,
body.vlc h5 a,
body.vlc h6,
body.vlc h6 a {
  word-break: normal;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  font-size: initial;
  font-family: "Open Sans", sans-serif;
  font-weight: inherit;
}

body.vlc .o-tab-wrapper {
  width: 100%;
  max-width: 1220px;
  margin: 0 auto 120px;
}
@media (max-width: 1023px) {
  body.vlc .o-tab-wrapper {
    max-width: none;
    margin-bottom: 60px;
    padding-left: 10px;
    padding-right: 10px;
  }
}
body.vlc .o-tab-wrapper--spaced-top {
  margin-top: 40px;
}
body.vlc .o-tab-wrapper--spaced-bottom {
  margin-bottom: 40px;
}
body.vlc .o-tabs {
  display: flex;
}
@media (max-width: 1279px) {
  body.vlc .o-tabs {
    display: none;
  }
}
body.vlc .o-tab {
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
  font-style: normal;
  position: relative;
  font-size: 16px;
  letter-spacing: 1.5px;
  text-align: center;
  color: var(--vlc-color-textcolor);
  border-bottom: 1px solid var(--vlc-color-textcolor);
  text-transform: uppercase;
  padding: 5px;
  cursor: pointer;
  color: var(--vlc-color-textcolor);
  border-bottom: 1px solid var(--vlc-color-textcolor);
  cursor: pointer;
}
@media (min-width: 768px) {
  body.vlc .o-tab {
    padding: 10px 40px 10px 70px;
    padding: 1rem 4rem 1rem 7rem;
  }
}
body.vlc .o-tab.no-icon {
  padding: 10px;
  padding: 1rem;
}
@media (min-width: 768px) {
  body.vlc .o-tab.no-icon {
    padding: 0.5rem;
  }
}
body.vlc .o-tab.small-border {
  position: relative;
  border: none;
}
body.vlc .o-tab.small-border:after {
  position: absolute;
  content: "";
  left: calc(50% - 15px);
  bottom: 0;
  width: 30px;
  height: 1px;
  background-color: var(--vlc-color-main-blue);
}
body.vlc .o-tab.small-border:hover {
  color: var(--vlc-color-vlc-orange);
}
body.vlc .o-tab.small-border:hover:after {
  background-color: var(--vlc-color-vlc-orange);
}
body.vlc .o-tab.small-border.-active {
  color: var(--vlc-color-vlc-orange);
}
body.vlc .o-tab.small-border.-active:after {
  background-color: var(--vlc-color-vlc-orange);
}
body.vlc .o-tab:not(:last-of-type) {
  margin-right: 40px;
  margin-right: 4rem;
}
@media (max-width: 767px) {
  body.vlc .o-tab:not(:last-of-type) {
    margin-right: 10px;
    margin-right: 1rem;
  }
}
body.vlc .o-tab.-active {
  color: var(--vlc-color-vlc-orange);
  border-color: var(--vlc-color-vlc-orange);
  border-width: 1px;
  cursor: default;
}
body.vlc .o-tab.-active .o-tab__icon {
  fill: var(--vlc-color-vlc-orange);
}
body.vlc .o-tab:hover {
  color: var(--vlc-color-vlc-orange);
  border-color: var(--vlc-color-vlc-orange);
}
body.vlc .o-tab__icon {
  position: absolute;
  left: 1rem;
  width: 20px;
  width: 2rem;
  height: 20px;
  height: 2rem;
  transform: none !important;
}
@media (min-width: 768px) {
  body.vlc .o-tab__icon {
    left: 4rem;
  }
}
body.vlc .o-tab:after {
  content: unset;
}
body.vlc .o-tab__mobile {
  display: flex;
  margin: 0 auto 20px !important;
  width: max-content;
}
@media (min-width: 768px) {
  body.vlc .o-tab__mobile {
    display: none;
  }
}
body.vlc .o-tab-content {
  display: none;
}
body.vlc .o-tab-content.-active {
  display: block;
}
body.vlc .o-tab-content--no-pagination .pagination-bar {
  display: none;
}

body.vlc .o-page-module {
  padding-left: 0;
  padding-right: 0;
}
@media screen and (max-width: 1279px) {
  body.vlc .o-page-module {
    padding-left: 5%;
    padding-right: 5%;
  }
}
@media screen and (max-width: 767px) {
  body.vlc .o-page-module-vlc-veranstaltungen {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media (max-width: 1279px) {
  body.vlc .col-xs-12 {
    width: 100% !important;
  }
}
body.vlc .col-md-6 {
  width: 50%;
  float: left;
}
body.vlc .col-md-4 {
  margin-left: 16.66667%;
  float: left;
}
body.vlc .col-md-offset-2 {
  width: 33.33333%;
}
body.vlc .o-tiles {
  clear: both;
  /* kasde-2128 old START */
  column-gap: 25px;
  column-count: 2;
  /* kasde-2128 old END */
  /* kasde-2128
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  */
  overflow: hidden;
  position: relative;
}
body.vlc .o-tiles::after {
  content: "";
  display: table;
  clear: both;
}
@media (max-width: 767px) {
  body.vlc .o-tiles {
    column-count: 1;
  }
}
body.vlc .o-tiles--reihen .o-metadata--date,
body.vlc .o-tiles--reihen .o-metadata--location {
  display: none;
}
body.vlc .o-tiles--listView {
  column-count: 1;
  column-gap: 0px;
  overflow: visible !important;
  max-width: 768px;
  margin: auto;
}
body.vlc .o-tiles--listView .o-tile__media:before, body.vlc .o-tiles--listView .o-tile__media-content {
  display: none;
}
body.vlc .o-tiles--listView .o-tile {
  border: 0 none;
  overflow: visible;
}
body.vlc .o-tiles--listView .o-banner {
  min-width: 25%;
  text-align: left;
  padding-left: 25px;
  padding-left: 2.5rem;
  max-width: 82%;
}
body.vlc .o-tiles--listView .o-banner:before {
  content: "";
  position: absolute;
  background: #004682;
  height: 36px;
  width: 1000%;
  left: -1000%;
  top: 0;
  padding-left: 0;
}
body.vlc .o-tiles--listView .o-banner span {
  font-size: 18px;
  line-height: 1.7;
}
body.vlc .o-tiles--listView .o-tile__cta {
  text-align: left;
}
body.vlc .o-tiles--slider {
  column-count: 1;
  display: block;
}
@media (max-width: 767px) {
  body.vlc .o-tiles--slider {
    column-count: auto;
  }
}
body.vlc .o-tiles--horizontal {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  column-count: 1;
}
body.vlc .o-tiles--horizontal .o-tile:nth-child(1):nth-last-child(1) {
  width: 100%;
}
body.vlc .o-tiles--horizontal .o-tile:nth-child(1):nth-last-child(2),
body.vlc .o-tiles--horizontal .o-tile:nth-child(2):nth-last-child(1) {
  width: 49%;
}
body.vlc .o-tiles .o-tile__media--fallback:before {
  padding-top: 40px;
  padding-top: 4rem;
}
body.vlc .o-tiles .o-tile__media--fallback .o-tile__media-content {
  display: none;
}
body.vlc .o-tiles[data-portlet-id=ADT_KASDE_PUBLIKATIONEN_TILES],
body.vlc .o-tiles[data-portlet-id=ADT_KASDE_REIHEN_TILES],
body.vlc .o-tiles[data-portlet-id=ADT_KASDE_MELDUNGEN_TILES] {
  width: 83%;
  margin-right: auto;
  margin-left: auto;
}
body.vlc .o-tile {
  margin-bottom: 30px;
  margin-bottom: 3rem;
  word-break: normal;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  text-decoration: none;
  display: inline-block;
  break-inside: avoid-column;
  border: 1px solid rgb(204, 218, 230);
  display: block;
  overflow: hidden;
  /* kasde-2128
  width: 48.5%;

  @include media('<tablet') {
      width: 100%;
  }*/
}
body.vlc .o-tile:hover, body.vlc .o-tile:focus, body.vlc .o-tile:active {
  text-decoration: none;
}
body.vlc .o-tile__content {
  padding: 40px 25px 40px;
  padding: 4rem 2.5rem 4rem;
  position: relative;
  background-color: #ffffff;
  z-index: 1;
  padding: unset;
}
body.vlc .o-tile__text {
  color: #444444;
}
body.vlc .o-tile__media {
  position: relative;
}
body.vlc .o-tile__media:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 55.7939914163%;
}
body.vlc .o-tile__media--empty::before {
  padding-top: 30px;
  padding-top: 3rem;
}
body.vlc .o-tile__media--cover .o-tile__image {
  left: 50%;
  width: auto;
  transform: translateX(-50%);
}
body.vlc .o-tile--ci .o-tile__content {
  padding: 0px 25px 40px;
  padding: 0rem 2.5rem 4rem;
}
body.vlc .o-tile--ci .o-tile__image {
  padding: 30px 15px;
  padding: 3rem 1.5rem;
  z-index: 0;
}
body.vlc .o-tile--ci .o-tile__hatch {
  z-index: 3;
}
body.vlc .o-tile--ci .o-tile__media--empty {
  height: 100px;
  height: 10rem;
}
body.vlc .o-tile--ci .o-tile__media--empty .o-hatch {
  height: 140px;
  height: 14rem;
}
body.vlc .o-tile--ci .o-tile__media--empty .o-hatch__raster {
  display: none;
}
body.vlc .o-tile__image {
  position: absolute;
  top: 0%;
  left: 0%;
  right: 0%;
  bottom: 0%;
  /* calculate width */
  width: 100%;
  /* calculate height */
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
body.vlc .o-tile__author {
  color: #004682;
  margin-bottom: 10px;
  margin-bottom: 1rem;
}
body.vlc .o-tile__author span {
  font-weight: var(--kas-settings-font-global-font-weight-semibold, 600);
  font-style: bold;
}
body.vlc .o-tile__text-title {
  margin-bottom: 10px;
  margin-bottom: 1rem;
}
body.vlc .o-tile__text {
  margin-bottom: 10px;
  margin-bottom: 1rem;
}
body.vlc .o-tile__metadata {
  margin-bottom: 10px;
  margin-bottom: 1rem;
  text-align: left;
}
body.vlc .o-tile__metadata .o-metadata {
  margin-bottom: 10px;
  margin-bottom: 1rem;
}
body.vlc .o-tile__banner {
  top: 100%;
  display: block;
  background-color: #004682;
  color: #ffffff;
  text-align: left;
  padding-left: 25px;
  padding-left: 2.5rem;
  min-width: 100px;
  z-index: 3;
  max-width: 85%;
}
body.vlc .o-tile__banner span {
  display: inline-block;
  min-width: 75px;
  color: #ffffff;
}
body.vlc .o-tile__banner:after {
  left: 36px;
  left: 3.6rem;
  width: 100%;
  background-color: #004682;
}
.o-tiles--listView body.vlc .o-tile__banner {
  min-width: auto;
}
body.vlc .o-tile__copy {
  padding: 60px 25px 50px;
  padding: 6rem 2.5rem 5rem;
  word-break: normal;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
.o-tiles--slider body.vlc .o-tile {
  height: 100%;
}

body.vlc a {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 18px;
  line-height: 28px;
}
body.vlc .o-vlc-link {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-style: normal;
  position: relative;
}
body.vlc .o-vlc-link, body.vlc .o-vlc-link:hover, body.vlc .o-vlc-link:active, body.vlc .o-vlc-link:focus {
  text-decoration: none;
}
body.vlc .o-vlc-link--social {
  margin-right: 12px;
}
body.vlc .o-vlc-link--social:last-of-type {
  margin-right: 0;
}
body.vlc .o-vlc-link--normal, body.vlc .o-vlc-link--normal:hover {
  color: var(--vlc-color-vlc-orange);
}
body.vlc .o-vlc-link--email, body.vlc .o-vlc-link--email:hover {
  color: var(--vlc-color-textcolor);
}

body.vlc .o-vlc-text h1 {
  font-family: "Playfair Display", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 42px;
  color: var(--vlc-color-darkgrey);
  margin-bottom: 30px;
}
@media (max-width: 1023px) {
  body.vlc .o-vlc-text h1 {
    font-size: 24px;
    line-height: 33px;
  }
}
body.vlc .o-vlc-text h2 {
  font-family: "Playfair Display", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 42px;
  color: var(--vlc-color-darkgrey);
  margin-bottom: 30px;
}
@media (max-width: 1023px) {
  body.vlc .o-vlc-text h2 {
    font-size: 24px;
    line-height: 33px;
  }
}
body.vlc .o-vlc-text h3 {
  font-family: "Playfair Display", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 30px;
  color: var(--vlc-color-darkgrey);
  margin-bottom: 30px;
}
@media (max-width: 1023px) {
  body.vlc .o-vlc-text h3 {
    font-size: 20px;
    line-height: 25px;
    color: var(--vlc-color-darkgrey);
    margin-bottom: 15px;
  }
}
body.vlc .o-vlc-text .text-h3-top {
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  letter-spacing: 2px;
  color: var(--vlc-color-mediumgrey);
  text-transform: uppercase;
  margin-bottom: 5px;
}
body.vlc .o-vlc-text .text-h3-top__wrapper {
  display: flex;
  justify-content: space-between;
}
body.vlc .o-vlc-text .c-vlc-pagination {
  margin-bottom: 0;
}
body.vlc .o-vlc-text .text-semibold-body {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-style: bold;
  font-size: 18px;
  line-height: 28px;
  color: var(--vlc-color-textcolor);
  margin-top: 40px;
  margin-bottom: 20px;
}
body.vlc .o-vlc-text .text--underline {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-style: bold;
  color: var(--vlc-color-textcolor);
  font-size: 18px;
  line-height: 28px;
  margin-top: 40px;
  margin-bottom: 20px;
  text-decoration: underline;
}
body.vlc .o-vlc-text h2 + .text-semibold-body,
body.vlc .o-vlc-text h3 + .text-semibold-body {
  margin-top: 20px;
}
body.vlc .o-vlc-text .text-large-body {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-style: normal;
  display: block;
  color: var(--vlc-color-textcolor);
  margin-bottom: 50px;
  font-size: 24px;
  line-height: 38px;
}
@media (max-width: 1023px) {
  body.vlc .o-vlc-text .text-large-body {
    font-size: 16px;
    line-height: 22px;
  }
}
body.vlc .o-vlc-text .text-pf-large-body {
  font-family: "Playfair Display", sans-serif;
  font-weight: normal;
  font-style: normal;
  display: block;
  font-size: 24px;
  line-height: 36px;
  color: var(--vlc-color-textcolor);
  margin-bottom: 40px;
}
body.vlc .o-vlc-text .text-pf-large-body:last-of-type {
  margin-bottom: 0;
}
@media (max-width: 1023px) {
  body.vlc .o-vlc-text .text-pf-large-body {
    font-size: 16px;
    line-height: 22px;
  }
}
body.vlc .o-vlc-text .text-body {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-style: normal;
  display: block;
  font-size: 18px;
  line-height: 28px;
  color: var(--vlc-color-textcolor) !important;
  margin-bottom: 25px;
}
@media (max-width: 1023px) {
  body.vlc .o-vlc-text .text-body {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 20px;
  }
  body.vlc .o-vlc-text .text-body a {
    font-size: 16px;
  }
}
body.vlc .o-vlc-text .text-body:last-child {
  margin-bottom: 30px;
}
body.vlc .o-vlc-link-secondary, body.vlc .o-vlc-link-secondary:active, body.vlc .o-vlc-link-secondary:focus, body.vlc .o-vlc-link-secondary:hover {
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  text-decoration: underline;
  color: var(--vlc-color-vlc-orange);
}

body.vlc .active .o-vlc-icon--merkliste-orange {
  fill: #cf6f20;
}
body.vlc .o-vlc-icon {
  position: relative;
  display: inline-block;
  vertical-align: text-top;
  width: 23px;
  height: 23px;
  background-size: 100%;
}
body.vlc .o-vlc-icon--merkliste-orange {
  stroke: #cf6f20;
  fill: #fff;
}
body.vlc .o-vlc-icon--merkliste-orange svg {
  width: 21px !important;
  height: 19px !important;
  margin-top: -10px;
}
@media (max-width: 767px) {
  body.vlc .o-vlc-icon--merkliste-orange svg {
    margin-top: -5px;
  }
}
body.vlc .o-vlc-icon__block {
  margin-bottom: 30px;
}
body.vlc .o-vlc-icon__block .item {
  margin-bottom: 10px;
}
body.vlc .o-vlc-icon__block .item:last-child {
  margin-bottom: 0;
}
body.vlc .o-vlc-icon__block .item .o-vlc-icon {
  margin-right: 10px;
  vertical-align: text-bottom;
}
body.vlc .o-vlc-icon__wrapper {
  position: relative;
  margin-bottom: 7px;
}
@media (max-width: 1023px) {
  body.vlc .o-vlc-icon__wrapper {
    margin-left: 30px;
  }
  body.vlc .o-vlc-icon__wrapper--right {
    margin-right: 30px;
  }
}
body.vlc .o-vlc-icon--left {
  position: absolute;
  top: 3px;
  left: -30px;
}
body.vlc .o-vlc-icon--right {
  position: absolute;
  top: 3px;
  right: -30px;
}
body.vlc .o-vlc-icon--small {
  width: 15px;
  height: 15px;
}
body.vlc .o-vlc-icon--big {
  width: 30px;
  height: 30px;
}
body.vlc .o-vlc-icon--circle {
  width: 20px;
  height: 20px;
  margin-bottom: 20px;
  background-size: auto;
}
body.vlc .o-vlc-icon--circle:before {
  content: "";
  position: absolute;
  border: 1px solid #333333;
  width: 33px;
  height: 33px;
  border-radius: 50px;
  top: -6px;
  left: -6px;
}
body.vlc .o-vlc-icon--circle-orange:before {
  border-color: #cf6f20;
}
body.vlc .o-vlc-icon--center {
  display: block;
  margin: auto;
}
body.vlc .o-vlc-icon--center-vertical {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
body.vlc .o-vlc-icon--center-both {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
html[dir=rtl] body.vlc .o-vlc-icon--center-both {
  transform: translate(-50%, -50%);
}
body.vlc .o-vlc-icon--arrow-left {
  background-image: url("/o/kas-de-theme/images/color_schemes/vlc/svg/arrow-left.svg");
  background-repeat: no-repeat;
}
body.vlc .o-vlc-icon--arrow-right {
  background-image: url("/o/kas-de-theme/images/color_schemes/vlc/svg/arrow-right.svg");
  background-repeat: no-repeat;
}
body.vlc .o-vlc-icon--exit {
  background-image: url("/o/kas-de-theme/images/color_schemes/vlc/svg/exit.svg");
  background-repeat: no-repeat;
}
body.vlc .o-vlc-icon--mail {
  background-image: url("/o/kas-de-theme/images/color_schemes/vlc/svg/mail.svg");
  background-repeat: no-repeat;
}
body.vlc .o-vlc-icon--phone {
  background-image: url("/o/kas-de-theme/images/color_schemes/vlc/svg/phone.svg");
  background-repeat: no-repeat;
}
body.vlc .o-vlc-icon--mobile-phone {
  background-image: url("/o/kas-de-theme/images/color_schemes/vlc/svg/mobile-phone.svg");
  background-repeat: no-repeat;
}
body.vlc .o-vlc-icon--fax {
  background-image: url("/o/kas-de-theme/images/color_schemes/vlc/svg/fax.svg");
  background-repeat: no-repeat;
}
body.vlc .o-vlc-icon--search {
  background-image: url("/o/kas-de-theme/images/color_schemes/vlc/svg/search.svg");
  background-repeat: no-repeat;
}
body.vlc .o-vlc-icon--search-orange {
  background-image: url("/o/kas-de-theme/images/color_schemes/vlc/svg/search-orange.svg");
  background-repeat: no-repeat;
}
body.vlc .o-vlc-icon--search-textcolor {
  background-image: url("/o/kas-de-theme/images/color_schemes/vlc/svg/search-textcolor.svg");
  background-repeat: no-repeat;
}
body.vlc .o-vlc-icon--rss {
  background-image: url("/o/kas-de-theme/images/color_schemes/vlc/svg/rss.svg");
  background-repeat: no-repeat;
}
body.vlc .o-vlc-icon--instagram {
  background-image: url("/o/kas-de-theme/images/color_schemes/vlc/svg/instagram.svg");
  background-repeat: no-repeat;
}
body.vlc .o-vlc-icon--twitter {
  background-image: url("/o/kas-de-theme/images/color_schemes/vlc/svg/twitter.svg");
  background-repeat: no-repeat;
}
body.vlc .o-vlc-icon--facebook {
  background-image: url("/o/kas-de-theme/images/color_schemes/vlc/svg/facebook.svg");
  background-repeat: no-repeat;
}
body.vlc .o-vlc-icon--youtube {
  background-image: url("/o/kas-de-theme/images/color_schemes/vlc/svg/youtube.svg");
  background-repeat: no-repeat;
}
body.vlc .o-vlc-icon--linkedin {
  background-image: url("/o/kas-de-theme/images/color_schemes/vlc/svg/linkedin.svg");
  background-repeat: no-repeat;
}
body.vlc .o-vlc-icon--export {
  background-image: url("/o/kas-de-theme/images/color_schemes/vlc/svg/export.svg");
  background-repeat: no-repeat;
}
body.vlc .o-vlc-icon--chevron-left {
  background-image: url("/o/kas-de-theme/images/color_schemes/vlc/svg/chevron-left.svg");
  background-repeat: no-repeat;
}
body.vlc .o-vlc-icon--chevron-right {
  background-image: url("/o/kas-de-theme/images/color_schemes/vlc/svg/chevron-right.svg");
  background-repeat: no-repeat;
}
body.vlc .o-vlc-icon--chevron-down {
  background-image: url("/o/kas-de-theme/images/color_schemes/vlc/svg/chevron-down.svg");
  background-repeat: no-repeat;
}
body.vlc .o-vlc-icon--chevron-down-orange {
  background-image: url("/o/kas-de-theme/images/color_schemes/vlc/svg/chevron-down-orange.svg");
  background-repeat: no-repeat;
}
body.vlc .o-vlc-icon--chevron-up {
  background-image: url("/o/kas-de-theme/images/color_schemes/vlc/svg/chevron-up.svg");
  background-repeat: no-repeat;
}
body.vlc .o-vlc-icon--download {
  background-image: url("/o/kas-de-theme/images/color_schemes/vlc/svg/download.svg");
  background-repeat: no-repeat;
}
@media (max-width: 1023px) {
  body.vlc .o-vlc-icon--download {
    display: block;
    padding: 17px 15px 15px 40px;
    font-size: 14px;
    background-size: 27px;
    background-position: left 10px center;
  }
}
body.vlc .o-vlc-icon--play-circle {
  background-image: url("/o/kas-de-theme/images/color_schemes/vlc/svg/play-circle.svg");
  background-repeat: no-repeat;
  width: 85px;
  height: 85px;
}
body.vlc .o-vlc-icon--calendar {
  background-image: url("/o/kas-de-theme/images/color_schemes/vlc/svg/calendar.svg");
  background-repeat: no-repeat;
}
body.vlc .o-vlc-icon--clock {
  background-image: url("/o/kas-de-theme/images/color_schemes/vlc/svg/clock.svg");
  background-repeat: no-repeat;
}
body.vlc .o-vlc-icon--location {
  background-image: url("/o/kas-de-theme/images/color_schemes/vlc/svg/location.svg");
  background-repeat: no-repeat;
}
body.vlc .o-vlc-icon--user {
  background-image: url("/o/kas-de-theme/images/color_schemes/vlc/svg/user.svg");
  background-repeat: no-repeat;
}
body.vlc .o-vlc-icon--hashtag {
  background-image: url("/o/kas-de-theme/images/color_schemes/vlc/svg/hashtag.svg");
  background-repeat: no-repeat;
}
body.vlc .o-vlc-icon--print-orange {
  background-image: url("/o/kas-de-theme/images/color_schemes/vlc/svg/print-orange.svg");
  background-repeat: no-repeat;
}
body.vlc .o-vlc-icon--share-orange {
  background-image: url("/o/kas-de-theme/images/color_schemes/vlc/svg/share-orange.svg");
  background-repeat: no-repeat;
}
body.vlc .o-vlc-icon--mail-orange {
  background-image: url("/o/kas-de-theme/images/color_schemes/vlc/svg/mail-orange.svg");
  background-repeat: no-repeat;
}
body.vlc .o-vlc-icon--burger {
  background-image: url("/o/kas-de-theme/images/color_schemes/vlc/svg/burger.svg");
  background-repeat: no-repeat;
}
body.vlc .o-vlc-icon--burger-close {
  background-image: url("/o/kas-de-theme/images/color_schemes/vlc/svg/burger-close.svg");
  background-repeat: no-repeat;
}
body.vlc .o-vlc-icon--burger-textcolor {
  background-image: url("/o/kas-de-theme/images/color_schemes/vlc/svg/burger-textcolor.svg");
  background-repeat: no-repeat;
}
body.vlc .o-vlc-icon--burger-close-textcolor {
  background-image: url("/o/kas-de-theme/images/color_schemes/vlc/svg/burger-close-textcolor.svg");
  background-repeat: no-repeat;
}

body.vlc .o-cta {
  font-size: var(--kas-settings-font-sizes-global-h5-font-size);
  line-height: var(--kas-settings-font-sizes-global-h5-line-height);
  font-weight: var(--kas-settings-font-global-font-weight-semibold, 600);
  font-style: bold;
  font-weight: var(--kas-settings-font-sizes-global-h5-font-weight);
  letter-spacing: var(--kas-settings-font-sizes-global-h5-letter-spacing);
  padding: 13px 25px;
  padding: 1.3rem 2.5rem;
  border-radius: var(--ac-settings-global-border-radius, 38px);
  border: 2px;
  text-align: center;
  display: inline-block;
  text-decoration: none;
  z-index: 1;
  background-color: var(----kas-settings-color-button, #F9F9F1);
  color: var(--kas-settings-color-black, black);
}
body.vlc .o-cta:hover, body.vlc .o-cta:active, body.vlc .o-cta:focus {
  text-decoration: none;
}
body.vlc .o-cta:hover, body.vlc .o-cta:focus {
  background-color: var(--kas-settings-color-button-focus, black);
  color: #ffffff;
}
body.vlc .o-cta:hover a, body.vlc .o-cta:focus a {
  background-color: var(--kas-settings-color-button-focus, black);
  color: #ffffff;
}
body.vlc .o-cta:active {
  background-color: var(--kas-settings-color-button-active, rgba(250, 240, 10, 0.4784313725));
  color: var(--kas-settings-color-black, black);
}
body.vlc .o-cta:active a {
  background-color: var(--kas-settings-color-button-active, rgba(250, 240, 10, 0.4784313725));
  color: var(--kas-settings-color-black, black);
}
@media (max-width: 1023px) {
  body.vlc .o-cta {
    max-width: 95vw;
  }
}
body.vlc .o-cta--external, body.vlc .o-cta--tip {
  position: relative;
}
body.vlc .o-cta a.o-cta--external {
  text-decoration: underline;
}
body.vlc .o-cta h6 {
  display: inline-block;
}
body.vlc .o-cta, body.vlc .o-cta--main, body.vlc .o-cta-vlc {
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
  font-style: normal;
  min-width: 239px;
  height: 55px;
  font-size: 16px;
  letter-spacing: 2px;
  text-transform: uppercase;
  border-radius: 0;
  padding: 1.5rem 2.5rem;
  background-color: #ffffff;
  color: #cf6f20 !important;
  border: 1px solid #cf6f20;
}
@media (max-width: 1023px) {
  body.vlc .o-cta, body.vlc .o-cta--main, body.vlc .o-cta-vlc {
    width: 100%;
    max-width: 500px;
    height: auto;
    margin-bottom: 10px;
  }
}
body.vlc .o-cta--white, body.vlc .o-cta--white:active, body.vlc .o-cta--white:focus, body.vlc .o-cta--white:hover, body.vlc .o-cta--main--white, body.vlc .o-cta--main--white:active, body.vlc .o-cta--main--white:focus, body.vlc .o-cta--main--white:hover, body.vlc .o-cta-vlc--white, body.vlc .o-cta-vlc--white:active, body.vlc .o-cta-vlc--white:focus, body.vlc .o-cta-vlc--white:hover {
  background-color: #ffffff;
  color: #000000 !important;
  border: 1px solid #ffffff;
}
body.vlc .o-cta--orange, body.vlc .o-cta--orange:active, body.vlc .o-cta--orange:focus, body.vlc .o-cta--orange:hover, body.vlc .o-cta--main--orange, body.vlc .o-cta--main--orange:active, body.vlc .o-cta--main--orange:focus, body.vlc .o-cta--main--orange:hover, body.vlc .o-cta-vlc--orange, body.vlc .o-cta-vlc--orange:active, body.vlc .o-cta-vlc--orange:focus, body.vlc .o-cta-vlc--orange:hover {
  background-color: #ffffff;
  color: #cf6f20 !important;
  border: 1px solid #cf6f20;
}
body.vlc .o-cta--icon, body.vlc .o-cta--main--icon, body.vlc .o-cta-vlc--icon {
  background-size: 24px;
  background-position: left 15px center;
  padding-left: 53px;
  padding-right: 25px;
  margin-bottom: 50px;
}
@media (max-width: 1023px) {
  body.vlc .o-cta--icon, body.vlc .o-cta--main--icon, body.vlc .o-cta-vlc--icon {
    margin-bottom: 0;
  }
}
body.vlc .o-cta-bare {
  cursor: pointer;
  text-decoration: none;
  color: inherit;
}
body.vlc .o-cta-bare:hover, body.vlc .o-cta-bare:focus, body.vlc .o-cta-bare:active {
  color: inherit;
  text-decoration: none;
}

body.vlc .o-page-headline {
  position: relative;
  padding-bottom: 10px;
  padding-bottom: 1rem;
  margin-bottom: 30px;
  margin-bottom: 3rem;
  color: #333333;
  text-align: center;
}
body.vlc .o-page-headline:after {
  content: "";
  display: block;
  background: #cf6f20;
  height: 1px;
  width: 84px;
  position: absolute;
  bottom: 0;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
@media print {
  body.vlc .o-page-headline:after {
    background: #cf6f20 !important;
  }
}
html[dir=rtl] body.vlc .o-page-headline:after {
  transform: translateX(-50%);
}
@media print {
  body.vlc .o-page-headline {
    color: #333333 !important;
  }
}
body.vlc .o-page-headline--light {
  color: #ffffff;
}
body.vlc .o-page-headline--left {
  font-size: 22px !important;
  position: relative;
  text-align: left;
}
body.vlc .o-page-headline--left:after {
  content: "";
  display: block;
  background: #cf6f20;
  height: 2px;
  width: 84px;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media print {
  body.vlc .o-page-headline--left:after {
    background: #cf6f20 !important;
  }
}
body.vlc .o-page-headline--left:after {
  transform: none;
}
.rtl body.vlc .o-page-headline--left {
  overflow: hidden;
}
@media print {
  body.vlc .o-page-headline {
    color: #333333 !important;
  }
}
body.vlc .o-page-headline-vlc {
  font-family: "Playfair Display", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 60px;
  line-height: 1.33;
  color: var(--vlc-color-darkgrey);
  margin-bottom: 55px;
}
@media (max-width: 1023px) {
  body.vlc .o-page-headline-vlc {
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 25px;
  }
}
body.vlc .o-page-headline-vlc--white {
  color: #ffffff;
}
body.vlc .o-page-subline {
  margin-bottom: 30px;
  margin-bottom: 3rem;
  color: #333333;
  text-align: center;
  text-transform: capitalize;
}
@media print {
  body.vlc .o-page-subline {
    color: #333333 !important;
  }
}
body.vlc .o-page-subline-vlc {
  font-family: "Playfair Display", sans-serif;
  font-weight: normal;
  font-style: normal;
  display: block;
  font-size: 36px;
  line-height: 1.5;
  color: var(--vlc-color-darkgrey);
  margin-bottom: 55px;
}
@media (max-width: 1023px) {
  body.vlc .o-page-subline-vlc {
    font-size: 18px;
    line-height: 27px;
    margin-bottom: 35px;
  }
}
body.vlc .o-page-subline-vlc--white {
  color: #ffffff;
}

body.vlc .o-iframe {
  margin-bottom: 40px;
  padding-left: 0;
  padding-right: 0;
}
body.vlc .o-iframe--video {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
}
body.vlc .o-iframe--video > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
body.vlc .o-iframe--responsive {
  position: relative;
  height: 0;
}
body.vlc .o-iframe--responsive > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
body.vlc .o-iframe__generated-wrapper {
  width: 100%;
}
body.vlc .o-iframe__generated-wrapper--overlay {
  height: 300px;
}
:root body.vlc .o-iframe__generated-wrapper iframe {
  display: block;
  margin: 0;
}
body.vlc .o-iframe__generated-wrapper .iframe-overlay-background {
  position: relative;
  height: 100%;
  background-position: center;
  background-size: cover;
  cursor: pointer;
  overflow: hidden;
}
body.vlc .o-iframe__generated-wrapper .iframe-overlay-text {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: var(--kas-settings-font-global-font-weight-bold, 800);
  font-style: bold;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80%;
  max-width: 430px;
  text-align: left;
  color: #ffffff;
  transform: translate(-50%, -50%);
}
body.vlc .o-iframe__generated-wrapper .iframe-overlay-text .upper-text {
  font-size: 20px;
  font-size: 2rem;
}
body.vlc .o-iframe__wrapper {
  all: revert;
  padding: 40px 0 0;
}
body.vlc .o-iframe__wrapper .o-page-headline--left:after {
  display: none;
}
:root:root body.vlc .o-iframe__title {
  font-family: "Playfair Display", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 30px;
  font-size: 3rem;
  margin-bottom: 20px;
  color: #333333;
  text-align: left;
}
:root:root body.vlc .o-iframe__title:last-child {
  margin-bottom: 0;
}
body.vlc .o-iframe__subtitle {
  font-size: 18px;
  font-size: 1.8rem;
  color: #333333;
}
:root:root body.vlc .o-iframe__subtitle {
  margin-bottom: 20px;
  text-align: left;
}
:root:root body.vlc .o-iframe__subtitle:last-child {
  margin-bottom: 0;
}
:root:root body.vlc .o-iframe__source {
  margin-bottom: 0;
  color: #333333;
  font-weight: bold;
  text-align: left;
}

body.vlc .o-vlc-accordion {
  clear: both;
  margin-bottom: 40px;
}
body.vlc .o-vlc-accordion__item {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-style: normal;
  margin-bottom: 1px;
  margin-bottom: 0.1rem;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  background: #ffffff;
  color: #333333;
  margin-bottom: 0;
  padding: 25px 0;
  border-top: 1px solid #eeeeee;
}
body.vlc .o-vlc-accordion__item.active {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-style: bold;
}
body.vlc .o-vlc-accordion__item.active i.o-vlc-icon--chevron-down {
  transform: rotate(180deg);
}
body.vlc .o-vlc-accordion__item__noClick {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-style: normal;
  margin-bottom: 1px;
  margin-bottom: 0.1rem;
  position: relative;
  background: #ffffff;
  color: #333333;
  margin-bottom: 0;
  padding: 25px 0;
}
body.vlc .o-vlc-accordion__item .accordion-content {
  transition: all 0.3s ease;
  visibility: hidden;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  cursor: initial;
  font-weight: 300;
}
body.vlc .o-vlc-accordion__item .accordion-content p {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 18px;
  line-height: 28px;
  color: #333333;
  margin-bottom: 20px;
}
body.vlc .o-vlc-accordion__item .accordion-content p:last-of-type {
  margin-bottom: 0;
}
body.vlc .o-vlc-accordion__item .accordion-content.active {
  visibility: visible;
  max-height: 10000px;
  opacity: 1;
  padding-top: 25px;
}
body.vlc .o-vlc-accordion__item .accordion-content .o-kas-image__media {
  margin-bottom: 40px;
}
body.vlc .o-vlc-accordion__arrow {
  position: absolute;
  top: 25px;
  right: 15px;
}
body.vlc .o-vlc-accordion__arrow .o-vlc-icon--chevron-down {
  display: block;
  fill: #fff;
}

body.vlc .c-contact {
  word-break: normal;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
body.vlc .c-contact__intro {
  margin-bottom: 10px;
  margin-bottom: 1rem;
  margin-top: 0;
  text-align: center;
}
body.vlc .c-contact__label {
  margin-bottom: 20px;
  margin-bottom: 2rem;
  display: block;
  font-size: 24px;
}
body.vlc .c-contact__select {
  font-size: 20px;
}
body.vlc .c-contact__icon {
  margin-right: 20px;
  margin-right: 2rem;
}
body.vlc .c-contact__module--anschrift, body.vlc .c-contact__module--person {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (max-width: 1279px) {
  body.vlc .c-contact__module--anfahrt {
    padding: 0 20px;
  }
}
body.vlc .c-contact__module--anfahrt .c-contact__submodule {
  display: flex;
  flex: 1 1 auto;
  padding: 0;
}
body.vlc .c-contact__module-headline {
  font-size: var(--kas-settings-font-sizes-global-h3-font-size);
  line-height: var(--kas-settings-font-sizes-global-h3-line-height);
  font-weight: var(--kas-settings-font-global-font-weight-regular, normal);
  font-style: normal;
  font-weight: var(--kas-settings-font-sizes-global-h3-font-weight);
  letter-spacing: var(--kas-settings-font-sizes-global-h3-letter-spacing);
  padding-bottom: 20px;
  padding-bottom: 2rem;
  color: #333333;
}
body.vlc .c-contact__module-content {
  margin-bottom: 20px;
  margin-bottom: 2rem;
}
@media (max-width: 1279px) {
  body.vlc .c-contact__module-content--map {
    margin-right: -20px;
    margin-left: -20px;
  }
}
body.vlc .c-contact__flex-wrapper {
  margin-bottom: 20px;
  margin-bottom: 2rem;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}
body.vlc .c-contact__submodule {
  margin-bottom: 20px;
  margin-bottom: 2rem;
  padding: 20px;
  padding: 2rem;
  width: 100%;
}
@media (min-width: 768px) {
  body.vlc .c-contact__submodule {
    width: 49%;
  }
}
body.vlc .c-contact__submodule p {
  margin-bottom: 10px;
}
body.vlc .c-contact__submodule p:last-child {
  margin-bottom: 0;
}
body.vlc .c-contact__submodule p:empty {
  display: none;
}
body.vlc .c-contact__submodule ul {
  margin-bottom: 10px;
  padding-left: 20px;
  list-style-type: disc;
  list-style-position: outside;
}
body.vlc .c-contact__submodule ul:last-child {
  margin-bottom: 0;
}
body.vlc .c-contact__submodule .c-contact__icon--info {
  display: none;
}
body.vlc .c-contact__submodule-headline {
  font-size: var(--kas-settings-font-sizes-global-h3-font-size);
  line-height: var(--kas-settings-font-sizes-global-h3-line-height);
  font-weight: var(--kas-settings-font-global-font-weight-regular, normal);
  font-style: normal;
  font-weight: var(--kas-settings-font-sizes-global-h3-font-weight);
  letter-spacing: var(--kas-settings-font-sizes-global-h3-letter-spacing);
  padding-bottom: 10px;
  padding-bottom: 1rem;
  margin-bottom: 0;
  color: #333333;
}
body.vlc .c-contact__submodule-content {
  margin-bottom: 20px;
  margin-bottom: 2rem;
}
body.vlc .c-contact__submodule--person {
  background: rgb(229, 236, 242);
}
body.vlc .c-contact__submodule--address, body.vlc .c-contact__submodule--contactdata {
  font-size: 18px;
  line-height: 1.4;
  font-weight: var(--kas-settings-font-global-font-weight-regular, normal);
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.2px;
  padding: 0 20px;
}
body.vlc .c-contact__submodule--address span, body.vlc .c-contact__submodule--address a, body.vlc .c-contact__submodule--contactdata span, body.vlc .c-contact__submodule--contactdata a {
  font-size: 18px;
  line-height: 1.4;
  font-weight: var(--kas-settings-font-global-font-weight-regular, normal);
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.2px;
  display: block;
}
@media (max-width: 767px) {
  body.vlc .c-contact__submodule .o-address {
    margin-bottom: 0;
  }
}
body.vlc .c-contact .o-address {
  font-size: 18px;
  line-height: 1.4;
  font-weight: var(--kas-settings-font-global-font-weight-regular, normal);
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.2px;
}
body.vlc .c-contact .o-address span, body.vlc .c-contact .o-address a {
  display: block;
}
@media (min-width: 1280px) {
  body.vlc .c-contact__content .o-tabs {
    margin-bottom: 30px;
    margin-bottom: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 1279px) {
  body.vlc .c-contact__content .o-tabs {
    display: none;
  }
}
body.vlc .c-contact__content .o-tab {
  display: flex;
  align-items: center;
  padding: 10px 40px;
}
body.vlc .c-contact__content .o-tab__icon {
  position: static;
  margin-right: 10px;
}
@media (min-width: 1280px) {
  body.vlc .c-contact__content .o-tab-content {
    width: 83%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 1280px) {
  body.vlc .c-contact__content .o-tab__mobile {
    display: none;
  }
}
@media (max-width: 1279px) {
  body.vlc .c-contact__content .o-tab__mobile {
    display: flex;
    margin: 0 auto 20px;
    width: max-content;
  }
}
@media (max-width: 1279px) {
  body.vlc .c-contact__content .o-tab-content {
    display: block;
  }
}
@media (max-width: 1279px) {
  body.vlc .c-contact__content .o-contact-link--mail {
    word-wrap: break-word;
  }
}

body.vlc .c-page-footer {
  clear: unset;
  border-top: unset;
  overflow: unset;
}
body.vlc .row {
  display: block;
}
body.vlc .c-vlc-footer {
  background-color: var(--vlc-color-almostblack);
  padding: 50px 0 100px !important;
  overflow: hidden;
}
body.vlc .c-vlc-footer .vlc-col-md-3 {
  width: 25%;
  float: left;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
body.vlc .c-vlc-footer .c-vlc-footer__row:last-child:before {
  content: none;
}
@media (max-width: 1023px) {
  body.vlc .c-vlc-footer {
    padding-bottom: 0;
  }
}
body.vlc .c-vlc-footer__wrapper {
  width: 1220px;
  margin: 0 auto;
}
@media (max-width: 1023px) {
  body.vlc .c-vlc-footer__wrapper {
    width: 100%;
    padding: 0 15px;
  }
}
body.vlc .c-vlc-footer .o-vlc-icon {
  width: 30px;
  height: 30px;
}
body.vlc .c-vlc-footer .o-vlc-list {
  list-style: none;
}
body.vlc .c-vlc-footer .o-vlc-list .c-teaser__icon {
  width: 12px;
  height: 12px;
}
body.vlc .c-vlc-footer .o-vlc-list .c-teaser__icon--svg {
  stroke: #cf6f20;
}
body.vlc .c-vlc-footer .o-vlc-list .c-teaser__icon--external {
  margin-left: 0.5rem;
}
body.vlc .c-vlc-footer .o-vlc-list__item, body.vlc .c-vlc-footer .o-vlc-list__item a {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 0.5px;
  color: #ffffff;
  margin-bottom: 20px !important;
  display: block;
}
body.vlc .c-vlc-footer .o-vlc-list__item:hover, body.vlc .c-vlc-footer .o-vlc-list__item:active, body.vlc .c-vlc-footer .o-vlc-list__item:focus, body.vlc .c-vlc-footer .o-vlc-list__item a:hover, body.vlc .c-vlc-footer .o-vlc-list__item a:active, body.vlc .c-vlc-footer .o-vlc-list__item a:focus {
  text-decoration: none;
  background-color: unset;
}
body.vlc .c-vlc-footer .o-vlc-list__item:last-of-type, body.vlc .c-vlc-footer .o-vlc-list__item a:last-of-type {
  margin-bottom: 0;
}
@media (max-width: 1023px) {
  body.vlc .c-vlc-footer__column {
    margin-bottom: 50px;
  }
}
body.vlc .c-vlc-footer__heading {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-style: bold;
  font-size: 16px;
  line-height: 1.88;
  color: #ffffff;
  margin-bottom: 20px;
}
body.vlc .c-vlc-footer__copyright {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 0.5px;
  color: #ffffff;
  margin: 25px 0 35px;
}
@media screen and (max-width: 1150px) {
  body.vlc .c-teaser__content {
    visibility: unset;
    max-height: unset;
    overflow: unset;
    opacity: unset;
  }
}
@media screen and (max-width: 991px) {
  body.vlc .vlc-col-md-3 {
    width: 100% !important;
  }
  body.vlc .c-social-list {
    justify-content: center;
  }
}

body.vlc .c-social-list__link svg {
  fill: #ffffff;
  border-radius: 100%;
}
body.vlc .c-social-list__link svg:hover {
  fill: var(--vlc-color-vlc-orange);
}
body.vlc .c-social-list .vlc-almost-black {
  fill: var(--vlc-color-almostblack) !important;
}

body.vlc.mobile-menu .cc-revoke {
  z-index: 0;
}
body.vlc.mobile-menu .c-disruptor {
  z-index: 0;
}
body.vlc .cc-compliance .cc-allow {
  background-color: #cf6f20;
}
body.vlc input:checked + .slider {
  background-color: #cf6f20;
}
body.vlc input:focus + .slider {
  box-shadow: 0 0 1px #cf6f20;
}
body.vlc .cc-color-circle {
  fill: rgb(37, 46, 57) !important;
}

body.vlc .c-page--veranstaltungen,
body.vlc .c-vlc-events {
  width: 100%;
  max-width: 1220px;
  margin: 0 auto 120px;
}
@media (max-width: 1023px) {
  body.vlc .c-page--veranstaltungen,
  body.vlc .c-vlc-events {
    max-width: none;
    margin-bottom: 60px;
  }
}
body.vlc .c-page--veranstaltungen__wrapper,
body.vlc .c-vlc-events__wrapper {
  display: none;
  max-width: none;
}
body.vlc .c-page--veranstaltungen__wrapper.active,
body.vlc .c-vlc-events__wrapper.active {
  display: block;
}
body.vlc .c-page--veranstaltungen .c-vlc-pagination,
body.vlc .c-vlc-events .c-vlc-pagination {
  margin-bottom: 0;
}
body.vlc .c-page--veranstaltungen h3,
body.vlc .c-vlc-events h3 {
  margin-bottom: 20px;
}
body.vlc .c-page--veranstaltungen hr,
body.vlc .c-vlc-events hr {
  margin: 60px 0;
}
@media (max-width: 1023px) {
  body.vlc .c-page--veranstaltungen hr,
  body.vlc .c-vlc-events hr {
    margin: 30px 0;
  }
}
body.vlc .c-page--veranstaltungen .o-tabs, body.vlc .c-page--veranstaltungen__tabs,
body.vlc .c-vlc-events .o-tabs,
body.vlc .c-vlc-events__tabs {
  display: flex;
  justify-content: space-between;
  text-align: center;
  margin-bottom: 80px;
}
@media (max-width: 1023px) {
  body.vlc .c-page--veranstaltungen .o-tabs, body.vlc .c-page--veranstaltungen__tabs,
  body.vlc .c-vlc-events .o-tabs,
  body.vlc .c-vlc-events__tabs {
    display: none;
  }
}
body.vlc .c-page--veranstaltungen .o-tabs .events-tab, body.vlc .c-page--veranstaltungen__tabs .events-tab,
body.vlc .c-vlc-events .o-tabs .events-tab,
body.vlc .c-vlc-events__tabs .events-tab {
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  letter-spacing: 1.5px;
  text-align: center;
  color: var(--vlc-color-textcolor);
  border-bottom: 1px solid var(--vlc-color-textcolor);
  text-transform: uppercase;
  padding: 5px;
  cursor: pointer;
}
body.vlc .c-page--veranstaltungen .o-tabs .events-tab #events-search, body.vlc .c-page--veranstaltungen__tabs .events-tab #events-search,
body.vlc .c-vlc-events .o-tabs .events-tab #events-search,
body.vlc .c-vlc-events__tabs .events-tab #events-search {
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
  font-style: normal;
  min-width: 230px;
  font-size: 16px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--vlc-color-textcolor);
}
body.vlc .c-page--veranstaltungen .o-tabs .events-tab .o-vlc-icon--search-orange, body.vlc .c-page--veranstaltungen__tabs .events-tab .o-vlc-icon--search-orange,
body.vlc .c-vlc-events .o-tabs .events-tab .o-vlc-icon--search-orange,
body.vlc .c-vlc-events__tabs .events-tab .o-vlc-icon--search-orange {
  display: none;
}
body.vlc .c-page--veranstaltungen .o-tabs .events-tab.active, body.vlc .c-page--veranstaltungen__tabs .events-tab.active,
body.vlc .c-vlc-events .o-tabs .events-tab.active,
body.vlc .c-vlc-events__tabs .events-tab.active {
  color: var(--vlc-color-vlc-orange);
  border-color: var(--vlc-color-vlc-orange);
  cursor: default;
}
body.vlc .c-page--veranstaltungen .o-tabs .events-tab.active .o-vlc-icon--search-textcolor, body.vlc .c-page--veranstaltungen__tabs .events-tab.active .o-vlc-icon--search-textcolor,
body.vlc .c-vlc-events .o-tabs .events-tab.active .o-vlc-icon--search-textcolor,
body.vlc .c-vlc-events__tabs .events-tab.active .o-vlc-icon--search-textcolor {
  display: none;
}
body.vlc .c-page--veranstaltungen .o-tabs .events-tab.active .o-vlc-icon--search-orange, body.vlc .c-page--veranstaltungen__tabs .events-tab.active .o-vlc-icon--search-orange,
body.vlc .c-vlc-events .o-tabs .events-tab.active .o-vlc-icon--search-orange,
body.vlc .c-vlc-events__tabs .events-tab.active .o-vlc-icon--search-orange {
  display: inline-block;
  cursor: pointer;
}
body.vlc .c-page--veranstaltungen .o-vlc-icon,
body.vlc .c-vlc-events .o-vlc-icon {
  width: 23px;
  height: 23px;
}
body.vlc .c-page--veranstaltungen .o-vlc-icon--calendar,
body.vlc .c-vlc-events .o-vlc-icon--calendar {
  background-image: url(/o/kas-de-theme/images/color_schemes/vlc/svg/calendar.svg);
  background-repeat: no-repeat;
}
body.vlc .c-page--veranstaltungen .o-vlc-icon--location,
body.vlc .c-vlc-events .o-vlc-icon--location {
  background-image: url(/o/kas-de-theme/images/color_schemes/vlc/svg/location.svg);
  background-repeat: no-repeat;
}
body.vlc .c-page--veranstaltungen__dropdown,
body.vlc .c-vlc-events__dropdown {
  display: none;
}
@media (max-width: 1023px) {
  body.vlc .c-page--veranstaltungen__dropdown,
  body.vlc .c-vlc-events__dropdown {
    display: block;
    margin-bottom: 30px;
  }
}
body.vlc .c-page--veranstaltungen__description,
body.vlc .c-vlc-events__description {
  margin-bottom: 30px;
}
body.vlc .c-page--veranstaltungen__description > .text-semibold-body:first-child,
body.vlc .c-vlc-events__description > .text-semibold-body:first-child {
  margin-top: 0;
}
body.vlc .c-page--veranstaltungen__info,
body.vlc .c-vlc-events__info {
  text-align: right;
}
body.vlc .c-page--veranstaltungen__info .o-vlc-icon__wrapper,
body.vlc .c-vlc-events__info .o-vlc-icon__wrapper {
  margin-right: 30px;
  text-align: right;
}
body.vlc .c-page--veranstaltungen__info .o-cta-vlc,
body.vlc .c-vlc-events__info .o-cta-vlc {
  margin-top: 40px;
  align-self: flex-end;
  min-width: 239px;
  height: 55px;
  text-transform: uppercase;
  padding: 1.5rem 2.5rem;
}
body.vlc .c-page--veranstaltungen__info .o-cta-vlc h5,
body.vlc .c-vlc-events__info .o-cta-vlc h5 {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-weight: inherit;
  font-size: inherit;
  letter-spacing: 2px;
  text-transform: uppercase;
}
body.vlc .c-page--veranstaltungen__info .o-cta-vlc--orange, body.vlc .c-page--veranstaltungen__info .o-cta-vlc--orange:active, body.vlc .c-page--veranstaltungen__info .o-cta-vlc--orange:focus, body.vlc .c-page--veranstaltungen__info .o-cta-vlc--orange:hover,
body.vlc .c-vlc-events__info .o-cta-vlc--orange,
body.vlc .c-vlc-events__info .o-cta-vlc--orange:active,
body.vlc .c-vlc-events__info .o-cta-vlc--orange:focus,
body.vlc .c-vlc-events__info .o-cta-vlc--orange:hover {
  background-color: #fff;
  color: #cf6f20 !important;
  border: 1px solid #cf6f20;
}
@media (max-width: 767px) {
  body.vlc .c-page--veranstaltungen__item,
  body.vlc .c-vlc-events__item {
    margin-left: 15px;
    margin-right: 15px;
  }
}
@media screen and (max-width: 1023px) {
  body.vlc .c-page--veranstaltungen .o-cta-vlc,
  body.vlc .c-vlc-events .o-cta-vlc {
    width: 100%;
    max-width: 500px;
    height: auto;
    margin-bottom: 10px;
  }
}

body.vlc .c-vlc-event {
  position: relative;
  width: 100%;
  max-width: 1220px;
  margin: 0 auto 120px;
}
@media (max-width: 1023px) {
  body.vlc .c-vlc-event {
    max-width: none;
    margin-bottom: 60px;
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (max-width: 1023px) {
  body.vlc .c-vlc-event .c-aside-teaser__entry:not(:first-of-type) {
    padding-top: 0;
  }
}
body.vlc .c-vlc-event .c-vlc-text__icons {
  left: -45px;
}
body.vlc .c-vlc-event .c-vlc-text__icons--horizontal {
  left: 0;
}
body.vlc .c-vlc-event h3 {
  margin-bottom: 20px;
}
body.vlc .c-vlc-event__description > .text-semibold-body:first-child {
  margin-top: 0;
}
body.vlc .c-vlc-event__contact-wrapper {
  display: flex;
  margin-bottom: 27px;
}
body.vlc .c-vlc-event__contact-image {
  flex: none;
  width: 80px;
  margin-right: 24px;
}
body.vlc .c-vlc-event__contact-text .text-semibold-body {
  margin: 0;
}
body.vlc .c-vlc-event__contact .o-vlc-icon {
  margin-right: 10px;
}
body.vlc .c-vlc-event .c-aside-teaser {
  background-color: transparent;
}
body.vlc .c-vlc-event .c-aside-teaser:not(.c-aside-teaser--content) {
  padding: 15px 0;
}
body.vlc .c-vlc-event .c-aside-teaser__icon, body.vlc .c-vlc-event .c-aside-teaser__hidden-border {
  display: none;
}

body.vlc.has-control-menu .c-vlc-header {
  position: relative;
}
@media (max-width: 767px) {
  body.vlc.has-control-menu .c-vlc-header {
    position: relative;
  }
}

body.vlc .c-vlc-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 95px;
  z-index: 2;
  background-color: rgba(0, 0, 0, 0.4);
}
body.vlc .c-vlc-header__wrapper {
  display: flex;
  justify-content: space-between;
  max-width: 1240px;
  min-width: 1110px;
  margin: 0 auto;
  padding: 0 10px;
}
@media (max-width: 1279px) {
  body.vlc .c-vlc-header__wrapper {
    min-width: 100%;
    max-width: 100%;
  }
}
@media (max-width: 1279px) {
  body.vlc .c-vlc-header {
    height: 70px;
  }
}
body.vlc .c-vlc-header .kas-logo {
  position: relative;
  display: inline-block;
  background: transparent url("/o/kas-de-theme/images/color_schemes/vlc/kas-logo-white.png") no-repeat;
  width: 194px;
  height: 59px;
  vertical-align: super;
}
@media (min-width: 1280px) {
  body.vlc .c-vlc-header .kas-logo {
    position: absolute;
    top: 18px;
    left: 20px;
  }
}
@media (max-width: 1279px) {
  body.vlc .c-vlc-header .kas-logo {
    background: transparent url("/o/kas-de-theme/images/color_schemes/vlc/kas-logo-mobile-white.png") no-repeat;
    width: 40px;
    height: 40px;
  }
}
body.vlc .c-vlc-header .kas-logo a:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
body.vlc .c-vlc-header .vlc-logo {
  position: relative;
  display: inline-block;
  background: transparent url("/o/kas-de-theme/images/color_schemes/vlc/vlc-logo-white-vertical.png") no-repeat;
  width: 194px;
  height: 74px;
}
@media (min-width: 1280px) {
  body.vlc .c-vlc-header .vlc-logo {
    margin-left: calc(194px + 50px);
  }
}
@media (max-width: 1279px) {
  body.vlc .c-vlc-header .vlc-logo {
    background-size: 100%;
    width: 105px;
    height: 40px;
  }
}
body.vlc .c-vlc-header .vlc-logo a:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
body.mobile-menu body.vlc .c-vlc-header, body.vlc .c-vlc-header--white {
  background-color: #ffffff;
}
body.mobile-menu body.vlc .c-vlc-header .kas-logo, body.vlc .c-vlc-header--white .kas-logo {
  background: transparent url("/o/kas-de-theme/images/color_schemes/vlc/kas-logo-blue.png") no-repeat;
}
@media (max-width: 1279px) {
  body.mobile-menu body.vlc .c-vlc-header .kas-logo, body.vlc .c-vlc-header--white .kas-logo {
    background: transparent url("/o/kas-de-theme/images/color_schemes/vlc/kas-logo-mobile-blue.png") no-repeat;
  }
}
body.mobile-menu body.vlc .c-vlc-header .vlc-logo, body.vlc .c-vlc-header--white .vlc-logo {
  background: transparent url("/o/kas-de-theme/images/color_schemes/vlc/vlc-logo-color-vertical.png") no-repeat;
}
@media (max-width: 1279px) {
  body.mobile-menu body.vlc .c-vlc-header .vlc-logo, body.vlc .c-vlc-header--white .vlc-logo {
    background-size: 100%;
  }
}
body.mobile-menu body.vlc .c-vlc-header .c-vlc-header__logos .logo-pipe, body.vlc .c-vlc-header--white .c-vlc-header__logos .logo-pipe {
  border-color: #333333;
}
@media (max-width: 1279px) {
  body.mobile-menu body.vlc .c-vlc-header .burger .o-vlc-icon--burger, body.vlc .c-vlc-header--white .burger .o-vlc-icon--burger {
    background: transparent url(/o/kas-de-theme/images/color_schemes/vlc/svg/burger-textcolor.svg) no-repeat;
  }
  body.mobile-menu body.vlc .c-vlc-header .burger .o-vlc-icon--burger-close, body.vlc .c-vlc-header--white .burger .o-vlc-icon--burger-close {
    background: transparent url(/o/kas-de-theme/images/color_schemes/vlc/svg/burger-close-textcolor.svg) no-repeat;
  }
}
@media (max-width: 1279px) {
  body.mobile-menu body.vlc .c-vlc-header .c-vlc-header__nav, body.vlc .c-vlc-header--white .c-vlc-header__nav {
    background-color: #ffffff;
  }
}
body.mobile-menu body.vlc .c-vlc-header .c-vlc-header__nav .header-list__item, body.vlc .c-vlc-header--white .c-vlc-header__nav .header-list__item {
  color: #333333;
}
body.mobile-menu body.vlc .c-vlc-header .c-vlc-header__nav .header-list__item a,
body.mobile-menu body.vlc .c-vlc-header .c-vlc-header__nav .header-list__item a:visited,
body.mobile-menu body.vlc .c-vlc-header .c-vlc-header__nav .header-list__item a:active,
body.mobile-menu body.vlc .c-vlc-header .c-vlc-header__nav .header-list__item a:focus, body.vlc .c-vlc-header--white .c-vlc-header__nav .header-list__item a,
body.vlc .c-vlc-header--white .c-vlc-header__nav .header-list__item a:visited,
body.vlc .c-vlc-header--white .c-vlc-header__nav .header-list__item a:active,
body.vlc .c-vlc-header--white .c-vlc-header__nav .header-list__item a:focus {
  color: #333333;
}
body.mobile-menu body.vlc .c-vlc-header .c-vlc-header__nav .header-list__item .o-vlc-icon--search, body.vlc .c-vlc-header--white .c-vlc-header__nav .header-list__item .o-vlc-icon--search {
  background: transparent url(/o/kas-de-theme/images/color_schemes/vlc/svg/search-textcolor.svg) no-repeat;
}
body.mobile-menu body.vlc .c-vlc-header .c-vlc-header__nav .header-list__item .o-vlc-icon--chevron-down, body.vlc .c-vlc-header--white .c-vlc-header__nav .header-list__item .o-vlc-icon--chevron-down {
  display: none;
}
@media (max-width: 1279px) {
  body.mobile-menu body.vlc .c-vlc-header .c-vlc-header__nav .header-list__item--expand .o-vlc-icon--chevron-down, body.vlc .c-vlc-header--white .c-vlc-header__nav .header-list__item--expand .o-vlc-icon--chevron-down {
    display: inline-block;
    width: 15px;
    height: 15px;
    vertical-align: baseline;
  }
}
body.mobile-menu body.vlc .c-vlc-header .c-vlc-header__nav .header-list__item--expand:after, body.vlc .c-vlc-header--white .c-vlc-header__nav .header-list__item--expand:after {
  border-color: #333333;
}
@media (max-width: 1279px) {
  body.mobile-menu body.vlc .c-vlc-header .c-vlc-header__nav .header-list__item--expand:after, body.vlc .c-vlc-header--white .c-vlc-header__nav .header-list__item--expand:after {
    display: none;
  }
}
@media (max-width: 1279px) {
  body.mobile-menu body.vlc .c-vlc-header .c-vlc-header__nav .header-list__item, body.vlc .c-vlc-header--white .c-vlc-header__nav .header-list__item {
    background-color: #ffffff;
  }
}
@media (max-width: 1279px) {
  body.mobile-menu body.vlc .c-vlc-header .c-vlc-header__nav .header-list__item--language, body.vlc .c-vlc-header--white .c-vlc-header__nav .header-list__item--language {
    position: fixed;
    width: 100%;
    bottom: 0;
    padding: 10px;
    background-color: #ffffff;
    color: #cf6f20;
    text-transform: none;
  }
}
body.mobile-menu body.vlc .c-vlc-header .c-vlc-header__nav .header-list--sub, body.vlc .c-vlc-header--white .c-vlc-header__nav .header-list--sub {
  background-color: #ffffff;
}
@media (max-width: 1279px) {
  body.mobile-menu body.vlc .c-vlc-header .c-vlc-header__nav .header-list--sub:before, body.vlc .c-vlc-header--white .c-vlc-header__nav .header-list--sub:before {
    content: "";
    position: absolute;
    border-left: 1px solid #333333;
    height: calc(100% - 15px);
    top: 50%;
    transform: translateY(-50%);
  }
}
body.mobile-menu body.vlc .c-vlc-header .c-vlc-header__nav .header-list--sub__item, body.vlc .c-vlc-header--white .c-vlc-header__nav .header-list--sub__item {
  color: #333333;
}
@media (max-width: 1279px) {
  body.mobile-menu body.vlc .c-vlc-header .c-vlc-header__nav .header-list--sub__item, body.vlc .c-vlc-header--white .c-vlc-header__nav .header-list--sub__item {
    padding: 0 0 0 20px;
    line-height: 30px;
    margin-bottom: 20px;
  }
  body.mobile-menu body.vlc .c-vlc-header .c-vlc-header__nav .header-list--sub__item:last-of-type, body.vlc .c-vlc-header--white .c-vlc-header__nav .header-list--sub__item:last-of-type {
    margin-bottom: 10px;
  }
}
body.mobile-menu body.vlc .c-vlc-header .c-vlc-header__nav .header-list--sub__item:hover, body.vlc .c-vlc-header--white .c-vlc-header__nav .header-list--sub__item:hover {
  background-color: #ffffff;
}
body.mobile-menu body.vlc .c-vlc-header .c-vlc-header__nav .header-list--sub__item a:after, body.vlc .c-vlc-header--white .c-vlc-header__nav .header-list--sub__item a:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
body.mobile-menu body.vlc .c-vlc-header .c-vlc-header__nav .header-list--sub:after, body.vlc .c-vlc-header--white .c-vlc-header__nav .header-list--sub:after {
  background-color: #333333;
}
body.vlc .c-vlc-header__logos {
  padding-top: 10px;
  white-space: nowrap;
}
body.vlc .c-vlc-header__logos .burger {
  display: none;
}
@media (max-width: 1279px) {
  body.vlc .c-vlc-header__logos {
    display: flex;
    width: 100%;
    height: 70px;
    padding-top: 0;
    align-items: center;
  }
  body.vlc .c-vlc-header__logos .burger {
    display: inline-block;
    flex: 1;
    text-align: right;
  }
  body.vlc .c-vlc-header__logos .burger .o-vlc-icon--burger {
    width: 33px;
    height: 28px;
  }
  body.vlc .c-vlc-header__logos .burger .o-vlc-icon--burger-close {
    display: none;
    width: 40px;
    height: 40px;
  }
  body.vlc .c-vlc-header__logos .burger .o-vlc-icon--burger-close.active {
    display: inline-block;
  }
}
body.vlc .c-vlc-header__logos .logo-pipe {
  display: inline-block;
  width: 1px;
  height: 75px;
  margin: 0 20px;
  border: 1px solid #ffffff;
  border-left-width: 0;
  vertical-align: bottom;
}
@media (min-width: 1280px) {
  body.vlc .c-vlc-header__logos .logo-pipe {
    position: absolute;
    left: calc(194px + 20px);
  }
}
@media (max-width: 1279px) {
  body.vlc .c-vlc-header__logos .logo-pipe {
    height: 40px;
  }
}
@media (max-width: 1279px) {
  body.vlc .c-vlc-header__nav {
    display: none;
    position: absolute;
    overflow-y: scroll;
    top: 70px;
    left: 0;
    width: 100%;
    height: calc(100vh - 50px);
    background-color: rgba(0, 0, 0, 0.4);
  }
}
body.vlc .c-vlc-header__nav .language-switch .header-list__item {
  transform: none;
}
body.vlc .c-vlc-header__nav .o-vlc-icon {
  width: 24px;
  height: 24px;
}
@media (max-width: 1279px) {
  body.vlc .c-vlc-header__nav .o-vlc-icon {
    width: 20px;
    height: 20px;
  }
}
body.vlc .c-vlc-header__nav .header-list {
  height: 95px;
  white-space: nowrap;
}
@media (max-width: 1279px) {
  body.vlc .c-vlc-header__nav .header-list {
    height: auto;
    padding-bottom: 150px;
  }
}
body.vlc .c-vlc-header__nav .header-list--overview {
  display: none;
}
@media (max-width: 1279px) {
  body.vlc .c-vlc-header__nav .header-list--overview {
    display: block;
  }
}
body.vlc .c-vlc-header__nav .header-list__item {
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
  font-style: normal;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  display: inline-block;
  font-size: 16px;
  line-height: 94px;
  letter-spacing: 1px;
  color: #ffffff;
  text-transform: uppercase;
  padding-right: 15px;
  padding-left: 15px;
  cursor: pointer;
}
@media (max-width: 1279px) {
  body.vlc .c-vlc-header__nav .header-list__item {
    display: block;
    line-height: 40px;
    top: initial;
    transform: none;
    padding-right: 10px;
    padding-left: 10px;
  }
}
body.vlc .c-vlc-header__nav .header-list__item a,
body.vlc .c-vlc-header__nav .header-list__item a:visited,
body.vlc .c-vlc-header__nav .header-list__item a:active,
body.vlc .c-vlc-header__nav .header-list__item a:focus {
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 1px;
  color: #ffffff;
  text-decoration: none;
}
body.vlc .c-vlc-header__nav .header-list__item .o-vlc-icon--chevron-down {
  display: none;
}
body.vlc .c-vlc-header__nav .header-list__item--expand {
  margin-right: 15px;
}
@media (max-width: 1279px) {
  body.vlc .c-vlc-header__nav .header-list__item--expand .o-vlc-icon--chevron-down {
    display: inline-block;
    width: 15px;
    height: 15px;
    vertical-align: baseline;
  }
}
@media (max-width: 1279px) {
  body.vlc .c-vlc-header__nav .header-list__item--expand {
    margin-right: 0;
  }
}
body.vlc .c-vlc-header__nav .header-list__item--expand:last-of-type {
  margin-right: 0;
}
body.vlc .c-vlc-header__nav .header-list__item--expand:after {
  content: "";
  position: absolute;
  top: 48%;
  right: 0;
  width: 7px;
  height: 7px;
  transform: rotate(-45deg) translateY(-48%);
  border: solid 1px #ffffff;
  border-width: 0 0 1px 1px;
}
@media (max-width: 1279px) {
  body.vlc .c-vlc-header__nav .header-list__item--expand:after {
    top: 39%;
    right: auto;
    width: 10px;
    height: 10px;
    margin-left: 12px;
  }
}
body.vlc .c-vlc-header__nav .header-list--sub {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  background-color: rgba(0, 0, 0, 0.4);
  list-style: none;
}
@media (max-width: 1279px) {
  body.vlc .c-vlc-header__nav .header-list--sub {
    position: relative;
    background-color: transparent;
  }
}
body.vlc .c-vlc-header__nav .header-list--sub__item {
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
  font-style: normal;
  position: relative;
  font-size: 16px;
  line-height: 50px;
  letter-spacing: 1px;
  padding: 0 30px;
  color: #ffffff;
  text-transform: uppercase;
  cursor: pointer;
  text-align: left;
  white-space: nowrap;
}
body.vlc .c-vlc-header__nav .header-list--sub__item:hover {
  background-color: rgba(0, 0, 0, 0.5);
}
body.vlc .c-vlc-header__nav .header-list--sub__item a:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
body.vlc .c-vlc-header__nav .header-list--sub:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 1px;
  background-color: #ffffff;
}
@media (max-width: 1279px) {
  body.vlc .c-vlc-header__nav .header-list--sub:after {
    display: none;
  }
}

body.mobile-menu .c-vlc-header {
  background-color: #fff;
}
body.mobile-menu .c-vlc-header__nav {
  background-color: #fff;
}
@media (max-width: 1279px) {
  body.mobile-menu .kas-logo {
    background: transparent url("/o/kas-de-theme/images/color_schemes/vlc/kas-logo-mobile-blue.png") no-repeat !important;
  }
}
@media (max-width: 1279px) {
  body.mobile-menu .vlc-logo {
    background: transparent url("/o/kas-de-theme/images/color_schemes/vlc/vlc-logo-color-vertical.png") no-repeat !important;
    background-size: 100% !important;
  }
}
body.mobile-menu .c-vlc-header__logos .logo-pipe {
  border-color: #333333;
}
@media (max-width: 1279px) {
  body.mobile-menu .burger .o-vlc-icon--burger {
    background: transparent url(/o/kas-de-theme/images/color_schemes/vlc/svg/burger-textcolor.svg) no-repeat;
  }
  body.mobile-menu .burger .o-vlc-icon--burger-close {
    background: transparent url(/o/kas-de-theme/images/color_schemes/vlc/svg/burger-close-textcolor.svg) no-repeat;
  }
}
@media (max-width: 1279px) {
  body.mobile-menu .c-vlc-header__nav {
    background-color: #ffffff;
  }
}
body.mobile-menu .c-vlc-header__nav .header-list__item {
  color: #333333;
}
body.mobile-menu .c-vlc-header__nav .header-list__item a,
body.mobile-menu .c-vlc-header__nav .header-list__item a:visited,
body.mobile-menu .c-vlc-header__nav .header-list__item a:active,
body.mobile-menu .c-vlc-header__nav .header-list__item a:focus {
  color: #333333;
}
body.mobile-menu .c-vlc-header__nav .header-list__item .o-vlc-icon--search {
  background: transparent url(/o/kas-de-theme/images/color_schemes/vlc/svg/search-textcolor.svg) no-repeat;
}
body.mobile-menu .c-vlc-header__nav .header-list__item .o-vlc-icon--chevron-down {
  display: none;
}
@media (max-width: 1279px) {
  body.mobile-menu .c-vlc-header__nav .header-list__item--expand .o-vlc-icon--chevron-down {
    display: inline-block;
    width: 15px;
    height: 15px;
    vertical-align: baseline;
  }
}
body.mobile-menu .c-vlc-header__nav .header-list__item--expand:after {
  border-color: #333333;
}
@media (max-width: 1279px) {
  body.mobile-menu .c-vlc-header__nav .header-list__item--expand:after {
    display: none;
  }
}
@media (max-width: 1279px) {
  body.mobile-menu .c-vlc-header__nav .header-list__item {
    background-color: #ffffff;
  }
}
@media (max-width: 1279px) {
  body.mobile-menu .c-vlc-header__nav .header-list__item--language {
    position: fixed;
    width: 100%;
    bottom: 0;
    padding: 10px;
    background-color: #ffffff;
    color: #cf6f20;
    text-transform: none;
  }
}
body.mobile-menu .c-vlc-header__nav .header-list--sub {
  background-color: #ffffff;
}
@media (max-width: 1279px) {
  body.mobile-menu .c-vlc-header__nav .header-list--sub:before {
    content: "";
    position: absolute;
    border-left: 1px solid #333333;
    height: calc(100% - 15px);
    top: 50%;
    transform: translateY(-50%);
  }
}
body.mobile-menu .c-vlc-header__nav .header-list--sub__item {
  color: #333333;
}
@media (max-width: 1279px) {
  body.mobile-menu .c-vlc-header__nav .header-list--sub__item {
    padding: 0 0 0 20px;
    line-height: 30px;
    margin-bottom: 20px;
  }
  body.mobile-menu .c-vlc-header__nav .header-list--sub__item:last-of-type {
    margin-bottom: 10px;
  }
}
body.mobile-menu .c-vlc-header__nav .header-list--sub__item:hover {
  background-color: #ffffff;
}
body.mobile-menu .c-vlc-header__nav .header-list--sub__item a:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
body.mobile-menu .c-vlc-header__nav .header-list--sub:after {
  background-color: #333333;
}

body.vlc .c-sp-intro__copy {
  width: unset;
  text-align: unset;
}
body.vlc .c-sp-intro__copy > p {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-style: initial;
  font-size: inherit;
  line-height: inherit;
  color: var(--vlc-color-darkgrey);
  font-size: 18px;
}

body.vlc .c-vlc-contact {
  margin-bottom: 120px;
}
@media (max-width: 1023px) {
  body.vlc .c-vlc-contact {
    margin-bottom: 60px;
  }
}
body.vlc .c-vlc-contact h3 {
  margin-bottom: 20px;
}
@media (min-width: 1024px) {
  body.vlc .c-vlc-contact h3 {
    margin-left: -15px;
  }
}
body.vlc .c-vlc-contact .o-vlc-icon__block .item {
  margin-bottom: 0;
  font-size: inherit;
  font-family: "Open Sans";
  font-weight: 300;
}
@media (max-width: 1023px) {
  body.vlc .c-vlc-contact .o-vlc-icon__block .item {
    margin-bottom: 15px;
  }
}
body.vlc .c-vlc-contact__content {
  width: 100%;
  max-width: 1010px;
  margin: 0 auto;
  box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
  padding: 45px 105px;
}
@media (max-width: 1023px) {
  body.vlc .c-vlc-contact__content {
    max-width: none;
    padding: 20px 20px 30px;
  }
}
@media (max-width: 1023px) {
  body.vlc .c-vlc-contact__wrapper {
    display: flex;
    flex-direction: column-reverse;
    padding: 0 20px;
  }
}
body.vlc .c-vlc-contact__picture {
  float: left;
  width: 74px;
  height: 74px;
  margin-right: 30px;
}
body.vlc .c-vlc-contact__picture img {
  height: 100%;
  width: 100%;
  border-radius: 100%;
  object-fit: cover;
}
body.vlc .c-vlc-contact__text {
  display: inline;
}
body.vlc .c-vlc-contact__text--bottom {
  display: inline-block;
  clear: left;
  margin-left: 104px;
}
@media (max-width: 1023px) {
  body.vlc .c-vlc-contact__text--bottom {
    margin-left: 0;
  }
  body.vlc .c-vlc-contact__text--bottom .text-body:last-of-type {
    margin-bottom: 0;
  }
}
@media (max-width: 1023px) {
  body.vlc .c-vlc-contact .o-vlc-icon {
    width: 20px;
    height: 20px;
  }
}

body.vlc .c-special-teaser__wrapper {
  background-color: #00B9BE;
  padding: 160px 0 80px 0;
  background-size: cover;
  background-position: 50% 50%;
}
body.vlc .c-special-teaser {
  padding: 40px;
  padding: 4rem;
  max-width: 560px;
  background-color: rgba(0, 70, 130, 0.85);
  color: #fff;
}
body.vlc .c-special-teaser__copy {
  word-break: normal;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  color: #fff;
}
body.vlc .c-special-teaser__author {
  margin-bottom: 10px;
  margin-bottom: 1rem;
  word-break: normal;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  color: #fff;
}
body.vlc .c-special-teaser__link {
  margin-top: 40px;
}
body.vlc .c-special-teaser__link a {
  margin: 0;
}
body.vlc .c-special-teaser__author-link {
  word-break: normal;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  color: #fff;
  text-decoration: underline;
}

body.vlc .c-vlc-stage {
  position: relative;
  margin-bottom: 160px;
}
@media (max-width: 1023px) {
  body.vlc .c-vlc-stage {
    margin-bottom: 0;
  }
}
body.vlc .c-vlc-stage--home {
  margin-bottom: 120px;
}
@media (max-width: 1023px) {
  body.vlc .c-vlc-stage--home {
    margin-bottom: 40px;
  }
}
@media (max-width: 1023px) {
  body.vlc .c-vlc-stage--home .c-vlc-stage__content {
    height: 490px;
  }
}
body.vlc .c-vlc-stage--home .c-vlc-stage__content h1, body.vlc .c-vlc-stage--home .c-vlc-stage__content p {
  z-index: 1;
  text-shadow: #000 1px 0 20px;
}
body.vlc .c-vlc-stage--home .c-vlc-stage__content .o-page-subline-vlc {
  text-shadow: #000 1px 0 20px;
}
body.vlc .c-vlc-stage--home .c-vlc-stage__wrapper {
  height: auto;
}
body.vlc .c-vlc-stage__image {
  position: absolute;
  width: 100%;
  height: 100%;
  background: transparent url("/o/kas-de-vlc-theme/images/vlc/stage-bg.jpg") no-repeat center;
  background-size: cover;
  transform: scale(1);
  transition: transform 2s ease-in-out;
  transform-origin: center center;
}
@media (min-width: 1025px) {
  body.vlc .c-vlc-stage .activated-zoom .c-vlc-stage__image {
    transform: scale(1.3);
  }
}
body.vlc .c-vlc-stage__wrapper {
  position: relative;
  overflow: hidden;
}
@media (max-width: 1023px) {
  body.vlc .c-vlc-stage__wrapper {
    height: 250px;
    background-size: cover;
  }
}
body.vlc .c-vlc-stage__content {
  width: 100%;
  text-align: center;
}
@media (min-width: 1024px) {
  body.vlc .c-vlc-stage__content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 820px;
  }
  html[dir=rtl] body.vlc .c-vlc-stage__content {
    transform: translate(-50%, -50%);
  }
}
@media (max-width: 1023px) {
  body.vlc .c-vlc-stage__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 70px 10px 0;
  }
}

.c-vlc-intro {
  margin-bottom: 120px;
}
@media (max-width: 1023px) {
  .c-vlc-intro {
    padding: 0 20px;
    margin-bottom: 60px;
  }
}
.c-vlc-intro .o-vlc-text .text-pf-large-body {
  margin-bottom: 40px;
}
.c-vlc-intro .o-vlc-text .text-pf-large-body:last-of-type {
  margin-bottom: 0;
}
.c-vlc-intro .o-vlc-text p + p {
  margin-top: 30px;
}
.c-vlc-intro--float {
  margin-bottom: 0;
  padding: 0 10px;
}
@media (max-width: 767px) {
  .c-vlc-intro--float {
    margin-bottom: -40px;
  }
}
@media (min-width: 1024px) {
  .c-vlc-intro--float {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -100px;
    padding: 0;
  }
}
.c-vlc-intro--float .c-vlc-intro__content {
  max-width: 1010px;
  padding: 35px 104px 50px;
  box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}
@media (max-width: 1023px) {
  .c-vlc-intro--float .c-vlc-intro__content {
    position: relative;
    bottom: 60px;
    max-width: 100%;
    padding: 20px 20px 40px;
  }
}
@media (max-width: 1023px) {
  .c-vlc-intro--float .c-vlc-intro__content .o-vlc-text h2 {
    margin-bottom: 20px;
  }
}
@media (min-width: 1024px) {
  .c-vlc-intro--search {
    bottom: -60px;
  }
}
.c-vlc-intro--search .searchform {
  display: flex;
  justify-content: space-between;
  margin-top: 50px;
}
.c-vlc-intro--search .searchform__query input, .c-vlc-intro--search .searchform__type select {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 18px;
  line-height: 28px;
  width: 100%;
  text-align: left;
}
.c-vlc-intro--search .searchform__query input {
  padding-top: 10px;
}
.c-vlc-intro--search .searchform select {
  background-position: right;
  border: none;
}
.c-vlc-intro--search .searchform__query, .c-vlc-intro--search .searchform__type {
  border-bottom: 1px solid #333333;
  padding: 0 20px;
}
.c-vlc-intro--search .searchform__query {
  flex: 0.55;
}
.c-vlc-intro--search .searchform__type {
  flex: 0.35;
}
.c-vlc-intro--search .searchform__search {
  padding: 10px 20px;
  cursor: pointer;
}
.c-vlc-intro--search .o-vlc-text .text-pf-large-body {
  margin-bottom: 15px;
}
.c-vlc-intro__content {
  width: 100%;
  max-width: 820px;
  margin: 0 auto;
  text-align: center;
}

body.vlc .c-vlc-text {
  width: 100%;
  max-width: 1220px;
  margin: 0 auto 120px;
}
@media (max-width: 1023px) {
  body.vlc .c-vlc-text {
    max-width: none;
    margin-bottom: 60px;
  }
}
body.vlc .c-vlc-text__item {
  margin-bottom: 50px;
}
@media (min-width: 768px) {
  body.vlc .c-vlc-text__icons {
    position: absolute;
    top: 5px;
    left: 15px;
    width: 30px;
    height: 200px;
  }
}
body.vlc .c-vlc-text__icons .c-share__link {
  display: none;
}
@media (max-width: 767px) {
  body.vlc .c-vlc-text__icons {
    display: flex;
    justify-content: center;
  }
}
body.vlc .c-vlc-text__icons .o-vlc-icon {
  margin-bottom: 20px;
  width: 20px;
  height: 20px;
}
@media (max-width: 1023px) {
  body.vlc .c-vlc-text__icons .o-vlc-icon {
    margin-right: 20px;
  }
}
body.vlc .c-vlc-text__icons--horizontal {
  display: none;
  position: relative;
  top: 0;
  left: 0;
  width: auto;
  height: auto;
}
@media (max-width: 1023px) {
  body.vlc .c-vlc-text__icons--horizontal {
    display: block;
  }
}

body.vlc .c-vlc-360 {
  position: relative;
  margin-bottom: 120px;
}
@media (max-width: 1023px) {
  body.vlc .c-vlc-360 {
    margin-bottom: 40px;
  }
}
body.vlc .c-vlc-360__logo {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 1;
  pointer-events: none;
}
body.vlc .c-vlc-360__logo img {
  width: 100px;
}
body.vlc .c-vlc-360 #panorama {
  width: 100%;
  height: 600px;
}
@media (max-width: 1023px) {
  body.vlc .c-vlc-360 #panorama {
    height: 500px;
  }
}
body.vlc .c-vlc-360__content img {
  width: 100%;
}
@media (max-width: 1023px) {
  body.vlc .c-vlc-360__content img {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    width: auto;
    height: 500px;
    max-height: 70vh;
    max-width: none;
  }
}

body.vlc .c-vlc-card {
  width: 100%;
  max-width: 1220px;
  margin: 0 auto 120px;
}
@media (max-width: 1023px) {
  body.vlc .c-vlc-card {
    max-width: none;
    margin-bottom: 60px;
  }
}
body.vlc .c-vlc-card__item {
  margin-bottom: 50px;
}
body.vlc .c-vlc-card__item:last-of-item {
  margin-bottom: 0;
}
@media (max-width: 1023px) {
  body.vlc .c-vlc-card__item:last-child {
    margin-bottom: 0;
  }
}
body.vlc .c-vlc-card__item-text {
  height: 100%;
  padding: 30px;
  box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.12);
}
body.vlc .c-vlc-card__item-image img {
  width: 100%;
}

body.vlc .c-disruptor__wrapper {
  padding: 55px 30px 30px;
}
body.vlc .c-disruptor__wrapper--with-image {
  padding-top: 30px;
}
@media (min-width: 768px) {
  body.vlc .c-disruptor__wrapper--mobile {
    max-height: calc(100vh - 100px);
  }
}
@media (max-width: 767px) {
  body.vlc .c-disruptor__wrapper--mobile {
    max-height: calc(100vh - 165px);
  }
}
body.vlc .c-disruptor__close {
  top: 20px;
  right: 20px;
}
body.vlc .c-disruptor__icon {
  fill: var(--vlc-color-redwine);
}
body.vlc .c-disruptor__toggle--label {
  width: 40px;
  height: 40px;
  padding: 10px;
  background-color: var(--vlc-color-vlc-orange);
}
body.vlc .c-disruptor__toggle--label::after {
  top: -3px;
  right: -3px;
  width: 15px;
  height: 15px;
  background-color: var(--vlc-color-redwine);
}
body.vlc .c-disruptor__toggle--icon {
  display: none;
}
body.vlc .c-disruptor__toggle--icon--vlc {
  display: block;
}
body.vlc .c-disruptor__image {
  margin-bottom: 20px;
}
body.vlc .c-disruptor__image:last-child {
  margin-bottom: 0;
}
body.vlc .c-disruptor .o-meta {
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
  font-style: normal;
  display: block;
  font-size: 1.6rem;
  text-transform: uppercase;
}
body.vlc .c-disruptor__title {
  font-family: "Playfair Display", sans-serif;
  font-weight: normal;
  font-style: normal;
  margin-bottom: 15px;
  padding: 0;
  font-size: 3rem;
  color: var(--vlc-color-textcolor);
}
body.vlc .c-disruptor__title::after {
  content: none;
}
body.vlc .c-disruptor__text {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 1.8rem;
  color: var(--vlc-color-textcolor);
}
body.vlc .c-disruptor__link {
  border: 0;
  min-width: 1px;
  height: auto;
  padding: 0;
  font-size: 1.4rem;
  line-height: 21px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  text-decoration: underline;
}
@media (max-width: 767px) {
  body.vlc .c-disruptor__link {
    min-width: 1px;
    margin-bottom: 0;
  }
}

body.vlc .c-vlc-text-image {
  width: 100%;
  max-width: 1220px;
  margin: 0 auto 120px;
}
@media (max-width: 1023px) {
  body.vlc .c-vlc-text-image {
    max-width: none;
    margin-bottom: 40px;
    padding: 0;
  }
}
body.vlc .c-vlc-text-image__item {
  margin-bottom: 50px;
}
body.vlc .c-vlc-text-image__item:last-of-type {
  margin-bottom: 0;
}
body.vlc .c-vlc-text-image__item .row > .text-semibold-body:first-child {
  margin-top: 0;
}
body.vlc .c-vlc-text-image__item ul {
  list-style-type: disc;
}
body.vlc .c-vlc-text-image__item-image {
  margin-bottom: 40px;
}
body.vlc .c-vlc-text-image__item-image img {
  width: 100%;
}
body.vlc .c-vlc-text-image__item > div > div:first-of-type > div.c-vlc-text-image__item-image {
  margin-bottom: 10px;
}
body.vlc .c-vlc-text-image__item > .row > p,
body.vlc .c-vlc-text-image__item > .row > ul {
  padding-left: 0;
  padding-right: 0;
}
body.vlc .c-vlc-text-image__item .row {
  margin-left: 0;
  margin-right: 0;
}
body.vlc .c-vlc-text-image__item .row > .col-md-6:nth-child(odd) {
  clear: both;
}

body.vlc .c-vlc-search {
  width: 100%;
  max-width: 1220px;
  margin: 0 auto 120px;
}
@media (max-width: 1023px) {
  body.vlc .c-vlc-search {
    max-width: none;
    margin-bottom: 60px;
  }
}
body.vlc .c-vlc-search h3 {
  margin-bottom: 20px;
}
body.vlc .c-vlc-search hr {
  margin: 60px 0;
}
@media (max-width: 1023px) {
  body.vlc .c-vlc-search hr {
    margin: 30px 0;
  }
}
body.vlc .c-vlc-search__wrapper {
  margin-bottom: 50px;
}
body.vlc .c-vlc-search__filters {
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  font-size: 16px;
  letter-spacing: 1.5px;
  color: #333333;
  border-bottom: 1px solid #333333;
  text-transform: uppercase;
  padding: 5px 0;
  margin-bottom: 20px;
}
body.vlc .c-vlc-search__area {
  margin: 25px 0 15px;
}
body.vlc .c-vlc-search .o-vlc-accordion {
  margin: 25px 0;
}
body.vlc .c-vlc-search .c-vlc-pagination {
  margin-bottom: 0;
}
@media (max-width: 1023px) {
  body.vlc .c-vlc-search .c-vlc-pagination {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
@media (max-width: 1023px) {
  body.vlc .c-vlc-search .c-vlc-pagination__page {
    margin-left: 0;
    margin-right: 0;
  }
}
body.vlc .c-vlc-search__description {
  margin-bottom: 30px;
}
body.vlc .c-vlc-search__description > .text-semibold-body:first-child {
  margin-top: 0;
}
body.vlc .c-vlc-search__info {
  text-align: right;
}
body.vlc .c-vlc-search__info .o-vlc-icon__wrapper {
  margin-right: 30px;
}
body.vlc .c-vlc-search__info .o-cta-vlc {
  margin-top: 40px;
}

body.vlc .c-vlc-maginal hr {
  margin: 60px 0;
}
@media (max-width: 1023px) {
  body.vlc .c-vlc-maginal hr {
    margin: 30px 0;
  }
}
body.vlc .c-vlc-maginal .c-aside-teaser {
  background-color: revert;
}
body.vlc .c-vlc-maginal .c-aside-teaser__icon {
  background-color: white;
}
body.vlc .c-vlc-maginal .c-aside-teaser__headline {
  font-size: 2.2rem;
  font-weight: 500;
}

body.vlc .c-pagination {
  margin: 40px 0px;
  margin: 4rem 0rem;
  display: flex;
  justify-content: center;
}
body.vlc .c-pagination__item {
  margin: 0px 10px;
  margin: 0rem 1rem;
  height: 30px;
  height: 3rem;
  min-width: 30px;
  min-width: 3rem;
  display: inline-block;
  border-radius: 100%;
  text-align: center;
  cursor: pointer;
  line-height: 1.65;
  background-color: #ffffff;
}
@media (max-width: 767px) {
  body.vlc .c-pagination__item {
    margin: 0px;
    margin: 0rem;
  }
}
body.vlc .c-pagination__item--first, body.vlc .c-pagination__item--last, body.vlc .c-pagination__item--previous, body.vlc .c-pagination__item--next {
  width: 30px;
  height: 30px;
  border-radius: 15px;
  box-shadow: 1px 1px 2px 0 #e9e9e9;
}
body.vlc .c-pagination__item--first svg, body.vlc .c-pagination__item--last svg, body.vlc .c-pagination__item--previous svg, body.vlc .c-pagination__item--next svg {
  padding-top: 8px;
  padding-top: 0.8rem;
  width: 15px;
  height: 20px;
  fill: #888888;
}
body.vlc .c-pagination__item--first svg,
body.vlc .c-pagination__item--first svg:focus,
body.vlc .c-pagination__item--first svg:hover, body.vlc .c-pagination__item--last svg,
body.vlc .c-pagination__item--last svg:focus,
body.vlc .c-pagination__item--last svg:hover, body.vlc .c-pagination__item--previous svg,
body.vlc .c-pagination__item--previous svg:focus,
body.vlc .c-pagination__item--previous svg:hover, body.vlc .c-pagination__item--next svg,
body.vlc .c-pagination__item--next svg:focus,
body.vlc .c-pagination__item--next svg:hover {
  outline: none;
}
body.vlc .c-pagination__item--first svg, body.vlc .c-pagination__item--last svg {
  padding-top: 6px;
  padding-top: 0.6rem;
}
body.vlc .c-pagination__item--current {
  font-size: 14px;
  font-weight: 400;
  color: rgb(102, 144, 180);
}
body.vlc .c-pagination__item--current span {
  font-weight: 600;
}
body.vlc .c-pagination__link {
  display: inline-block;
  font-size: 16px;
  line-height: 29px;
  width: 29px;
}
body.vlc .c-pagination__preview {
  display: flex;
  justify-content: center;
}
.rtl body.vlc .c-pagination__item--first svg, .rtl body.vlc .c-pagination__item--last svg, .rtl body.vlc .c-pagination__item--previous svg, .rtl body.vlc .c-pagination__item--next svg {
  transform: rotate(180deg) translateY(-10px);
}
body.vlc .o-page-module .lfr-pagination {
  text-align: center;
}
body.vlc .o-page-module .lfr-pagination-buttons {
  display: inline-block;
  margin: auto;
  float: none;
}
@media (max-width: 1023px) {
  body.vlc .o-page-module .pagination-bar .pagination li,
  body.vlc .o-page-module .pagination-bar .pagination li a {
    width: auto;
    float: none;
    padding: 0;
  }
  body.vlc .pagination-bar .pagination > li {
    width: auto;
    float: initial;
  }
  body.vlc .pagination-bar .pagination > li > a {
    line-height: initial;
    padding: initial;
  }
  body.vlc .pagination-bar .pagination > li.c-pagination__item--previous {
    float: left;
  }
  body.vlc .pagination-bar .pagination > li.c-pagination__item--next {
    float: right;
  }
}

body.vlc .pagination-bar .pagination {
  display: revert;
}
@media (max-width: 1023px) {
  body.vlc .pagination-bar .pagination > li.first,
  body.vlc .pagination-bar .pagination > li.last {
    display: inline-block;
  }
}
body.vlc .pagination-bar .c-pagination__item {
  margin: 0 0.7rem;
  vertical-align: middle;
}
@media (max-width: 767px) {
  body.vlc .pagination-bar .c-pagination__item {
    margin: 0 0.3rem;
  }
}
@media screen and (max-width: 320px) {
  body.vlc .pagination-bar .c-pagination__item {
    margin: 0 0.1rem;
  }
}
body.vlc .pagination-bar .c-pagination__item--previous, body.vlc .pagination-bar .c-pagination__item--next {
  border: none;
}
body.vlc .pagination-bar .c-pagination__item--previous svg, body.vlc .pagination-bar .c-pagination__item--next svg {
  padding-top: 0.4rem;
  width: 20px;
  height: 23px;
  fill: #cf6f20;
}
body.vlc .pagination-bar .c-pagination__item--first, body.vlc .pagination-bar .c-pagination__item--last, body.vlc .pagination-bar .c-pagination__item--previous, body.vlc .pagination-bar .c-pagination__item--next {
  box-shadow: none;
}
body.vlc .pagination-bar .c-pagination__item--current {
  border: none;
  background: transparent;
  cursor: default;
  pointer-events: none;
  padding-top: 0;
}
body.vlc .pagination-bar .c-pagination__item--current .c-pagination__link, body.vlc .pagination-bar .c-pagination__item--current .c-pagination__link:hover {
  color: #333333;
  font-weight: 600;
  text-decoration: none;
  cursor: default;
  pointer-events: none;
}
body.vlc .pagination-bar .c-pagination__item--spacer, body.vlc .pagination-bar .c-pagination__item--spacer .c-pagination__link {
  color: #333333;
  cursor: default;
  pointer-events: none;
}
body.vlc .pagination-bar .c-pagination__link,
body.vlc .pagination-bar .c-pagination__link:hover {
  font-size: 18px;
  color: #cf6f20;
  font-weight: 400;
  text-decoration: none;
}
body.vlc .pagination-bar .c-pagination__link:focus {
  outline: none;
}
body.vlc .c-vlc-pagination {
  text-align: center;
  margin: 60px 0 120px;
}
@media (max-width: 1023px) {
  body.vlc .c-vlc-pagination {
    margin: 30px 0 60px;
  }
}
body.vlc .c-vlc-pagination--left {
  text-align: left;
}
body.vlc .c-vlc-pagination__page {
  margin-right: 19px;
}
@media (max-width: 767px) {
  body.vlc .c-vlc-pagination__page {
    margin-right: 12px;
  }
}
body.vlc .c-vlc-pagination__page,
body.vlc .c-vlc-pagination__page a {
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  line-height: 28px;
  color: #cf6f20;
  text-decoration: none;
}
body.vlc .c-vlc-pagination__page:first-of-type {
  margin-left: 19px;
}
@media (max-width: 767px) {
  body.vlc .c-vlc-pagination__page:first-of-type {
    margin-left: 12px;
  }
}
body.vlc .c-vlc-pagination__page.active, body.vlc .c-vlc-pagination__page--dots {
  color: #333333;
  cursor: default;
}
body.vlc .c-vlc-pagination__page.active {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-style: bold;
}

body.vlc .c-person__headline, body.vlc .c-person__name {
  margin-bottom: 15px;
  margin-bottom: 1.5rem;
  word-break: normal;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  color: #004682;
}
body.vlc .c-person__headline:hover, body.vlc .c-person__name:hover {
  color: inherit;
}
body.vlc .c-person__type {
  font-size: 14px;
  text-transform: uppercase;
  margin-bottom: 15px;
  line-height: 1;
}
body.vlc .c-person__languages {
  color: #888888;
  font-size: 14px;
}
body.vlc .c-person__languages span:after {
  content: ", ";
  display: inline;
}
body.vlc .c-person__languages span:last-child:after {
  content: "";
}
body.vlc .c-person__icon {
  position: relative;
  display: block;
  width: 40px;
  height: 30px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 15px;
  margin-top: 1.5rem;
  margin-bottom: 15px;
  margin-bottom: 1.5rem;
  padding: 0 10px;
  background-color: rgb(229, 236, 242);
  z-index: 1;
}
body.vlc .c-person .o-flex-list {
  flex-direction: row;
}
body.vlc .c-person .o-flex-list div {
  flex: 1 1 100%;
}
body.vlc .c-person .o-flex-list .o-media__media {
  flex: 1 1 auto;
}
body.vlc .c-person .o-media__media {
  margin-right: 15px;
  margin-right: 1.5rem;
  width: auto;
  height: auto;
  max-width: 200px;
}
@media (min-width: 768px) {
  body.vlc .c-person .o-media__media {
    min-width: 95px;
    width: 95px;
  }
}
body.vlc .c-person__media {
  width: calc(33% + 10px);
  padding: 10px 10px 10px 0px;
  padding: 1rem 1rem 1rem 0rem;
  margin-bottom: 15px;
  margin-bottom: 1.5rem;
  flex: none;
}
body.vlc .c-person a,
body.vlc .c-person time {
  display: block;
}
body.vlc .c-person .o-imagesource {
  left: 0;
  font-size: 11px;
  bottom: 0;
}

body.vlc .c-vlc-gallery {
  margin-top: 50px;
  margin-bottom: 50px;
}
body.vlc .c-vlc-gallery .swiper-main-panel {
  position: relative;
}
body.vlc .c-vlc-gallery .swiper-vlc-image-container {
  margin-bottom: 30px;
}
body.vlc .c-vlc-gallery .swiper-vlc-image-container img {
  width: 100%;
}
body.vlc .c-vlc-gallery .swiper-button-prev-vlc {
  position: absolute;
  top: 40%;
  left: -65px;
}
body.vlc .c-vlc-gallery .swiper-button-next-vlc {
  position: absolute;
  top: 40%;
  right: -65px;
}
body.vlc .c-vlc-gallery .o-vlc-icon {
  height: 40px;
  width: 40px;
}
body.vlc .c-vlc-gallery .swiper-slide.thumbnail {
  border: 1px solid transparent;
  width: 63px;
  height: 42px;
}
body.vlc .c-vlc-gallery .swiper-slide.thumbnail.swiper-slide-thumb-active {
  border-color: #cf6f20;
}
body.vlc .c-vlc-gallery .swiper-slide.thumbnail:hover:not(.swiper-slide-thumb-active) {
  border-color: transparent;
}
body.vlc .swiper-vlc-footer {
  overflow: hidden;
}

@font-face {
  font-family: "Calibre";
  src: url("/o/kas-de-theme/fonts/calibre/calibre-web-regular.woff2?v=1.101") format("woff2"), url("/o/kas-de-theme/fonts/calibre/calibre-web-regular.woff?v=1.101") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Calibre";
  src: url("/o/kas-de-theme/fonts/calibre/calibre-web-semibold.woff2?v=1.101") format("woff2"), url("/o/kas-de-theme/fonts/calibre/calibre-web-semibold.woff?v=1.101") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Calibre";
  src: url("/o/kas-de-theme/fonts/calibre/calibre-web-bold.woff2?v=1.101") format("woff2"), url("/o/kas-de-theme/fonts/calibre/calibre-web-bold.woff?v=1.101") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Lyon Display Web";
  src: url("/o/kas-de-theme/fonts/lyon/LyonDisplay-Light-Web.woff2?v=1.101") format("woff2"), url("/o/kas-de-theme/fonts/lyon/LyonDisplay-Light-Web.woff?v=1.101") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Lyon Display Web";
  src: url("/o/kas-de-theme/fonts/lyon/LyonDisplay-Medium-Web.woff2?v=1.101") format("woff2"), url("/o/kas-de-theme/fonts/lyon/LyonDisplay-Medium-Web.woff?v=1.101") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
body.dpm {
  --kas-settings-font-global-font-stack: Calibre, sans-serif;
}

@font-face {
  font-family: "Calibre";
  src: url("/o/kas-de-theme/fonts/calibre/calibre-web-regular.woff2?v=1.101") format("woff2"), url("/o/kas-de-theme/fonts/calibre/calibre-web-regular.woff?v=1.101") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Calibre";
  src: url("/o/kas-de-theme/fonts/calibre/calibre-web-semibold.woff2?v=1.101") format("woff2"), url("/o/kas-de-theme/fonts/calibre/calibre-web-semibold.woff?v=1.101") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Calibre";
  src: url("/o/kas-de-theme/fonts/calibre/calibre-web-bold.woff2?v=1.101") format("woff2"), url("/o/kas-de-theme/fonts/calibre/calibre-web-bold.woff?v=1.101") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Lyon Display Web";
  src: url("/o/kas-de-theme/fonts/lyon/LyonDisplay-Light-Web.woff2?v=1.101") format("woff2"), url("/o/kas-de-theme/fonts/lyon/LyonDisplay-Light-Web.woff?v=1.101") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Lyon Display Web";
  src: url("/o/kas-de-theme/fonts/lyon/LyonDisplay-Medium-Web.woff2?v=1.101") format("woff2"), url("/o/kas-de-theme/fonts/lyon/LyonDisplay-Medium-Web.woff?v=1.101") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
body.dpm h1 {
  font-family: "Lyon Display Web", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 4rem;
  line-height: 1.3;
  color: #000000;
  text-transform: none;
}
body.dpm h2 {
  font-family: "Lyon Display Web", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 4.6rem;
  line-height: 1.3;
  color: #000000;
}
body.dpm h2 a {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
body.dpm h4 {
  font-family: "Lyon Display Web", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 3rem;
  line-height: 1.3;
  color: #000000;
}

body.dpm p {
  font-size: 18px;
  line-height: 1.4;
  font-family: "Lyon Display Web", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.2px;
  color: #444444;
}
body.dpm p {
  font-size: 1.8rem;
  line-height: 1.4;
  color: #000000;
}
body.dpm a {
  font-size: inherit;
  line-height: inherit;
  color: #004682;
  font-family: var(--kas-settings-font-global-font-stack);
}
body.dpm label {
  font-size: 1.8rem !important;
  line-height: 1.4;
  color: #000000;
}

body.dpm .c-page {
  padding-bottom: 40px;
  padding-top: 40px;
}
@media (max-width: 767px) {
  body.dpm .c-page {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

body.dpm .o-accordion__trigger {
  padding: 10px 50px 10px 20px;
  font-size: 2.4rem;
  line-height: 1.4;
  background-color: #A50623;
}
body.dpm .o-accordion__trigger.-active {
  background-color: #004682;
}
body.dpm .o-accordion__arrow {
  right: 20px;
}
body.dpm .o-accordion li {
  margin: 30px 20px;
  padding: 0;
}

body.dpm .o-contact-link {
  font-family: "Calibre", sans-serif;
  font-weight: normal;
  font-style: normal;
  margin: 10px 0;
  padding-left: 2.8rem;
  color: #004682;
}
body.dpm .o-contact-link:last-child {
  margin-bottom: 0;
}

body.dpm .o-cta {
  font-family: "Calibre", sans-serif;
  font-weight: normal;
  font-style: normal;
  border: 1px solid #A50623;
  font-size: 1.8rem;
  line-height: 1.4;
  color: #A50623;
  text-transform: uppercase;
  background-color: #ffffff;
  transition: all 0.3s;
}
body.dpm .o-cta > svg {
  fill: #A50623;
}
body.dpm .o-cta > span {
  color: #ffffff;
}
body.dpm .o-cta:hover, body.dpm .o-cta:focus {
  color: #ffffff;
  background-color: #A50623;
}
body.dpm .o-cta:hover > span, body.dpm .o-cta:focus > span {
  color: #A50623;
}
body.dpm .o-cta:hover > svg, body.dpm .o-cta:focus > svg {
  fill: #ffffff;
}
body.dpm .o-cta--secondary, body.dpm .o-cta--main {
  color: #ffffff;
  background-color: #A50623;
}
body.dpm .o-cta--secondary > svg, body.dpm .o-cta--main > svg {
  fill: #ffffff;
}
body.dpm .o-cta--secondary:hover, body.dpm .o-cta--secondary:focus, body.dpm .o-cta--main:hover, body.dpm .o-cta--main:focus {
  color: #A50623;
  background-color: #ffffff;
}
body.dpm .o-cta--secondary:hover > svg, body.dpm .o-cta--secondary:focus > svg, body.dpm .o-cta--main:hover > svg, body.dpm .o-cta--main:focus > svg {
  fill: #A50623;
}

body.dpm .o-icon--small {
  width: 15px;
  height: 15px;
}

body.dpm .o-iframe {
  margin-bottom: 50px;
}
body.dpm .o-iframe .no-border {
  border: none;
}
body.dpm .o-iframe--video {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
}
body.dpm .o-iframe--video > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
body.dpm .o-iframe--responsive {
  position: relative;
  height: 0;
}
body.dpm .o-iframe--responsive > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
body.dpm .o-iframe__generated-wrapper {
  border: 1px solid #d4d4d4;
  border-bottom: 0;
  width: 100%;
}
body.dpm .o-iframe__generated-wrapper--overlay {
  height: 300px;
}
:root body.dpm .o-iframe__generated-wrapper iframe {
  display: block;
  margin: 0;
}
body.dpm .o-iframe__generated-wrapper .iframe-overlay-background {
  position: relative;
  height: 100%;
  background-position: center;
  background-size: cover;
  cursor: pointer;
  overflow: hidden;
}
body.dpm .o-iframe__generated-wrapper .iframe-overlay-text {
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "Calibre", sans-serif;
  font-weight: 700;
  font-style: bold;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80%;
  max-width: 430px;
  text-align: left;
  color: #ffffff;
  transform: translate(-50%, -50%);
}
body.dpm .o-iframe__generated-wrapper .iframe-overlay-text .upper-text {
  font-size: 20px;
  font-size: 2rem;
}
body.dpm .o-iframe__wrapper {
  padding: 20px;
  border: 1px solid #d4d4d4;
  border-top: 0;
}
body.dpm .o-iframe__title {
  padding-bottom: 20px;
  font-size: 3rem;
}
:root body.dpm .o-iframe__title::after {
  background-color: #000000;
}
:root body.dpm .o-iframe__title {
  margin-bottom: 20px;
}
:root body.dpm .o-iframe__title:last-child {
  margin-bottom: 0;
}
:root:root body.dpm .o-iframe__subtitle {
  font-size: 18px;
  font-size: 1.8rem;
  margin-bottom: 20px;
}
:root:root body.dpm .o-iframe__subtitle:last-child {
  margin-bottom: 0;
}
:root:root body.dpm .o-iframe__source {
  font-family: "Calibre", sans-serif;
  font-weight: 700;
  font-style: bold;
  margin-bottom: 0;
  font-size: 1.4rem;
  line-height: 1.4;
  color: #A50623;
  text-transform: uppercase;
}

body.dpm .o-metadata:not(.o-metadata--address) {
  font-family: "Calibre", sans-serif;
  font-weight: 700;
  font-style: bold;
  font-size: 1.4rem;
  line-height: 1.4;
  color: #A50623;
  text-transform: uppercase;
}

body.dpm .o-page-headline {
  margin-bottom: 40px;
  padding-bottom: 10px;
  color: #000000;
}
@media (max-width: 767px) {
  body.dpm .o-page-headline {
    margin-bottom: 30px;
  }
}
body.dpm .o-page-headline::after {
  width: 74px;
  background-color: #A50623;
}
@media (min-width: 768px) {
  body.dpm .o-page-headline__wrapper {
    position: relative;
  }
}

.c-page--publicationen-detail body.dpm .o-page-layout-marginal__main {
  margin-left: 0 !important;
  width: 100%;
}
@media (max-width: 1023px) {
  .c-page--publicationen-detail body.dpm .o-page-layout-marginal__main {
    width: 83%;
    margin: 0 auto !important;
  }
}
@media (max-width: 767px) {
  .c-page--publicationen-detail body.dpm .o-page-layout-marginal__main {
    width: 100%;
  }
}
body.dpm .o-page-layout-marginal__content {
  border: none;
  padding: 0;
}

@media (max-width: 767px) {
  body.dpm .o-page-module {
    padding-top: 50px;
    padding-bottom: 30px;
  }
}
body.dpm .o-page-module--border:not(:last-child)::after {
  content: none;
}
body.dpm .o-page-module--bare {
  padding-top: 0;
  padding-bottom: 0;
}
@media (max-width: 1279px) {
  body.dpm .o-page-module--bare {
    padding-top: 1.5rem;
    padding-bottom: 0;
  }
}
@media (max-width: 767px) {
  body.dpm .o-page-module--bare-bottom {
    padding-bottom: 0;
  }
}
@media (max-width: 767px) {
  body.dpm .o-page-module--bare-top {
    padding-top: 0;
  }
}

body.dpm .o-richtext h1, body.dpm .o-richtext h2, body.dpm .o-richtext h3, body.dpm .o-richtext h4 {
  margin-bottom: 4rem;
}
@media (max-width: 767px) {
  body.dpm .o-richtext h1, body.dpm .o-richtext h2, body.dpm .o-richtext h3, body.dpm .o-richtext h4 {
    margin-bottom: 3rem;
  }
}
body.dpm .o-richtext h1:last-child, body.dpm .o-richtext h2:last-child, body.dpm .o-richtext h3:last-child, body.dpm .o-richtext h4:last-child {
  margin-bottom: 0;
}
body.dpm .o-richtext h5, body.dpm .o-richtext h6, body.dpm .o-richtext p {
  margin-bottom: 1rem;
}
body.dpm .o-richtext h5:last-child, body.dpm .o-richtext h6:last-child, body.dpm .o-richtext p:last-child {
  margin-bottom: 0;
}
body.dpm .o-richtext blockquote {
  margin: 8rem 0;
  border: none;
  font-size: 3.4rem;
  line-height: 1.4;
  color: #000000;
  font-family: "Lyon Display Web", sans-serif;
}
@media (max-width: 767px) {
  body.dpm .o-richtext blockquote {
    margin: 6rem 0;
  }
}
body.dpm .o-richtext hr {
  margin: 8rem 0;
  border-top-color: #000000;
}
@media (max-width: 767px) {
  body.dpm .o-richtext hr {
    margin: 6rem 0;
  }
}
body.dpm .o-richtext .content-text-margin {
  margin-bottom: 80px;
}

body.dpm .o-tile {
  overflow: visible;
  border: none;
  margin: 30px 0;
}
body.dpm .o-tile:first-child {
  margin-top: 0;
}
body.dpm .o-tile:last-child {
  margin-bottom: 0;
}
body.dpm .o-tile__banner {
  position: relative;
  margin: 60px 0;
  height: 60px;
  width: 50%;
  color: #000000;
  background-color: transparent;
  transform: none;
}
@media (max-width: 767px) {
  body.dpm .o-tile__banner {
    margin: 40px 0;
  }
}
.o-tile:first-child body.dpm .o-tile__banner {
  margin-top: 0;
}
@media (max-width: 767px) {
  .o-tile:first-child body.dpm .o-tile__banner {
    margin-top: 0;
  }
}
body.dpm .o-tile__banner span {
  font-family: "Calibre", sans-serif;
  font-weight: 700;
  font-style: bold;
  display: block;
  min-width: 0;
  color: inherit;
}
body.dpm .o-tile__banner::after {
  content: none;
}
body.dpm .o-tile__content {
  border: 1px solid #d4d4d4;
  padding: 25px 60px;
}
@media (max-width: 767px) {
  body.dpm .o-tile__content {
    padding: 20px;
  }
}
body.dpm .o-tile__headline {
  margin-bottom: 10px;
}
body.dpm .o-tile__headline::after {
  background-color: #000000;
}
body.dpm .o-tile__text {
  color: #000000;
}
body.dpm .o-tile__text-title, body.dpm .o-tile__author {
  margin-bottom: 0;
}
body.dpm .o-tile__metadata {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  margin: 20px 0 0;
}
body.dpm .o-tile__metadata .o-metadata {
  margin: 0;
}
body.dpm .o-tile__metadata .o-metadata--hash::after {
  content: "|";
  margin: 0 5px;
}
body.dpm .o-tile__media {
  width: 40.5%;
  float: left;
}
@media (max-width: 767px) {
  body.dpm .o-tile__media {
    margin-bottom: 20px;
    width: 100%;
  }
}
body.dpm .o-tile__media::before {
  content: none;
}
body.dpm .o-tile__image {
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  height: auto;
}
body.dpm .o-tile__cta {
  align-self: flex-start;
}
.o-tiles[data-portlet-id=ADT_KASDE_PUBLIKATIONEN_TILES] body.dpm .o-tile .o-tile__cta {
  display: none;
}
.o-tiles--listCover body.dpm .o-tile, .o-tiles[data-portlet-id=ADT_KASDE_DEBATTENBLOG_AUSGABEN] body.dpm .o-tile {
  margin: 60px 0;
}
.o-tiles--listCover body.dpm .o-tile::after, .o-tiles[data-portlet-id=ADT_KASDE_DEBATTENBLOG_AUSGABEN] body.dpm .o-tile::after {
  content: "";
  display: table;
  clear: both;
}
.o-tiles--listCover body.dpm .o-tile:first-child, .o-tiles[data-portlet-id=ADT_KASDE_DEBATTENBLOG_AUSGABEN] body.dpm .o-tile:first-child {
  margin-top: 0;
}
.o-tiles--listCover body.dpm .o-tile:last-child, .o-tiles[data-portlet-id=ADT_KASDE_DEBATTENBLOG_AUSGABEN] body.dpm .o-tile:last-child {
  margin-bottom: 0;
}
.o-tiles--listCover body.dpm .o-tile .o-tile__content, .o-tiles[data-portlet-id=ADT_KASDE_DEBATTENBLOG_AUSGABEN] body.dpm .o-tile .o-tile__content {
  width: 57.5%;
  display: flex;
  flex-direction: column;
  float: right;
  border: none;
  padding: 0;
}
@media (max-width: 767px) {
  .o-tiles--listCover body.dpm .o-tile .o-tile__content, .o-tiles[data-portlet-id=ADT_KASDE_DEBATTENBLOG_AUSGABEN] body.dpm .o-tile .o-tile__content {
    width: 100%;
  }
}
.o-tiles--listCover body.dpm .o-tile .o-tile__headline, .o-tiles[data-portlet-id=ADT_KASDE_DEBATTENBLOG_AUSGABEN] body.dpm .o-tile .o-tile__headline {
  order: 2;
  margin-bottom: 20px;
  padding-bottom: 20px;
  font-size: 4.6rem;
}
.o-tiles--listCover body.dpm .o-tile .o-tile__text, .o-tiles[data-portlet-id=ADT_KASDE_DEBATTENBLOG_AUSGABEN] body.dpm .o-tile .o-tile__text {
  font-family: "Calibre", sans-serif;
  font-weight: 700;
  font-style: bold;
  order: 2;
  margin-bottom: 0;
}
.o-tiles--listCover body.dpm .o-tile .o-tile__metadata, .o-tiles[data-portlet-id=ADT_KASDE_DEBATTENBLOG_AUSGABEN] body.dpm .o-tile .o-tile__metadata {
  order: 1;
  margin: 0;
}
.o-tiles--listCover body.dpm .o-tile .o-tile__cta, .o-tiles[data-portlet-id=ADT_KASDE_DEBATTENBLOG_AUSGABEN] body.dpm .o-tile .o-tile__cta {
  order: 2;
}
@media (max-width: 767px) {
  .o-tiles--listCover body.dpm .o-tile .o-tile__cta, .o-tiles[data-portlet-id=ADT_KASDE_DEBATTENBLOG_AUSGABEN] body.dpm .o-tile .o-tile__cta {
    align-self: center;
  }
}
.o-tiles--blog body.dpm .o-tile {
  width: 49%;
  margin: 0 0 2%;
  border: 1px solid #d4d4d4;
}
@media (max-width: 767px) {
  .o-tiles--blog body.dpm .o-tile {
    margin-bottom: 20px;
    width: 100%;
  }
}
.o-tiles--blog body.dpm .o-tile:nth-child(even) {
  margin-left: 2%;
}
@media (max-width: 767px) {
  .o-tiles--blog body.dpm .o-tile:nth-child(even) {
    margin-left: 0;
  }
}
.o-tiles--blog body.dpm .o-tile:last-child {
  margin-bottom: 2%;
}
@media (max-width: 767px) {
  .o-tiles--blog body.dpm .o-tile:last-child {
    margin-bottom: 20px;
  }
}
.o-tiles--blog body.dpm .o-tile .o-tile__media {
  float: none;
  width: 100%;
  margin-bottom: 0;
}
.o-tiles--blog body.dpm .o-tile .o-tile__media-content {
  position: relative;
  margin: 15px 15px 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.o-tiles--blog body.dpm .o-tile .o-tile__media-content::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 66.8500687758%;
}
.o-tiles--blog body.dpm .o-tile .o-tile__content {
  width: 100%;
  padding: 15px;
  float: none;
}
.o-tiles--blog body.dpm .o-tile .o-tile__headline,
.o-tiles--blog body.dpm .o-tile .o-tile__subheadline,
.o-tiles--blog body.dpm .o-tile .o-tile__text,
.o-tiles--blog body.dpm .o-tile .o-metadata {
  order: 1;
}
.o-tiles--blog body.dpm .o-tile .o-tile__headline {
  font-size: 3rem;
  line-height: 1.3;
  color: #000000;
}
.o-tiles--blog body.dpm .o-tile .o-tile__subheadline {
  font-family: "Calibre", sans-serif;
  font-weight: 700;
  font-style: bold;
  margin-bottom: 27px;
  font-size: inherit;
  color: #000000;
}
@media (max-width: 767px) {
  .o-tiles--blog body.dpm .o-tile .o-tile__subheadline {
    margin-bottom: 30px;
  }
}
.o-tiles--blog body.dpm .o-tile .o-tile__text {
  font-family: "Lyon Display Web", sans-serif;
  font-weight: normal;
  font-style: normal;
  margin: 0 0 29px;
}
@media (max-width: 767px) {
  .o-tiles--blog body.dpm .o-tile .o-tile__text {
    margin-bottom: 30px;
  }
}
.o-tiles--blog body.dpm .o-tile .o-metadata {
  flex-direction: row;
  justify-content: left;
}
.o-tiles--blog body.dpm .o-tile .o-metadata > .o-metadata:first-child::before {
  content: none;
  margin: 0;
}
.o-tiles--blog body.dpm .o-tile .o-metadata > .o-metadata::before {
  content: "·";
  margin: 0 5px;
}
.o-tiles--blog body.dpm .o-tile .o-metadata > .o-metadata > span::after {
  content: ", ";
}
.o-tiles--blog body.dpm .o-tile .o-metadata > .o-metadata > span:last-child::after {
  content: "";
}

body.dpm .o-tiles {
  width: 83%;
  margin-right: auto;
  margin-left: auto;
  max-width: 100%;
}
@media (max-width: 767px) {
  body.dpm .o-tiles {
    width: 100%;
  }
}
@media (max-width: 767px) {
  body.dpm .o-tiles[data-portlet-id=ADT_KASDE_PUBLIKATIONEN_TILES] {
    width: 100%;
  }
}
body.dpm .o-tiles.o-tiles--listCover, body.dpm .o-tiles[data-portlet-id=ADT_KASDE_DEBATTENBLOG_AUSGABEN] {
  column-count: 1;
  column-gap: 0;
  overflow: visible !important;
}
body.dpm .o-tiles.o-tiles--blog {
  display: flex;
  flex-wrap: wrap;
}
body.dpm .o-tiles .o-banner {
  border-bottom: 1px solid #000000;
  padding: 0;
  font-size: 3rem;
  line-height: 60px;
  text-align: center;
}
body.dpm .o-tiles .o-banner span {
  font-size: 3rem;
  line-height: 60px;
}
body.dpm .o-tiles .o-banner::before {
  top: auto;
  bottom: -1px;
  height: 1px;
  background-color: #000000;
}
body.dpm .o-tiles__ausgaben .o-tile {
  display: inline-block;
}
body.dpm .o-tiles__ausgaben .o-tile:first-child {
  margin-top: 0;
}
body.dpm .o-tiles__ausgaben .o-tile .o-tile__content {
  display: flex;
  flex-direction: column;
  float: right;
  border: 0;
  padding: 0;
  width: 57.5%;
}
body.dpm .o-tiles__ausgaben .o-tile .o-tile__content .o-tile__metadata {
  order: 1;
  margin: 0;
}
body.dpm .o-tiles__ausgaben .o-tile .o-tile__content .o-tile__headline {
  order: 2;
  margin-bottom: 20px;
  padding-bottom: 20px;
  font-size: 4.6rem;
}
body.dpm .o-tiles__ausgaben .o-tile .o-tile__content .o-tile__text {
  font-family: "Calibre", sans-serif;
  font-weight: 700;
  font-style: bold;
  order: 2;
  margin-bottom: 0;
}
body.dpm .o-tiles__ausgaben .o-tile .o-tile__content .o-tile__cta {
  order: 2;
}
@media screen and (max-width: 767px) {
  body.dpm .o-tiles__ausgaben .o-tile .o-tile__content {
    width: 100%;
  }
}
body.dpm .o-tiles__artikel .o-tile__author {
  font-family: "Calibre", sans-serif;
  font-weight: 700;
  font-style: bold;
  color: #004682;
}

body.dpm .c-aside-teaser {
  width: 83%;
  margin: 0 auto;
  padding: 0;
  background-color: transparent;
}
@media (max-width: 1023px) {
  body.dpm .c-aside-teaser {
    width: 100%;
  }
}
body.dpm .c-aside-teaser:not(.c-aside-teaser--content) {
  padding: 0;
}
body.dpm .c-aside-teaser__entry {
  padding: 0;
}
@media (max-width: 767px) {
  body.dpm .c-aside-teaser__entry {
    text-align: center;
  }
}
body.dpm .c-aside-teaser__cta {
  margin: 0;
  padding-right: 4rem;
  padding-left: 4rem;
}
body.dpm .c-aside-teaser a {
  display: inline-block;
}

body.dpm a[id^=_com_liferay_login_web_portlet_FastLoginPortlet_] {
  display: none;
}
body.dpm .btn-comment {
  margin-right: 10px;
}

body.dpm .c-page--publikationsreihe .c-blog-list__headline {
  display: none;
}
body.dpm .o-tiles--blog .o-tile {
  width: 49%;
  margin: 0 0 2%;
  border: 1px solid #d4d4d4;
}
body.dpm .o-tiles--blog .o-tile:nth-child(even) {
  margin-left: 2%;
}
body.dpm .o-tiles--blog .o-tile .o-tile__media {
  width: 100%;
  margin-bottom: 0;
  z-index: 2;
}
body.dpm .o-tiles--blog .o-tile .o-tile__media .o-tile__media-content {
  margin: 15px 15px 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
body.dpm .o-tiles--blog .o-tile .o-tile__media .o-tile__media-content img {
  float: left;
  width: 100%;
  object-fit: cover;
  aspect-ratio: 5/3;
}
body.dpm .o-tiles--blog .o-tile .o-tile__media .o-tile__media-content span {
  left: 25px;
  bottom: 8px;
}
body.dpm .o-tiles--blog .o-tile .o-tile__content {
  width: 100%;
  padding: 15px;
  float: none;
  border: none;
  display: flex;
  flex-direction: column;
}
body.dpm .o-tiles--blog .o-tile .o-tile__content .o-tile__headline {
  font-size: 3rem;
  line-height: 1.3;
  color: #000;
  margin-bottom: 20px;
  padding-bottom: 20px;
}
body.dpm .o-tiles--blog .o-tile .o-tile__content .o-tile__subheadline {
  font-family: "Calibre", sans-serif;
  font-weight: 700;
  font-style: bold;
  margin-bottom: 27px;
  font-size: inherit;
  color: #000;
}
body.dpm .o-tiles--blog .o-tile .o-tile__content .o-tile__text {
  font-family: "Lyon Display Web", sans-serif;
  font-weight: normal;
  font-style: normal;
  margin: 0 0 29px;
}
body.dpm .o-tiles--blog .o-tile .o-tile__content .o-metadata {
  flex-direction: row;
  justify-content: left;
}
body.dpm .o-tiles--blog .o-tile .o-tile__content .o-metadata > .o-metadata:first-child::before {
  content: none;
  margin: 0;
}
body.dpm .o-tiles--blog .o-tile .o-tile__content .o-metadata > .o-metadata::before {
  content: "·";
  margin: 0 5px;
}
body.dpm .o-tiles--blog .o-tile .o-tile__content .o-metadata > .o-metadata > span::after {
  content: ", ";
}
body.dpm .o-tiles--blog .o-tile .o-tile__content .o-metadata > .o-metadata > span:last-child::after {
  content: "";
}
@media screen and (max-width: 767px) {
  body.dpm .o-tiles--blog .o-tile {
    width: 100%;
  }
  body.dpm .o-tiles--blog .o-tile:nth-child(even) {
    margin-left: 0;
  }
}
.c-page--publikationsreihe body.dpm .c-blog-list__headline {
  display: none;
}

body.dpm .c-breadcrumb {
  box-shadow: 0 0 10px #eee;
  max-width: revert;
}
body.dpm .c-breadcrumb .breadcrumb {
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 5%;
  padding-right: 5%;
  clear: both;
  margin-top: 10px;
  margin-bottom: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  align-items: center;
}
body.dpm .c-breadcrumb .breadcrumb .portlet-content {
  background: inherit;
  border: none;
}
body.dpm .c-breadcrumb .breadcrumb .portlet-content,
body.dpm .c-breadcrumb .breadcrumb .portlet-minimized .portlet-content-container {
  padding: 0;
}
@media (min-width: 1280px) {
  body.dpm .c-breadcrumb .breadcrumb {
    max-width: 1280px;
    padding-left: 64px;
    padding-left: 6.4rem;
    padding-right: 64px;
    padding-right: 6.4rem;
  }
}
@media (max-width: 767px) {
  body.dpm .c-breadcrumb .breadcrumb {
    padding-left: 20px;
    padding-left: 2rem;
    padding-right: 20px;
    padding-right: 2rem;
  }
}
body.dpm .c-breadcrumb .breadcrumb a {
  display: block;
  font-size: 1.4rem;
  line-height: 1.4;
  color: #000000;
  text-transform: uppercase;
}
body.dpm .c-breadcrumb .breadcrumb a:hover, body.dpm .c-breadcrumb .breadcrumb a:focus {
  color: #A50623;
  text-decoration: none;
}
body.dpm .c-breadcrumb .breadcrumb-horizontal > li {
  max-width: 100%;
  margin-right: 5px;
}
body.dpm .c-breadcrumb .breadcrumb-horizontal > li.active a {
  font-family: "Calibre", sans-serif;
  font-weight: 700;
  font-style: bold;
  color: #A50623;
}
body.dpm .c-breadcrumb .breadcrumb-horizontal > li + li {
  padding-left: 15px;
}
body.dpm .c-breadcrumb .breadcrumb-horizontal > li + li::before {
  margin-top: -6px;
  width: 10px;
  height: 10px;
}

body.dpm .kas-iframe label {
  font-family: "Calibre", sans-serif;
  font-weight: 700;
  font-style: bold;
  font-size: 14px !important;
  width: 100%;
}
@media (max-width: 767px) {
  body.dpm .kas-iframe .cr_form-input, body.dpm .kas-iframe .cr_form-select {
    width: 85% !important;
  }
}
body.dpm .kas-iframe .cr_form-component--checkbox span {
  font-family: "Calibre", sans-serif;
  font-weight: 700;
  font-style: bold;
}
body.dpm .kas-iframe .cr_form-component--checkbox input {
  margin-top: 0;
}
body.dpm .kas-iframe .cr_form-component--checkbox .no-label {
  margin-top: 0;
  font-weight: normal;
}

body.dpm .cc-compliance .cc-allow {
  background-color: #A50623;
}
body.dpm input:checked + .slider {
  background-color: #A50623;
}
body.dpm input:focus + .slider {
  box-shadow: 0 0 1px #A50623;
}
body.dpm .cc-color-circle {
  fill: rgb(37, 46, 57) !important;
}

body.dpm .c-current-issue {
  margin-bottom: 0;
}
body.dpm .c-current-issue__meta {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
}
body.dpm .c-current-issue__meta .o-metadata {
  margin-left: 0;
}
body.dpm .c-current-issue__meta .o-metadata--hash::after {
  content: "|";
  margin: 0 5px;
}
body.dpm .c-current-issue__text-content, body.dpm .c-current-issue__image-content {
  width: 49%;
}
@media (max-width: 1023px) {
  body.dpm .c-current-issue__text-content, body.dpm .c-current-issue__image-content {
    width: 100%;
  }
}
body.dpm .c-current-issue__text-content {
  padding-top: 20px;
  text-align: left;
}
@media (max-width: 767px) {
  body.dpm .c-current-issue__image-content img {
    width: 100%;
  }
}
body.dpm .c-current-issue__headline {
  position: relative;
  margin-bottom: 20px;
  padding-bottom: 20px;
  font-size: 4.6rem;
  line-height: 1.3;
  color: #000000;
  text-align: left;
  font-family: "Lyon Display Web", sans-serif;
  font-weight: normal;
  font-style: normal;
}
body.dpm .c-current-issue__headline::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  display: block;
  height: 2px;
  width: 74px;
  background-color: #000000;
}
body.dpm .c-current-issue__copy {
  font-family: "Calibre", sans-serif;
  font-weight: 700;
  font-style: bold;
  margin-bottom: 40px;
  font-size: inherit;
}
@media (max-width: 767px) {
  body.dpm .c-current-issue__copy {
    margin-bottom: 30px;
  }
}
body.dpm .c-current-issue__button-wrapper {
  margin-bottom: 0;
}
@media (max-width: 1023px) {
  body.dpm .c-current-issue__button-wrapper {
    justify-content: center;
  }
}
body.dpm .c-current-issue__button {
  width: auto;
}

body.dpm .c-disruptor__wrapper {
  border: 1px solid #d4d4d4;
  box-shadow: none;
}
body.dpm .c-disruptor .o-meta {
  font-family: "Calibre", sans-serif;
  font-weight: 700;
  font-style: bold;
  display: block;
  font-size: 1.4rem;
  line-height: 1.4;
  color: #A50623;
  text-transform: uppercase;
}
body.dpm .c-disruptor__toggle--label::after {
  border: 1px solid #ffffff;
  background-color: #A50623;
}
body.dpm .c-disruptor__icon {
  fill: #000000;
}
body.dpm .c-disruptor__title {
  font-family: "Lyon Display Web", sans-serif;
  font-weight: normal;
  font-style: normal;
  margin-bottom: 15px;
  padding-bottom: 15px;
  font-size: 3rem;
  line-height: 1.3;
  color: #000000;
}
body.dpm .c-disruptor__title::after {
  background-color: #000000;
}
body.dpm .c-disruptor__title:last-child {
  margin-bottom: 0;
}
body.dpm .c-disruptor__text {
  font-family: "Lyon Display Web", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 1.8rem;
  line-height: 1.4;
  color: #000000;
}
body.dpm .c-disruptor__link {
  display: block;
  margin-top: 30px;
  color: #A50623;
  background-color: #ffffff;
}
body.dpm .c-disruptor__link:first-child {
  margin-top: 0;
}
body.dpm .c-disruptor__link:hover, body.dpm .c-disruptor__link:focus {
  color: #ffffff;
  background-color: #A50623;
}

body.dpm .c-global-search input,
body.dpm .c-global-search select {
  padding: 10px 40px 10px 10px;
  padding: 1rem 4rem 1rem 1rem;
  border-bottom: 1px solid rgb(229, 236, 242) !important;
}

body.dpm .c-form__select {
  border-bottom: 1px solid #000000;
  padding-right: 0;
  padding-left: 0;
  background-color: transparent;
  background-position: right center;
  font-family: "Calibre", sans-serif;
}

body.dpm .c-image-gallery {
  overflow: visible;
  margin-top: 80px;
  margin-bottom: 80px;
}
body.dpm .c-image-gallery:first-child {
  margin-top: 0;
}
@media (max-width: 1023px) {
  body.dpm .c-image-gallery {
    width: 83%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 767px) {
  body.dpm .c-image-gallery {
    margin-top: 60px;
    margin-bottom: 60px;
  }
  body.dpm .c-image-gallery:first-child {
    margin-top: 0;
  }
}
body.dpm .c-image-gallery__text-area {
  border: none;
  padding: 20px 0 0;
  background: transparent;
}
body.dpm .c-image-gallery__image {
  border: none;
}
body.dpm .c-image-gallery__text {
  color: #000000;
}
body.dpm .c-image-gallery .o-slick-controls__icon {
  padding: 10px;
  height: 30px;
  width: 30px;
  background-color: transparent;
  fill: #000000;
}
body.dpm .c-image-gallery .o-slick-controls__icon--previous, body.dpm .c-image-gallery .o-slick-controls__icon--next {
  top: 50% !important;
}
body.dpm .c-image-gallery .o-slick-controls__icon--previous {
  left: 0;
  transform: translate(-100%, -50%);
}
body.dpm .c-image-gallery .o-slick-controls__icon--next {
  right: 0;
  transform: translate(100%, -50%);
}

body.dpm .c-image {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-top: 80px;
  margin-bottom: 80px;
}
body.dpm .c-image:first-child {
  margin-top: 0;
}
@media (max-width: 767px) {
  body.dpm .c-image {
    flex-direction: column;
    margin-top: 60px;
    margin-bottom: 60px;
  }
  body.dpm .c-image:first-child {
    margin-top: 0;
  }
}
body.dpm .c-image--2col {
  margin-right: -10px;
  margin-left: -10px;
}
@media (max-width: 767px) {
  body.dpm .c-image--2col {
    margin-right: 0;
    margin-left: 0;
  }
}
body.dpm .c-image__item {
  flex: 1 1 50%;
  padding: 0 10px 20px;
}
@media (max-width: 767px) {
  body.dpm .c-image__item {
    padding-right: 0;
    padding-left: 0;
  }
}
body.dpm .c-image__image {
  position: relative;
}
.o-richtext body.dpm .c-image__image > img {
  margin: 0;
}
body.dpm .c-image__caption {
  padding: 20px 0 0;
  color: #000000;
}

body.dpm .c-language-select {
  position: relative;
  padding: 5px 0px;
  padding: 0.5rem 0rem;
  /* liferay reset */
}
body.dpm .c-language-select__icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 15px;
  height: 15px;
}
body.dpm .c-language-select__icon--globe {
  left: 0;
  fill: #004682;
}
body.dpm .c-language-select__icon--dropdown {
  right: 15px;
  fill: #00B9BE;
}
body.dpm .c-language-select select {
  height: inherit;
  background: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  outline: none;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20viewBox='0%200%2020%2012'%20fill='%23004682'%3E%3Cpolygon%20points='16%20-2.659%2014.653%20-4%204%205.999%2014.653%2016%2016%2014.659%206.776%205.999'%20transform='rotate(-90%2010%206)'/%3E%3C/svg%3E");
  background-size: 10px;
  background-position: right center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20viewBox='0%200%2020%2012'%20fill='%2300B9BE'%3E%3Cpolygon%20points='16%20-2.659%2014.653%20-4%204%205.999%2014.653%2016%2016%2014.659%206.776%205.999'%20transform='rotate(-90%2010%206)'/%3E%3C/svg%3E");
  padding: 0px 40px 0px 20px;
  padding: 0rem 4rem 0rem 2rem;
  position: relative;
  color: #00B9BE;
  z-index: "default";
}
body.dpm .c-language-select select:focus {
  outline: none;
  box-shadow: none;
}
body.dpm .c-language-select .portlet-topper {
  display: none;
}
body.dpm .c-language-select .portlet-topper:hover {
  display: flex;
}
body.dpm .c-language-select .portlet-content-editable {
  border: none;
}

body.dpm .c-page-head__main .c-page-head__login, body.dpm .c-main-navigation__list .c-page-head__login {
  background-color: #A50623;
}
body.dpm .dropdown-menu-personal-menu {
  position: absolute !important;
  top: 188px !important;
}
@media screen and (max-width: 1279px) {
  body.dpm .c-main-navigation__list .c-main-navigation__item__login {
    background-color: #A50623;
  }
  body.dpm .dropdown-menu.dropdown-menu-personal-menu {
    top: 341px !important;
  }
}

body.dpm .c-main-navigation__list-wrapper {
  background-color: #ffffff;
}
body.dpm .c-main-navigation__item:first-of-type.-selected::before {
  content: none;
}
body.dpm .c-main-navigation__item.-selected::after {
  content: none;
}
@media (min-width: 1280px) {
  body.dpm .c-main-navigation__item:nth-child(2).-selected:before {
    all: unset;
  }
}
body.dpm .c-main-navigation__link, body.dpm .c-main-navigation__link:focus, body.dpm .c-main-navigation__link:hover {
  font-family: "Calibre", sans-serif;
  font-weight: 700;
  font-style: bold;
  font-size: 2.1rem;
  line-height: 1.4;
  text-transform: uppercase;
}
body.dpm .c-main-navigation__link {
  color: #000000;
}
.-selected body.dpm .c-main-navigation__link {
  color: #A50623;
}
body.dpm .c-main-navigation__link:focus, body.dpm .c-main-navigation__link:hover {
  color: #A50623;
}
body.dpm .c-main-navigation__icon--home path {
  fill: #000000;
}
@media (min-width: 1280px) {
  body.dpm .c-main-navigation__icon--invert {
    filter: none !important;
  }
}

body.dpm .c-meta-information__headline {
  width: 83%;
  margin: 0 auto;
}
@media (max-width: 1023px) {
  body.dpm .c-meta-information__headline {
    width: 100%;
  }
}
body.dpm .c-meta-information__text {
  width: 83%;
  margin: 0 auto;
}
@media (max-width: 1023px) {
  body.dpm .c-meta-information__text {
    width: 100%;
  }
}
body.dpm .c-meta-information__text p {
  font-size: 2.4rem;
  font-family: "Calibre", sans-serif;
  font-weight: normal;
  font-style: normal;
}

body.dpm .c-navigation-teaser {
  position: relative;
  border-bottom: 1px solid rgb(229, 236, 242);
}
@media (min-width: 1280px) {
  body.dpm .c-navigation-teaser {
    display: none;
  }
}
body.dpm .c-navigation-teaser__item, body.dpm .c-navigation-teaser__headline {
  word-break: normal;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  margin: 15px 0px;
  margin: 1.5rem 0rem;
  padding: 0;
  padding-left: 6%;
  color: #004682;
  font-family: "Calibre", sans-serif;
  font-weight: 600;
  font-style: bold;
  text-align: left;
}
body.dpm .c-navigation-teaser__link {
  margin-left: 2%;
}
body.dpm .c-navigation-teaser__sociallist {
  display: flex;
  justify-content: center;
  padding-left: 6.25% !important;
}

body.dpm .c-overlay__headline {
  position: relative;
  margin-bottom: 30px;
  padding-bottom: 5px;
  font-size: 4.6rem;
  line-height: 1.3;
  color: #000000;
}
body.dpm .c-overlay__headline::after {
  content: "";
  position: absolute;
  bottom: -1px;
  display: block;
  height: 2px;
  width: 74px;
  background-color: #000000;
}

body.dpm .c-page-context-contacts {
  margin-bottom: -20px;
}
@media (max-width: 1023px) {
  body.dpm .c-page-context-contacts__contact {
    width: 49%;
  }
  body.dpm .c-page-context-contacts__contact:not(:nth-child(2n)) {
    margin-right: 2%;
  }
}
@media (max-width: 767px) {
  body.dpm .c-page-context-contacts__contact {
    width: 100%;
    margin-right: 0;
  }
}
@media screen and (max-width: 480px) {
  body.dpm .c-person .o-flex-list {
    flex-direction: row;
  }
}

body.dpm .c-page-context {
  text-align: left;
}
body.dpm .c-page-context__content {
  width: 83%;
  margin: 0 auto;
}
@media (max-width: 1023px) {
  body.dpm .c-page-context__content {
    width: 100%;
  }
}

body.dpm .c-page-context-tiles {
  position: relative;
}
body.dpm .c-page-context-tiles__content {
  margin-bottom: 60px;
  margin-bottom: 6rem;
}
body.dpm .c-page-context-tiles__content:not(.slick-initialized) {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (max-width: 1279px) {
  body.dpm .c-page-context-tiles__content:not(.slick-initialized) {
    flex-direction: column;
  }
}
body.dpm .c-page-context-tiles .slick-slide {
  margin: 0 20px;
}
body.dpm .c-page-context-tiles .o-slick-controls__dots {
  margin-top: 10px;
  margin-top: 1rem;
  float: none;
}
body.dpm .c-page-context-tiles .o-slick-controls__icon {
  position: absolute;
  top: calc(50% - 20px);
  z-index: 1;
  cursor: pointer;
}
body.dpm .c-page-context-tiles .o-slick-controls__icon--previous {
  left: -5%;
}
@media (max-width: 375px) {
  body.dpm .c-page-context-tiles .o-slick-controls__icon--previous {
    left: 0;
  }
}
body.dpm .c-page-context-tiles .o-slick-controls__icon--next {
  right: -5%;
}
@media (max-width: 375px) {
  body.dpm .c-page-context-tiles .o-slick-controls__icon--next {
    right: 0;
  }
}
body.dpm .c-page-context-tiles .o-slick-controls__icon--previous {
  left: 0;
}
body.dpm .c-page-context-tiles .o-slick-controls__icon--next {
  right: 0;
}
body.dpm .c-page-context-tiles .o-tiles--slider {
  display: block;
}
@media (min-width: 768px) {
  body.dpm .c-page-context-tiles .o-tiles--slider .slick-list {
    margin-left: -20px;
    margin-right: -20px;
  }
}
body.dpm .c-page-context-tiles .o-tile {
  display: block;
  margin: auto;
  margin-bottom: 2%;
  margin-top: 0;
}
@media (min-width: 1024px) {
  body.dpm .c-page-context-tiles .o-tile {
    width: 49%;
  }
}
@media (max-width: 1023px) {
  body.dpm .c-page-context-tiles .o-tile {
    width: 100%;
  }
}
body.dpm .c-page-context-tiles .o-tile .o-tile__media-content {
  overflow: hidden;
}
body.dpm .c-page-context-tiles .o-tile img.o-tile__image {
  max-height: 100%;
  width: auto;
  margin: auto;
}

body.dpm .c-page-context__copy p {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
body.dpm .c-page-context__subheader {
  margin-top: 80px;
  text-align: center;
}
body.dpm .c-page-context__subheader .o-page-subline {
  position: relative;
  margin-bottom: 40px;
  padding-bottom: 10px;
  font-size: 4.6rem;
  line-height: 1.3;
  color: #000000;
}
body.dpm .c-page-context__subheader .o-page-subline:after {
  content: "";
  display: block;
  background: #00B9BE;
  height: 2px;
  width: 84px;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media print {
  body.dpm .c-page-context__subheader .o-page-subline:after {
    background: #00B9BE !important;
  }
}
body.dpm .c-page-context__subheader .o-page-subline::after {
  right: 0;
  margin: 0 auto;
  width: 74px;
  background: #A50623;
}

body.dpm .c-page-footer {
  border: none;
}
body.dpm .c-page-footer a, body.dpm .c-page-footer c-teaser span {
  color: #ffffff !important;
}
body.dpm .c-page-footer .c-teaser a {
  color: #004682 !important;
  font-family: "Calibre", sans-serif;
}
body.dpm .c-page-footer__row:last-child::before {
  width: 300%;
  left: -100%;
  background-color: rgb(229, 236, 242);
}
@media (max-width: 767px) {
  body.dpm .c-page-footer__row--contact {
    padding-top: 0;
    padding-bottom: 0;
  }
}
body.dpm .c-page-footer__sitemap {
  float: none;
  padding: 15px 0;
}
body.dpm .c-page-footer__sitemap li {
  padding: 0 15px;
}
body.dpm .c-page-footer__sitemap li:first-of-type {
  padding-left: 0;
}
body.dpm .c-page-footer__sitemap li a {
  font-family: "Calibre", sans-serif;
  font-weight: normal;
  font-style: normal;
  display: block;
  font-size: 1.4rem;
  color: #000000 !important;
}
body.dpm .c-page-footer__sitemap li a:hover, body.dpm .c-page-footer__sitemap li a:focus {
  color: #004682;
}
body.dpm .c-page-footer .c-teaser__headline {
  font-family: "Calibre", sans-serif;
  font-weight: 600;
  font-style: bold;
}
body.dpm .c-page-footer .c-teaser__list-element p {
  font-family: "Calibre", sans-serif;
  font-weight: normal;
  font-style: normal;
}
body.dpm .c-page-footer .c-teaser:last-child {
  border: none;
}
body.dpm .c-page-footer .c-teaser__icon--external {
  fill: #004682;
}
body.dpm .c-share.c-share--footer {
  position: initial;
  top: initial;
}

body.dpm .c-page-head__main {
  overflow: hidden;
  height: 104px;
}
@media (max-width: 1279px) {
  body.dpm .c-page-head__main {
    height: auto;
  }
}
@media (max-width: 1279px) {
  .c-page-head--microsite body.dpm .c-page-head__main {
    padding-bottom: 0;
  }
}
body.dpm .c-page-head__main .c-page-head__sociallist {
  margin-top: 1rem;
  padding-bottom: 0;
}
body.dpm .c-page-head__title {
  color: #000000;
  text-transform: none;
}
@media (max-width: 1279px) {
  .c-page-head--microsite body.dpm .c-page-head__title {
    margin-bottom: 0;
  }
}
@media (max-width: 1279px) {
  body.dpm .c-page-head__touch-field--search {
    right: calc(5% + 60px);
  }
}
body.dpm .c-page-head__sociallist .c-social-list__item {
  margin-right: 5px;
}
body.dpm .c-page-head__sociallist .c-social-list__link svg {
  width: 19px;
  height: 19px;
}
body.dpm .c-page-head--microsite .c-page-head__title .c-page-head__description {
  hyphens: inherit;
  font-size: 40px;
  font-weight: 400;
  line-height: 52px;
}

body.dpm .c-page-intro--blog .c-page-intro__image,
body.dpm .c-page-intro--article .c-page-intro__image {
  width: 100%;
  margin-bottom: 30px;
}
@media (max-width: 1023px) {
  body.dpm {
    width: 100%;
  }
}
body.dpm .c-page-intro--blog .c-page-intro__meta,
body.dpm .c-page-intro--article .c-page-intro__meta {
  margin: 40px 0;
}
@media (max-width: 1023px) {
  body.dpm .c-page-intro--blog .c-page-intro__meta,
  body.dpm .c-page-intro--article .c-page-intro__meta {
    margin: 30px 0;
  }
}
body.dpm .c-page-intro--blog .c-page-intro__copy,
body.dpm .c-page-intro--article .c-page-intro__copy {
  font-family: "Calibre", sans-serif;
  font-weight: normal;
  font-style: normal;
  margin-top: 30px;
  font-size: 2.4rem;
  line-height: 1.4;
}
body.dpm .c-page-intro--blog .c-page-intro__copy {
  text-align: left;
}
body.dpm .c-page-intro--blog .c-page-intro__meta {
  display: block;
}
body.dpm .c-page-intro__wrapper {
  width: 83%;
  position: relative;
  margin: 0 auto;
}
@media (max-width: 1023px) {
  body.dpm .c-page-intro__wrapper {
    width: 100%;
  }
}
body.dpm .c-page-intro__meta {
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
  margin-bottom: 10px;
}
body.dpm .c-page-intro__meta .o-metadata {
  margin-left: 0;
}
body.dpm .c-page-intro__meta .o-metadata--author::after {
  position: relative;
  content: ".";
  top: -3px;
}
body.dpm .c-page-intro__meta .o-metadata--hash::after {
  content: "|";
  margin: 0 5px;
}
body.dpm .c-page-intro__meta .o-metadata > span:first-child::before {
  content: "·";
  margin-right: 5px;
}
body.dpm .c-page-intro__meta .o-metadata > span::after {
  content: "; ";
}
body.dpm .c-page-intro__meta .o-metadata > span:last-child::after {
  content: "";
}
body.dpm .c-page-intro__headline {
  margin-bottom: 0;
}
.c-page--publicationen-detail body.dpm .c-page-intro__headline {
  margin-bottom: 20px;
  padding-bottom: 20px;
}
body.dpm .c-page-intro__copy, body.dpm .c-page-intro__subheadline, body.dpm .c-page-intro__author {
  font-family: "Calibre", sans-serif;
  font-weight: 700;
  font-style: bold;
  margin-bottom: 0;
  font-size: 1.8rem;
  line-height: 1.4;
  color: #000000;
}
body.dpm .c-page-intro__media-content {
  margin: 60px auto 0;
  padding-top: 0;
  padding-bottom: 0;
}
@media (max-width: 767px) {
  body.dpm .c-page-intro__media-content {
    margin-top: 40px;
  }
}
body.dpm .c-page-intro__image {
  width: 83%;
  margin: 0 auto;
}
body.dpm .c-page-intro .c-form input,
body.dpm .c-page-intro .c-form select {
  color: #A50623;
}
body.dpm .c-page-intro .c-form__label {
  font-family: "Calibre", sans-serif;
  font-weight: normal;
  font-style: normal;
  margin-bottom: 20px;
  font-size: 20;
  color: #000000;
}
body.dpm .c-page-intro .c-form__select {
  min-width: 17.5rem;
  width: 17.5rem;
  font-size: 20px;
}
body.dpm .c-page-intro--blog .o-page-headline:after {
  width: 173px;
  background-color: #000;
}
body.dpm .c-page-intro--blog .o-page-module--bare-bottom .o-page-headline {
  font-family: "Calibre", sans-serif;
  font-weight: 600;
  font-style: bold;
  margin-bottom: 10px;
  padding: 0;
  font-size: 1.4rem;
  line-height: 1.4285714286;
  text-transform: uppercase;
}
body.dpm .c-page-intro--blog .o-page-module--bare-bottom .o-page-headline::after {
  content: none;
}
body.dpm .c-page-intro--blog .c-page-intro__form-filter {
  margin-top: 0;
}

body.dpm .c-page-main--blogdetail .c-page-main__text {
  font-size: 2.4rem;
  color: #000;
  width: 66%;
}
body.dpm .c-page-main--blogdetail .c-page-main__text p {
  font-size: 2.4rem;
  line-height: 32px;
}
@media (max-width: 1023px) {
  body.dpm .c-page-main--blogdetail .c-page-main__text {
    width: 100%;
  }
}
body.dpm .c-page-main--blogdetail .c-page-main__text .c-image-gallery__text, body.dpm .c-page-main--blogdetail .c-page-main__text .c-image__caption {
  font-size: 20px;
}
body.dpm .c-page-main--publikationendetail .c-page-main__text p {
  font-size: 2.4rem;
}
body.dpm .c-page-main--statischdetail .c-page-main__text p {
  font-family: "Calibre", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 2.4rem;
}
body.dpm .c-page-main__text {
  width: 83%;
  margin: 0 auto;
  text-align: left;
}
@media (max-width: 767px) {
  body.dpm .c-page-main--detail {
    padding-top: 50px;
  }
}
body.dpm .c-page-main--publikationverbunddetail .o-richtext p {
  font-weight: 600;
  font-family: var(--kas-settings-font-global-font-stack);
}
body.dpm .c-page-main .o-media__media {
  margin-top: 80px;
  margin-bottom: 80px;
}
body.dpm .c-page-main .o-media__media:first-child {
  margin-top: 0;
}
@media (max-width: 767px) {
  body.dpm .c-page-main .o-media__media {
    margin-top: 60px;
    margin-bottom: 60px;
  }
  body.dpm .c-page-main .o-media__media:first-child {
    margin-top: 0;
  }
}
body.dpm .c-page-main .o-media__image-alt {
  border: none;
  padding: 20px 0 0;
  color: #000000;
  background-color: transparent;
}
@media (max-width: 767px) {
  body.dpm .c-page--publikationsverbund-detail .portlet-column {
    padding-top: 0px;
  }
}

body.dpm .pagination-bar .pagination {
  width: 83%;
  position: relative;
  display: flex;
  margin-top: 0;
  border-top: 1px solid #d4d4d4;
  padding-top: 10px;
}
@media (max-width: 767px) {
  body.dpm .pagination-bar .pagination {
    width: 100%;
  }
}
@media (max-width: 1279px) {
  body.dpm .pagination-bar .pagination > li {
    width: auto;
  }
  body.dpm .pagination-bar .pagination > li.first, body.dpm .pagination-bar .pagination > li.last {
    display: block;
  }
  body.dpm .pagination-bar .pagination > li > a {
    padding: 0 5px;
    line-height: 1.4;
  }
}
body.dpm .c-pagination__item {
  display: block;
  margin: 0;
  height: auto;
  min-width: 0;
  cursor: default;
}
body.dpm .c-pagination__item > a {
  border-radius: 15px;
  padding: 0 5px;
  color: #004682;
}
body.dpm .c-pagination__item > a:focus, body.dpm .c-pagination__item > a:hover {
  text-decoration: none;
  color: #000000;
}
body.dpm .c-pagination__item > a:focus {
  outline: none;
}
body.dpm .c-pagination__item--previous, body.dpm .c-pagination__item--next {
  box-shadow: none;
  margin-right: 0;
  border: none;
  width: unset;
}
body.dpm .c-pagination__item--previous > a, body.dpm .c-pagination__item--next > a {
  border: 1px solid #d4d4d4;
  width: 90px !important;
  color: #000000;
}
@media (max-width: 767px) {
  body.dpm .c-pagination__item--previous > a, body.dpm .c-pagination__item--next > a {
    width: 70px;
  }
}
body.dpm .c-pagination__item--previous {
  margin-left: auto;
}
body.dpm .c-pagination__item--next {
  margin-left: 10px;
}
body.dpm .c-pagination__item--current {
  border: none;
  background-color: transparent;
}
body.dpm .c-pagination__item--current > a {
  color: #000000;
}
body.dpm .c-pagination__item--first, body.dpm .c-pagination__item--last, body.dpm .c-pagination__item--spacer {
  box-shadow: none;
}
@media (max-width: 767px) {
  body.dpm .c-pagination__item--first, body.dpm .c-pagination__item--last, body.dpm .c-pagination__item--spacer {
    display: none !important;
  }
}
body.dpm .c-pagination__spacer, body.dpm .c-pagination__label, body.dpm .c-pagination__link {
  font-family: "Calibre", sans-serif;
  font-weight: normal;
  font-style: normal;
  display: block;
  font-size: 2rem;
  line-height: 1.4;
  width: unset;
}
@media (max-width: 767px) {
  body.dpm .c-pagination__spacer, body.dpm .c-pagination__label, body.dpm .c-pagination__link {
    font-size: 1.6rem;
  }
}
body.dpm .c-pagination__label {
  margin-right: 5px;
  color: #000000;
}

body.dpm .c-person__name {
  font-family: "Calibre", sans-serif;
  font-weight: 600;
  font-style: bold;
  margin-bottom: 20px;
  font-size: 1.8rem;
  line-height: 1.3;
  color: #000000;
}
body.dpm .c-person__name > a {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
body.dpm .c-person .o-media__media {
  margin-right: 10px;
}
@media (max-width: 767px) {
  body.dpm .c-person .o-flex-list .o-media__media {
    flex: 1 1 150px;
  }
}
body.dpm .c-person__function p {
  font-size: 1.8rem;
  font-family: "Calibre", sans-serif;
  font-weight: normal;
  font-style: normal;
}

body.dpm .c-quote {
  position: relative;
  display: block;
  max-width: 500px;
  margin: 0 auto;
  text-align: center;
}
body.dpm .c-quote blockquote {
  border: none;
  quotes: "„" "“" "‚" "‘";
}
body.dpm .c-quote blockquote p {
  font-family: "Calibre", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-style: italic;
  padding: 3rem 0;
  font-size: 2.2rem;
  color: #888888;
}
body.dpm .c-quote blockquote p::before, body.dpm .c-quote blockquote p::after {
  position: absolute;
  right: 0;
  left: 0;
  font-size: 5rem;
  line-height: 1;
  color: #A50623;
}
body.dpm .c-quote blockquote p::before {
  content: open-quote;
  top: -3rem;
}
body.dpm .c-quote blockquote p::after {
  content: close-quote;
  bottom: 1rem;
}
body.dpm .c-quote figcaption {
  margin-top: 2rem;
  font-size: 1.4rem;
  color: #A50623;
}

@media (min-width: 1280px) {
  body.dpm .c-search__input#_SearchPortlet_searchTerm {
    width: 285px;
    padding-right: 10px;
    font-family: "Calibre", sans-serif;
  }
}

@media (max-width: 768px) {
  body.dpm .c-page-intro--blog .c-share {
    right: -23px;
  }
}
body.dpm .c-share {
  position: absolute;
  top: 5px;
  right: -35px;
  z-index: 2;
  border-bottom: none;
}
@media (max-width: 768px) {
  body.dpm .c-share {
    right: -28px;
  }
}
@media (max-width: 767px) {
  body.dpm .c-share {
    position: absolute;
    top: initial;
    bottom: -35px;
    right: 0 !important;
  }
}
body.dpm .c-share__list {
  list-style: none;
  display: flex;
}
body.dpm .c-share__item {
  width: auto;
}
body.dpm .c-share--aside-new {
  display: block;
}
body.dpm .c-share__link {
  padding: 10px;
  padding: 1rem;
}
body.dpm .c-share__link, body.dpm .c-share__link:hover, body.dpm .c-share__link:focus {
  color: #fff;
}
@media (min-width: 768px) {
  body.dpm .c-share__link {
    display: flex;
  }
  body.dpm .c-share__link span {
    line-height: 20px;
    margin-left: 15px;
    margin-left: 1.5rem;
  }
}
@media (max-width: 767px) {
  body.dpm .c-share__link {
    display: block;
  }
  body.dpm .c-share__link span {
    display: none;
  }
}
body.dpm .c-share__link svg {
  position: relative;
  width: 19px;
  height: 19px;
  top: 3.8px;
  fill: #fff;
}
body.dpm .c-share__link #mail-Mail {
  fill: transparent;
}
body.dpm .c-share__link > span {
  margin-left: 0;
}
body.dpm .c-share__share-content {
  display: none;
}
body.dpm .c-share__inner {
  padding: 5px 0;
  background-color: #A50623;
}
@media (max-width: 767px) {
  body.dpm .c-share__inner {
    padding: 0;
  }
}
body.dpm .c-share__wrapper--footer .c-share {
  background: #004682;
  clear: both;
}
body.dpm .c-share__wrapper--footer .c-share::after {
  content: "";
  display: table;
  clear: both;
}
body.dpm .c-share__wrapper--footer .c-share__list {
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 5%;
  padding-right: 5%;
  clear: both;
  margin-bottom: 0 !important;
  display: flex;
  justify-content: space-evenly;
}
body.dpm .c-share__wrapper--footer .c-share__list .portlet-content {
  background: inherit;
  border: none;
}
body.dpm .c-share__wrapper--footer .c-share__list .portlet-content,
body.dpm .c-share__wrapper--footer .c-share__list .portlet-minimized .portlet-content-container {
  padding: 0;
}
@media (min-width: 1280px) {
  body.dpm .c-share__wrapper--footer .c-share__list {
    max-width: 1280px;
    padding-left: 64px;
    padding-left: 6.4rem;
    padding-right: 64px;
    padding-right: 6.4rem;
  }
}
@media (max-width: 767px) {
  body.dpm .c-share__wrapper--footer .c-share__list {
    padding-left: 20px;
    padding-left: 2rem;
    padding-right: 20px;
    padding-right: 2rem;
  }
}
@media (min-width: 1280px) {
  body.dpm .c-share__wrapper--footer .c-share__list {
    padding-left: 0;
    padding-right: 0;
    max-width: 1280px;
    margin-right: auto;
    margin-left: auto;
    padding-left: 5%;
    padding-right: 5%;
    clear: both;
  }
  body.dpm .c-share__wrapper--footer .c-share__list .portlet-content {
    background: inherit;
    border: none;
  }
  body.dpm .c-share__wrapper--footer .c-share__list .portlet-content,
  body.dpm .c-share__wrapper--footer .c-share__list .portlet-minimized .portlet-content-container {
    padding: 0;
  }
}
@media (min-width: 1280px) and (min-width: 1280px) {
  body.dpm .c-share__wrapper--footer .c-share__list {
    max-width: 1280px;
    padding-left: 64px;
    padding-left: 6.4rem;
    padding-right: 64px;
    padding-right: 6.4rem;
  }
}
@media (min-width: 1280px) and (max-width: 767px) {
  body.dpm .c-share__wrapper--footer .c-share__list {
    padding-left: 20px;
    padding-left: 2rem;
    padding-right: 20px;
    padding-right: 2rem;
  }
}
body.dpm .c-share__wrapper--footer .c-share__link {
  padding-right: 0;
  display: flex;
  align-items: center;
}
body.dpm .c-share__wrapper--footer .c-share__link span {
  font-size: var(--kas-settings-font-sizes-global-h6-font-size);
  line-height: var(--kas-settings-font-sizes-global-h6-line-height);
  font-family: "Calibre", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-weight: var(--kas-settings-font-sizes-global-h6-font-weight);
  letter-spacing: var(--kas-settings-font-sizes-global-h6-letter-spacing);
  word-break: normal;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  font-family: "Calibre", sans-serif;
}
body.dpm .c-share__wrapper--footer .c-share__link svg {
  margin-top: 15px;
  margin-bottom: 15px;
  top: 0;
}
@media (max-width: 767px) {
  body.dpm .c-share__wrapper--footer .c-share__link span {
    display: none;
  }
}
body.dpm .c-share__wrapper--footer .c-share__item {
  margin: 0 7% 0 0;
}
@media (min-width: 768px) {
  body.dpm .c-share__wrapper--footer .c-share__item {
    width: auto;
  }
  body.dpm .c-share__wrapper--footer .c-share__item--right {
    margin-left: auto;
    width: auto;
    margin-right: 0;
  }
}
@media (max-width: 879px) {
  body.dpm .c-share__wrapper--footer .c-share__item--right span {
    display: none;
  }
}
@media (max-width: 767px) {
  body.dpm .c-share__wrapper--footer .c-share__item, body.dpm .c-share__wrapper--footer .c-share__item--right {
    width: auto;
    margin: 0;
  }
}
body.dpm .c-share__wrapper--aside {
  background: transparent;
  top: 0;
  left: 0;
}
@media (max-width: 1023px) {
  body.dpm .c-share__wrapper--aside {
    left: calc(-8.5% - 10px);
  }
}
@media (min-width: 768px) {
  body.dpm .c-share__wrapper--aside {
    /*position: absolute;
    top: $global-spacing-primary;
    left: 5.5%*/
    position: relative;
    left: -12.5%;
  }
  body.dpm .c-share__wrapper--aside.top, body.dpm .c-share__wrapper--aside.bottom {
    position: absolute;
    left: -12.5%;
    z-index: 8;
  }
  body.dpm .c-share__wrapper--aside.top {
    top: 0;
    bottom: auto;
  }
  body.dpm .c-share__wrapper--aside.bottom {
    bottom: 0;
    top: auto;
  }
}
body.dpm .c-share__wrapper--aside.top {
  top: 40px;
  left: 20px;
}
@media (max-width: 1023px) {
  body.dpm .c-share__wrapper--aside.top {
    left: calc(-8.5% - 10px);
  }
}
@media (max-width: 767px) {
  body.dpm .c-share__wrapper--aside {
    position: static;
  }
}
body.dpm .c-share__wrapper--aside .c-share__list {
  width: 40px;
  width: 4rem;
}
@media (min-width: 768px) {
  body.dpm .c-share__wrapper--aside .c-share__list {
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  body.dpm .c-share__wrapper--aside .c-share__list {
    flex-direction: row;
    margin-bottom: 10px;
    margin-bottom: 1rem;
  }
}
@media (max-width: 767px) {
  body.dpm .c-share__wrapper--aside .c-share__list {
    justify-content: flex-end;
    margin-bottom: 0;
    width: 100%;
  }
}
body.dpm .c-share__wrapper--aside .c-share__link {
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  body.dpm .c-share__wrapper--aside .c-share__link {
    margin-bottom: 0;
  }
}
body.dpm .c-share__wrapper--aside .c-share__link:hover, body.dpm .c-share__wrapper--aside .c-share__link:focus {
  background-color: #A50623;
}
body.dpm .c-share__wrapper--aside .c-share__item {
  width: auto;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  body.dpm .c-share__wrapper--aside .c-share__item {
    margin-right: 10px;
    margin-right: 1rem;
  }
}
body.dpm .c-share__wrapper--aside .c-overlay__link span {
  display: none;
}
body.dpm .c-share__wrapper--aside .c-share__link {
  border-radius: 100%;
  background: #ffffff;
  width: 40px;
  height: 40px;
  cursor: pointer;
  margin-bottom: 10px;
}
body.dpm .c-share__wrapper--aside .c-share__link span {
  display: none;
}
body.dpm .c-share__wrapper--aside .c-share__link-merkliste {
  padding: 6px;
}
body.dpm .c-share__wrapper--aside .c-share__link svg {
  top: 0;
  fill: #004682;
}
body.dpm .c-share__wrapper--aside .c-share__link svg.socialMedia-portlet-merkliste {
  fill: #ffffff;
  stroke: #004682;
  width: 26px;
  height: 26px;
}
body.dpm .c-share__wrapper--aside .c-share__link:hover, body.dpm .c-share__wrapper--aside .c-share__link:active, body.dpm .c-share__wrapper--aside .c-share__link:focus {
  background: #004682;
}
body.dpm .c-share__wrapper--aside .c-share__link:hover svg, body.dpm .c-share__wrapper--aside .c-share__link:active svg, body.dpm .c-share__wrapper--aside .c-share__link:focus svg {
  fill: #fff;
}
body.dpm .c-overlay__content .c-share__link svg {
  width: 30px;
  height: 30px;
}
body.dpm .c-overlay__content .c-share__link--mail {
  display: none;
}
body.dpm .c-overlay__content .c-share__link--facebook svg {
  fill: #3b5998;
}
body.dpm .c-overlay__content .c-share__link--twitter svg {
  fill: #1da1f2;
}
body.dpm .c-overlay__content .c-share__link--whatsapp svg {
  fill: #25d366;
}

body.dpm .c-social-list {
  bottom: -25px;
}
@media (max-width: 1023px) {
  body.dpm .c-social-list {
    bottom: 0;
  }
}
body.dpm .c-social-list__item {
  margin-right: 10px;
}
.c-social-list--dark body.dpm .c-social-list__item:hover svg {
  fill: #A50623;
}
body.dpm .c-social-list__link {
  display: block;
}
body.dpm .c-social-list__link svg {
  fill: #A50623;
  display: block;
}

body.dpm .c-tag {
  border: none;
}
body.dpm .c-tag__name {
  font-family: "Calibre", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #000000;
  text-transform: none;
}
body.dpm .c-tag__name:hover, body.dpm .c-tag__name:focus {
  text-decoration: underline;
}

body.dpm .c-tagcloud {
  position: relative;
  margin: 0 0 -80px;
  padding: 40px 0;
  background-color: #F4FCFF;
}
@media (max-width: 767px) {
  body.dpm .c-tagcloud {
    margin-bottom: -60px;
    padding: 30px 0;
  }
}
body.dpm .c-tagcloud::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  background-color: #F4FCFF;
  transform: translateX(-50%);
}
body.dpm .c-tagcloud .o-page-headline {
  position: relative;
}
body.dpm .c-tagcloud__tags {
  position: relative;
}

body.dpm .c-teaser__headline {
  margin-bottom: 10px;
  font-size: 1.8rem;
  line-height: 1.3;
  color: #000000;
  font-weight: bold;
}
@media (max-width: 1023px) {
  body.dpm .c-teaser__headline {
    margin-bottom: 0;
  }
}
body.dpm .c-teaser__subline, body.dpm .c-teaser__link {
  margin: 10px 0;
  font-size: 1.8rem;
  line-height: 1.3;
  color: #004682;
}
body.dpm .c-teaser__list-element {
  margin-bottom: 10px;
}
.c-page-footer body.dpm .c-teaser__list-element p {
  font-family: "Calibre", sans-serif;
  font-weight: normal;
  font-style: normal;
}
body.dpm .c-teaser__footerlink {
  font-size: 1.8rem;
  line-height: 1.3;
  color: #004682;
}
@media (max-width: 1023px) {
  body.dpm .c-teaser__subline {
    margin-top: 0;
  }
}
@media (max-width: 1023px) {
  body.dpm .c-teaser__content.-active {
    margin-bottom: 20px;
  }
}
body.dpm .c-teaser__icon {
  fill: #004682;
}
@media (max-width: 1023px) {
  body.dpm .c-teaser__icon {
    fill: #A50623;
  }
}
body.dpm .c-teaser__social-list {
  position: absolute;
}
@media (max-width: 1023px) {
  body.dpm .c-teaser__social-list {
    position: relative;
  }
}

@media (min-width: 1280px) {
  body.dpm .c-teaserlist {
    justify-content: center;
  }
}
body.dpm .c-teaserlist-item {
  border-color: #d4d4d4;
}
body.dpm .c-teaserlist-item > div {
  height: 100%;
}
@media (min-width: 1280px) {
  body.dpm .c-teaserlist-item--portrait, body.dpm .c-teaserlist-item--landscape {
    margin-bottom: 0;
  }
  body.dpm .c-teaserlist-item--portrait.c-teaserlist-item:nth-child(4n+1):nth-last-child(-n+4) ~ .c-teaserlist-item:not(:nth-last-child(2)), body.dpm .c-teaserlist-item--landscape.c-teaserlist-item:nth-child(4n+1):nth-last-child(-n+4) ~ .c-teaserlist-item:not(:nth-last-child(2)) {
    margin-right: 0;
  }
}
@media (max-width: 1279px) {
  body.dpm .c-teaserlist-item--portrait:nth-child(4n-1):last-child, body.dpm .c-teaserlist-item--landscape:nth-child(4n-1):last-child {
    margin: 0 auto;
  }
}
@media (max-width: 767px) {
  body.dpm .c-teaserlist-item--portrait:nth-child(4n-1):last-child, body.dpm .c-teaserlist-item--landscape:nth-child(4n-1):last-child {
    width: 100%;
  }
}
body.dpm .c-teaserlist-item__content {
  padding: 0 0 60px;
}
body.dpm .c-teaserlist-item__headline {
  position: relative;
  margin: 20px 15px;
  padding: 0;
  color: #000000;
  text-align: left;
}
.c-teaserlist--all-article body.dpm .c-teaserlist-item__headline {
  font-family: "Lyon Display Web", sans-serif;
  font-weight: normal;
  font-style: normal;
  padding: 0 0 20px;
  font-size: 3rem;
  line-height: 32px;
  letter-spacing: 0.15px;
}
.c-teaserlist--all-article body.dpm .c-teaserlist-item__headline::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  display: block;
  height: 2px;
  width: 74px;
  background-color: #000000;
}
.c-teaserlist--all-publications body.dpm .c-teaserlist-item__headline {
  font-family: "Calibre", sans-serif;
  font-weight: 700;
  font-style: bold;
  font-size: 1.8rem;
  line-height: 1.4;
}
body.dpm .c-teaserlist-item__description {
  margin: 20px 15px;
  padding: 0;
  color: #000000;
  text-align: left;
}
body.dpm .c-teaserlist-item__cta {
  bottom: 20px;
  max-width: 100%;
}
body.dpm .c-teaserlist-item .c-teaserlist-item__alle-ausgaben .c-teaserlist-item__headline {
  font-family: "Calibre", sans-serif;
  font-weight: 700;
  font-style: bold;
  font-size: 1.8rem;
  line-height: 1.4;
}
body.dpm .c-teaserlist--all-blog .c-teaserlist-item {
  margin-bottom: 0;
}
body.dpm .c-teaserlist--all-blog .c-teaserlist-item:hover, body.dpm .c-teaserlist--all-blog .c-teaserlist-item:focus {
  text-decoration: none;
}
@media (min-width: 1280px) {
  body.dpm .c-teaserlist--all-blog .c-teaserlist-item {
    width: 40.5%;
  }
}
@media (max-width: 767px) {
  body.dpm .c-teaserlist--all-blog .c-teaserlist-item {
    margin-bottom: 0;
  }
}
@media (min-width: 1280px) {
  body.dpm .c-teaserlist--all-blog .c-teaserlist-item:nth-child(2) {
    margin-left: 0 !important;
  }
}
@media (max-width: 1279px) {
  body.dpm .c-teaserlist--all-blog .c-teaserlist-item:nth-child(4n-1):last-child {
    margin: 0;
  }
}
@media (max-width: 767px) {
  body.dpm .c-teaserlist--all-blog .c-teaserlist-item:nth-child(4n-1):last-child {
    width: 49%;
  }
}
body.dpm .c-teaserlist--all-blog .c-teaserlist-item .c-teaserlist-item__content {
  padding-bottom: 0;
}
body.dpm .c-teaserlist--all-blog .c-teaserlist-item .c-teaserlist-item__media {
  margin: 15px 15px 0;
}
body.dpm .c-teaserlist--all-blog .c-teaserlist-item .c-teaserlist-item__media::before {
  padding-top: 66.8500687758%;
}
body.dpm .c-teaserlist--all-blog .c-teaserlist-item .c-teaserlist-item__content-wrapper {
  padding: 20px 15px;
}
body.dpm .c-teaserlist--all-blog .c-teaserlist-item .c-teaserlist-item__headline {
  font-family: "Lyon Display Web", sans-serif;
  font-weight: normal;
  font-style: normal;
  position: relative;
  margin: 0 0 20px;
  padding-bottom: 20px;
  font-size: 3rem;
  line-height: 1.3;
  color: #000000;
  text-align: left;
}
body.dpm .c-teaserlist--all-blog .c-teaserlist-item .c-teaserlist-item__headline::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  display: block;
  height: 2px;
  width: 74px;
  background-color: #000000;
}
body.dpm .c-teaserlist--all-blog .c-teaserlist-item .c-teaserlist-item__subheadline {
  font-family: "Calibre", sans-serif;
  font-weight: 700;
  font-style: bold;
  margin-bottom: 40px;
  font-size: inherit;
  color: #000000;
}
@media (max-width: 767px) {
  body.dpm .c-teaserlist--all-blog .c-teaserlist-item .c-teaserlist-item__subheadline {
    margin-bottom: 30px;
  }
}
body.dpm .c-teaserlist--all-blog .c-teaserlist-item .c-teaserlist-item__description {
  margin: 0 0 40px;
}
@media (max-width: 767px) {
  body.dpm .c-teaserlist--all-blog .c-teaserlist-item .c-teaserlist-item__description {
    margin-bottom: 30px;
  }
}
body.dpm .c-teaserlist--all-blog .c-teaserlist-item .c-teaserlist-item__meta .o-metadata {
  margin-left: 0;
}
body.dpm .c-teaserlist--all-blog .c-teaserlist-item .c-teaserlist-item__meta .o-metadata--author::after {
  position: relative;
  content: ".";
  top: -3px;
}
body.dpm .c-teaserlist--all-blog .c-teaserlist-item .c-teaserlist-item__meta .o-metadata > span:first-child::before {
  content: "·";
  margin-right: 5px;
}
body.dpm .c-teaserlist--all-blog .c-teaserlist-item .c-teaserlist-item__meta .o-metadata > span::after {
  content: "; ";
}
body.dpm .c-teaserlist--all-blog .c-teaserlist-item .c-teaserlist-item__meta .o-metadata > span:last-child::after {
  content: "";
}
body.dpm .c-teaserlist--all-blog .c-teaserlist-item:first-child {
  position: relative;
  margin: 0 0 40px;
  border: none;
  width: 100%;
  background-color: #F4FCFF;
}
@media (max-width: 767px) {
  body.dpm .c-teaserlist--all-blog .c-teaserlist-item:first-child {
    margin-bottom: 30px;
  }
}
body.dpm .c-teaserlist--all-blog .c-teaserlist-item:first-child::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -50vw;
  display: block;
  width: 100vw;
  height: 100%;
  background-color: #F4FCFF;
  pointer-events: none;
}
@media (max-width: 767px) {
  body.dpm .c-teaserlist--all-blog .c-teaserlist-item:first-child::before {
    left: -20px;
  }
}
body.dpm .c-teaserlist--all-blog .c-teaserlist-item:first-child .c-teaserlist-item__content {
  display: flex;
  flex-direction: row-reverse;
}
@media (max-width: 767px) {
  body.dpm .c-teaserlist--all-blog .c-teaserlist-item:first-child .c-teaserlist-item__content {
    flex-direction: column;
  }
}
body.dpm .c-teaserlist--all-blog .c-teaserlist-item:first-child .c-teaserlist-item__media {
  flex: 1 1 58.3333%;
  margin: 0;
}
@media (max-width: 767px) {
  body.dpm .c-teaserlist--all-blog .c-teaserlist-item:first-child .c-teaserlist-item__media {
    margin-right: -20px;
    margin-left: -20px;
  }
}
body.dpm .c-teaserlist--all-blog .c-teaserlist-item:first-child .c-teaserlist-item__content-wrapper {
  flex: 1 1 41.6667%;
}
body.dpm .c-teaserlist--all-blog .c-teaserlist-item:first-child .c-teaserlist-item__headline {
  font-size: 4.6rem;
  line-height: 1.3;
}
body.dpm .c-teaserlist--all-blog .c-teaserlist-item:first-child .c-teaserlist-item__description {
  margin: 0 0 80px;
}
@media (max-width: 767px) {
  body.dpm .c-teaserlist--all-blog .c-teaserlist-item:first-child .c-teaserlist-item__description {
    margin-bottom: 60px;
  }
}

body.dpm .c-toc {
  width: 83%;
  margin: 0 auto;
  padding-top: 30px;
}
@media (max-width: 1023px) {
  body.dpm .c-toc {
    width: 100%;
  }
}
body.dpm .c-toc__title {
  font-family: "Calibre", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 3rem;
  line-height: 1.4;
}
body.dpm .c-toc__title a {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  font-family: "Lyon Display Web", sans-serif;
  font-weight: normal;
  font-style: normal;
}
body.dpm .c-toc__title, body.dpm .c-toc__copy, body.dpm .c-toc__author {
  margin-bottom: 0;
}
body.dpm .c-toc__author {
  font-family: var(--kas-settings-font-global-font-stack);
  color: var(--kas-settings-color-main-blue);
}
body.dpm .c-toc__author span {
  color: black;
}
body.dpm .c-toc--home {
  width: 100%;
  padding-top: 40px;
}
@media (max-width: 1023px) {
  body.dpm .c-toc--home {
    padding-top: 30px;
  }
}

body.dpm .header-back-to,
body.dpm .header-title {
  display: none;
}
body.dpm .portlet-body .h2 {
  margin: 0;
}

@font-face {
  font-family: "Calibre";
  src: url("/o/kas-de-theme/fonts/calibre/calibre-web-regular.woff2?v=1.101") format("woff2"), url("/o/kas-de-theme/fonts/calibre/calibre-web-regular.woff?v=1.101") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Calibre";
  src: url("/o/kas-de-theme/fonts/calibre/calibre-web-semibold.woff2?v=1.101") format("woff2"), url("/o/kas-de-theme/fonts/calibre/calibre-web-semibold.woff?v=1.101") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Calibre";
  src: url("/o/kas-de-theme/fonts/calibre/calibre-web-bold.woff2?v=1.101") format("woff2"), url("/o/kas-de-theme/fonts/calibre/calibre-web-bold.woff?v=1.101") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Lyon Display Web";
  src: url("/o/kas-de-theme/fonts/lyon/LyonDisplay-Light-Web.woff2?v=1.101") format("woff2"), url("/o/kas-de-theme/fonts/lyon/LyonDisplay-Light-Web.woff?v=1.101") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Lyon Display Web";
  src: url("/o/kas-de-theme/fonts/lyon/LyonDisplay-Medium-Web.woff2?v=1.101") format("woff2"), url("/o/kas-de-theme/fonts/lyon/LyonDisplay-Medium-Web.woff?v=1.101") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Atlas Grotesk Web";
  src: url("/o/kas-de-theme/fonts/atlas-grotesk/AtlasGrotesk-Regular-Web.woff2") format("woff2"), url("/o/kas-de-theme/fonts/atlas-grotesk/AtlasGrotesk-Regular-Web.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Atlas Grotesk Web";
  src: url("/o/kas-de-theme/fonts/atlas-grotesk/AtlasGrotesk-RegularItalic-Web.woff2") format("woff2"), url("/o/kas-de-theme/fonts/atlas-grotesk/AtlasGrotesk-RegularItalic-Web.woff") format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Atlas Grotesk Web";
  src: url("/o/kas-de-theme/fonts/atlas-grotesk/AtlasGrotesk-Medium-Web.woff2") format("woff2"), url("/o/kas-de-theme/fonts/atlas-grotesk/AtlasGrotesk-Medium-Web.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Atlas Typewriter Web";
  src: url("/o/kas-de-theme/fonts/atlas-typewriter/AtlasTypewriter-Regular-Web.woff2") format("woff2"), url("/o/kas-de-theme/fonts/atlas-typewriter/AtlasTypewriter-Regular-Web.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
body.dpm_new {
  --kas-settings-font-global-font-stack: Atlas Grotesk Web, sans-serif;
}

@font-face {
  font-family: "Calibre";
  src: url("/o/kas-de-theme/fonts/calibre/calibre-web-regular.woff2?v=1.101") format("woff2"), url("/o/kas-de-theme/fonts/calibre/calibre-web-regular.woff?v=1.101") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Calibre";
  src: url("/o/kas-de-theme/fonts/calibre/calibre-web-semibold.woff2?v=1.101") format("woff2"), url("/o/kas-de-theme/fonts/calibre/calibre-web-semibold.woff?v=1.101") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Calibre";
  src: url("/o/kas-de-theme/fonts/calibre/calibre-web-bold.woff2?v=1.101") format("woff2"), url("/o/kas-de-theme/fonts/calibre/calibre-web-bold.woff?v=1.101") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Lyon Display Web";
  src: url("/o/kas-de-theme/fonts/lyon/LyonDisplay-Light-Web.woff2?v=1.101") format("woff2"), url("/o/kas-de-theme/fonts/lyon/LyonDisplay-Light-Web.woff?v=1.101") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Lyon Display Web";
  src: url("/o/kas-de-theme/fonts/lyon/LyonDisplay-Medium-Web.woff2?v=1.101") format("woff2"), url("/o/kas-de-theme/fonts/lyon/LyonDisplay-Medium-Web.woff?v=1.101") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Atlas Grotesk Web";
  src: url("/o/kas-de-theme/fonts/atlas-grotesk/AtlasGrotesk-Regular-Web.woff2") format("woff2"), url("/o/kas-de-theme/fonts/atlas-grotesk/AtlasGrotesk-Regular-Web.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Atlas Grotesk Web";
  src: url("/o/kas-de-theme/fonts/atlas-grotesk/AtlasGrotesk-RegularItalic-Web.woff2") format("woff2"), url("/o/kas-de-theme/fonts/atlas-grotesk/AtlasGrotesk-RegularItalic-Web.woff") format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Atlas Grotesk Web";
  src: url("/o/kas-de-theme/fonts/atlas-grotesk/AtlasGrotesk-Medium-Web.woff2") format("woff2"), url("/o/kas-de-theme/fonts/atlas-grotesk/AtlasGrotesk-Medium-Web.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Atlas Typewriter Web";
  src: url("/o/kas-de-theme/fonts/atlas-typewriter/AtlasTypewriter-Regular-Web.woff2") format("woff2"), url("/o/kas-de-theme/fonts/atlas-typewriter/AtlasTypewriter-Regular-Web.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
body.dpm_new h1 {
  font-family: "Atlas Grotesk Web", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 52px;
  line-height: 1.3;
  color: #000000;
  text-transform: none;
}
body.dpm_new h2 {
  font-family: "Lyon Display Web", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 40px;
  line-height: 1.3;
  color: #000000;
}
body.dpm_new h2 a {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
body.dpm_new h3 {
  font-family: "Atlas Grotesk Web", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 32px;
  line-height: 1.3;
  color: #000000;
}
body.dpm_new h4 {
  font-family: "Lyon Display Web", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 28px;
  line-height: 1.3;
  color: #000000;
}

body.dpm_new p {
  font-family: "Atlas Grotesk Web", sans-serif;
  font-weight: normal;
  font-style: normal;
}
body.dpm_new p {
  font-size: 22px;
  line-height: 1.4;
  color: #000000;
}
@media (max-width: 767px) {
  body.dpm_new p {
    font-size: 18px;
  }
}
body.dpm_new a {
  font-size: inherit;
  line-height: inherit;
  color: #000000;
  font-family: var(--kas-settings-font-global-font-stack);
}
body.dpm_new a:hover, body.dpm_new a:focus {
  color: #000000;
}
body.dpm_new label {
  font-size: 1.8rem !important;
  line-height: 1.4;
  color: #000000;
}

body.dpm_new .c-page {
  padding-bottom: 40px;
  padding-top: 40px;
}
@media (max-width: 767px) {
  body.dpm_new .c-page {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

body.dpm_new .o-accordion__element-wrapper {
  border-bottom: 1px solid #DFDFDF;
}
body.dpm_new .o-accordion__element-wrapper:first-of-type {
  border-top: 1px solid #DFDFDF;
}
body.dpm_new .o-accordion__trigger {
  padding: 15px 50px 15px 20px;
  font-size: 18px;
  line-height: 1.4;
  background-color: #ffffff;
  color: black !important;
  font-family: "Atlas Typewriter Web";
  font-weight: normal;
  font-style: normal;
}
body.dpm_new .o-accordion__trigger.-active {
  background-color: #ffffff;
}
body.dpm_new .o-accordion__arrow {
  right: 20px;
}
body.dpm_new .o-accordion__arrow .o-icon__arrow-down {
  fill: black;
}
body.dpm_new .o-accordion li {
  margin: 30px 20px;
  padding: 0;
  padding-left: 30px;
}
@media (max-width: 767px) {
  body.dpm_new .o-accordion li {
    padding-left: 0;
  }
}

body.dpm_new .o-contact-link {
  margin: 10px 0;
  padding-left: 2.8rem;
}
body.dpm_new .o-contact-link:last-child {
  margin-bottom: 0;
}

body.dpm_new .o-cta {
  font-family: "Atlas Grotesk Web", sans-serif;
  font-weight: 500;
  font-style: bold;
  font-size: 16px;
  line-height: 19.2px;
  letter-spacing: 0.257px;
  transition: all 0.3s;
  border-radius: 2px;
  color: #ffffff;
  background-color: #000000;
  border: 1px solid #000000;
  padding: 10px 40px;
}
body.dpm_new .o-cta > svg {
  fill: #ffffff;
}
body.dpm_new .o-cta > span {
  color: #ffffff;
}
body.dpm_new .o-cta:hover, body.dpm_new .o-cta:focus {
  color: #000000;
  background-color: #ffffff;
}
body.dpm_new .o-cta:hover > span, body.dpm_new .o-cta:focus > span {
  color: #000000;
}
body.dpm_new .o-cta:hover > svg, body.dpm_new .o-cta:focus > svg {
  fill: #000000;
}
body.dpm_new .o-cta--secondary, body.dpm_new .o-cta--main {
  color: #000000;
  background-color: #ffffff;
  border: 1px solid #000000;
}
body.dpm_new .o-cta--secondary > svg, body.dpm_new .o-cta--main > svg {
  fill: #000000;
}
body.dpm_new .o-cta--secondary:hover, body.dpm_new .o-cta--secondary:focus, body.dpm_new .o-cta--main:hover, body.dpm_new .o-cta--main:focus {
  color: #ffffff;
  background-color: #000000;
}
body.dpm_new .o-cta--secondary:hover > svg, body.dpm_new .o-cta--secondary:focus > svg, body.dpm_new .o-cta--main:hover > svg, body.dpm_new .o-cta--main:focus > svg {
  fill: #ffffff;
}
body.dpm_new .c-teaserlist--all-article .o-cta {
  color: #C4EF99;
}
body.dpm_new .c-teaserlist--all-article .o-cta:hover, body.dpm_new .c-teaserlist--all-article .o-cta:focus {
  color: #000000;
  background-color: #C4EF99;
}
body.dpm_new .c-teaserlist--all-blog .o-cta--secondary, body.dpm_new .o-tiles--blog .o-cta--secondary {
  color: #000000;
  background-color: #FFF061;
  border-color: #FFF061;
}
body.dpm_new .c-teaserlist--all-blog .o-cta--secondary > svg, body.dpm_new .o-tiles--blog .o-cta--secondary > svg {
  fill: #ffffff;
}
body.dpm_new .c-teaserlist--all-blog .o-cta--secondary:hover, body.dpm_new .c-teaserlist--all-blog .o-cta--secondary:focus, body.dpm_new .o-tiles--blog .o-cta--secondary:hover, body.dpm_new .o-tiles--blog .o-cta--secondary:focus {
  color: #000000;
  background-color: #ffffff;
  border-color: #000000;
}
body.dpm_new .c-teaserlist--all-blog .o-cta--secondary:hover > svg, body.dpm_new .c-teaserlist--all-blog .o-cta--secondary:focus > svg, body.dpm_new .o-tiles--blog .o-cta--secondary:hover > svg, body.dpm_new .o-tiles--blog .o-cta--secondary:focus > svg {
  fill: #000000;
}
body.dpm_new .c-teaserlist--all-blog .c-teaserlist-item:first-child .o-cta, body.dpm_new .o-tiles--blog .c-teaserlist-item:first-child .o-cta {
  color: #FFF061;
  background-color: #000000;
  border-color: #000000;
}
body.dpm_new .c-teaserlist--all-blog .c-teaserlist-item:first-child .o-cta:hover, body.dpm_new .c-teaserlist--all-blog .c-teaserlist-item:first-child .o-cta:focus, body.dpm_new .o-tiles--blog .c-teaserlist-item:first-child .o-cta:hover, body.dpm_new .o-tiles--blog .c-teaserlist-item:first-child .o-cta:focus {
  color: #000000;
  background-color: #FFF061;
}

body.dpm_new .o-icon--small {
  width: 15px;
  height: 15px;
}

body.dpm_new .o-iframe {
  margin: 40px 0 80px 98px !important;
}
@media (max-width: 767px) {
  body.dpm_new .o-iframe {
    margin: 20px 0 80px !important;
  }
}
body.dpm_new .o-iframe .no-border {
  border: none;
}
body.dpm_new .o-iframe .twitter-tweet {
  margin: 0 auto !important;
}
@media (max-width: 767px) {
  body.dpm_new .o-iframe .twitter-tweet {
    margin: 0 !important;
  }
}
body.dpm_new .o-iframe--video {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
}
body.dpm_new .o-iframe--video > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
body.dpm_new .o-iframe--responsive {
  position: relative;
  height: 0;
}
body.dpm_new .o-iframe--responsive > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
body.dpm_new .o-iframe__generated-wrapper {
  width: 100%;
}
body.dpm_new .o-iframe__generated-wrapper--overlay {
  height: 300px;
}
:root body.dpm_new .o-iframe__generated-wrapper iframe {
  display: block;
  margin: 0;
}
body.dpm_new .o-iframe__generated-wrapper .iframe-overlay-background {
  position: relative;
  height: 100%;
  background-position: center;
  background-size: cover;
  cursor: pointer;
  overflow: hidden;
}
body.dpm_new .o-iframe__generated-wrapper .iframe-overlay-text {
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "Atlas Grotesk Web", sans-serif;
  font-weight: 700;
  font-style: bold;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80%;
  max-width: 430px;
  text-align: left;
  color: #ffffff;
  transform: translate(-50%, -50%);
}
body.dpm_new .o-iframe__generated-wrapper .iframe-overlay-text .upper-text {
  font-size: 20px;
  font-size: 2rem;
}
body.dpm_new .o-iframe__wrapper {
  padding: 20px;
  box-shadow: none;
}
:root:root body.dpm_new .o-iframe__title {
  font-family: "Atlas Grotesk Web", sans-serif;
  font-weight: 500;
  font-style: bold;
  font-size: 22px;
  line-height: 30.8px;
  letter-spacing: 0.1px;
  margin: 0;
  padding: 0;
}
@media (max-width: 767px) {
  :root:root body.dpm_new .o-iframe__title {
    font-size: 18px;
  }
}
body.dpm_new .o-iframe__title::after {
  content: none;
}
:root:root body.dpm_new .o-iframe__subtitle {
  font-family: "Lyon Display Web", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 22px;
  line-height: 30.8px;
  letter-spacing: 0.1px;
  margin: 0;
  padding: 0;
}
@media (max-width: 767px) {
  :root:root body.dpm_new .o-iframe__subtitle {
    font-size: 18px;
  }
}
:root:root body.dpm_new .o-iframe__source {
  font-family: "Atlas Grotesk Web", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
  line-height: 19.6px;
  letter-spacing: 0.2px;
  margin-top: 30px;
  margin-left: 0;
  padding: 0;
}

body.dpm_new .o-metadata:not(.o-metadata--address) {
  font-family: "Atlas Typewriter Web";
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
  line-height: 19.6px;
  letter-spacing: 0.2px;
  color: #000000;
}

body.dpm_new .o-page-headline {
  font-family: "Atlas Grotesk Web", sans-serif;
  font-weight: 500;
  font-style: bold;
  font-size: 32px;
  margin: 0 20px 30px;
  padding-bottom: 0;
  color: #000000;
  text-align: left;
}
@media (max-width: 639px) {
  body.dpm_new .o-page-headline {
    font-size: 28px;
    margin: 0 5px 30px;
  }
}
body.dpm_new .o-page-headline::after {
  content: none;
}
@media (min-width: 768px) {
  body.dpm_new .o-page-headline__wrapper {
    position: relative;
  }
}

.c-page--publicationen-detail body.dpm_new .o-page-layout-marginal__main {
  margin-left: 0 !important;
  width: 100%;
}
@media (max-width: 1023px) {
  .c-page--publicationen-detail body.dpm_new .o-page-layout-marginal__main {
    width: 83%;
    margin: 0 auto !important;
  }
}
@media (max-width: 767px) {
  .c-page--publicationen-detail body.dpm_new .o-page-layout-marginal__main {
    width: 100%;
  }
}
body.dpm_new .o-page-layout-marginal__content {
  border: none;
  padding: 0;
}

@media (max-width: 767px) {
  body.dpm_new .o-page-module {
    padding-top: 50px;
    padding-bottom: 30px;
  }
}
body.dpm_new .o-page-module--border:not(:last-child)::after {
  content: none;
}
body.dpm_new .o-page-module--bare {
  padding-top: 0;
  padding-bottom: 0;
}
@media (max-width: 767px) {
  body.dpm_new .o-page-module--bare-bottom {
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media (max-width: 767px) {
  body.dpm_new .o-page-module--bare-top {
    padding-top: 0;
  }
}

body.dpm_new .o-richtext h1, body.dpm_new .o-richtext h2, body.dpm_new .o-richtext h3 {
  margin-bottom: 4rem;
  text-align: left;
}
@media (max-width: 767px) {
  body.dpm_new .o-richtext h1, body.dpm_new .o-richtext h2, body.dpm_new .o-richtext h3 {
    margin-bottom: 3rem;
  }
}
body.dpm_new .o-richtext h1:last-child, body.dpm_new .o-richtext h2:last-child, body.dpm_new .o-richtext h3:last-child {
  margin-bottom: 0;
}
body.dpm_new .o-richtext h4 {
  font-family: "Atlas Grotesk Web", sans-serif;
  font-weight: 500;
  font-style: bold;
  font-size: 22px;
  line-height: 30.8px;
  letter-spacing: 0.1px;
  margin-bottom: 10px;
}
@media (max-width: 1023px) {
  body.dpm_new .o-richtext h4 {
    margin-left: 0;
    font-size: 18px;
    line-height: 25.2px;
  }
}
body.dpm_new .o-richtext h5, body.dpm_new .o-richtext h6, body.dpm_new .o-richtext p {
  margin-bottom: 1rem;
  color: #000000;
}
body.dpm_new .o-richtext h5:last-child, body.dpm_new .o-richtext h6:last-child, body.dpm_new .o-richtext p:last-child {
  margin-bottom: 0;
}
body.dpm_new .o-richtext p, body.dpm_new .o-richtext > div > strong {
  font-family: "Lyon Display Web", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 22px;
  line-height: 30.8px;
  letter-spacing: 0.1px;
  margin-left: 98px;
  color: #000000;
}
@media (max-width: 767px) {
  body.dpm_new .o-richtext p, body.dpm_new .o-richtext > div > strong {
    margin-left: 0;
    font-size: 18px;
    line-height: 25.2px;
  }
}
body.dpm_new .o-richtext > div > strong {
  font-family: "Lyon Display Web", sans-serif;
  font-weight: 600;
  font-style: bold;
}
body.dpm_new .o-richtext ul, body.dpm_new .o-richtext ol {
  font-family: "Lyon Display Web", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 22px;
  line-height: 30.8px;
  letter-spacing: 0.1px;
  margin-left: 98px;
  color: #000000;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  body.dpm_new .o-richtext ul, body.dpm_new .o-richtext ol {
    margin-left: 0;
    font-size: 18px;
    line-height: 25.2px;
  }
}
body.dpm_new .o-richtext ul li, body.dpm_new .o-richtext ol li {
  margin-bottom: 0;
}
body.dpm_new .o-richtext ol {
  list-style-position: outside;
  padding-left: 20px;
}
body.dpm_new .o-richtext a {
  font-family: "Lyon Display Web", sans-serif;
  font-weight: normal;
  font-style: normal;
  text-decoration: underline;
}
body.dpm_new .o-richtext blockquote {
  font-family: "Lyon Display Web", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 28px;
  line-height: 39.2px;
  letter-spacing: 0.1px;
  border: none;
  color: #000000;
  margin: 0 0 60px 98px;
}
@media (max-width: 767px) {
  body.dpm_new .o-richtext blockquote {
    margin-left: 0;
  }
}
body.dpm_new .o-richtext blockquote p {
  margin-left: 0;
  margin-top: 20px;
}
body.dpm_new .o-richtext hr {
  margin: 8rem 0;
  border-top-color: #000000;
}
@media (max-width: 767px) {
  body.dpm_new .o-richtext hr {
    margin: 6rem 0;
  }
}
body.dpm_new .o-richtext .content-text-margin {
  margin-bottom: 60px;
}

body.dpm_new .o-tile {
  overflow: visible;
  border: none;
  margin: 30px 0;
}
body.dpm_new .o-tile:first-child {
  margin-top: 0;
}
body.dpm_new .o-tile:last-child {
  margin-bottom: 0;
}
body.dpm_new .o-tile__banner {
  position: relative;
  margin: 60px 0;
  height: 60px;
  width: 50%;
  color: #000000;
  background-color: transparent;
  transform: none;
}
@media (max-width: 767px) {
  body.dpm_new .o-tile__banner {
    margin: 40px 0;
  }
}
.o-tile:first-child body.dpm_new .o-tile__banner {
  margin-top: 0;
}
@media (max-width: 767px) {
  .o-tile:first-child body.dpm_new .o-tile__banner {
    margin-top: 0;
  }
}
body.dpm_new .o-tile__banner span {
  font-family: "Atlas Grotesk Web", sans-serif;
  font-weight: 700;
  font-style: bold;
  display: block;
  min-width: 0;
  color: inherit;
}
body.dpm_new .o-tile__banner::after {
  content: none;
}
body.dpm_new .o-tile__content {
  border: 1px solid #d4d4d4;
  padding: 25px 60px;
}
@media (max-width: 767px) {
  body.dpm_new .o-tile__content {
    padding: 20px;
  }
}
body.dpm_new .o-tile__headline {
  margin-bottom: 10px;
}
body.dpm_new .o-tile__headline::after {
  background-color: #000000;
}
body.dpm_new .o-tile__text {
  color: #000000;
}
body.dpm_new .o-tile__text-title, body.dpm_new .o-tile__author {
  margin-bottom: 0;
}
body.dpm_new .o-tile__metadata {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  margin: 20px 0 0;
}
body.dpm_new .o-tile__metadata .o-metadata {
  margin: 0;
}
body.dpm_new .o-tile__metadata .o-metadata--hash::after {
  content: ",";
  margin: 0 5px 0 0;
}
body.dpm_new .o-tile__media {
  width: 40.5%;
  float: left;
}
@media (max-width: 767px) {
  body.dpm_new .o-tile__media {
    margin-bottom: 20px;
    width: 100%;
  }
}
body.dpm_new .o-tile__media::before {
  content: none;
}
body.dpm_new .o-tile__image {
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  height: auto;
}
body.dpm_new .o-tile__cta {
  align-self: flex-start;
}
.o-tiles[data-portlet-id=ADT_KASDE_PUBLIKATIONEN_TILES] body.dpm_new .o-tile .o-tile__cta {
  display: none;
}
.o-tiles--listCover body.dpm_new .o-tile, .o-tiles[data-portlet-id=ADT_KASDE_DEBATTENBLOG_AUSGABEN] body.dpm_new .o-tile {
  margin: 60px 0;
}
.o-tiles--listCover body.dpm_new .o-tile::after, .o-tiles[data-portlet-id=ADT_KASDE_DEBATTENBLOG_AUSGABEN] body.dpm_new .o-tile::after {
  content: "";
  display: table;
  clear: both;
}
.o-tiles--listCover body.dpm_new .o-tile:first-child, .o-tiles[data-portlet-id=ADT_KASDE_DEBATTENBLOG_AUSGABEN] body.dpm_new .o-tile:first-child {
  margin-top: 0;
}
.o-tiles--listCover body.dpm_new .o-tile:last-child, .o-tiles[data-portlet-id=ADT_KASDE_DEBATTENBLOG_AUSGABEN] body.dpm_new .o-tile:last-child {
  margin-bottom: 0;
}
.o-tiles--listCover body.dpm_new .o-tile .o-tile__content, .o-tiles[data-portlet-id=ADT_KASDE_DEBATTENBLOG_AUSGABEN] body.dpm_new .o-tile .o-tile__content {
  width: 57.5%;
  display: flex;
  flex-direction: column;
  float: right;
  border: none;
  padding: 0;
}
@media (max-width: 767px) {
  .o-tiles--listCover body.dpm_new .o-tile .o-tile__content, .o-tiles[data-portlet-id=ADT_KASDE_DEBATTENBLOG_AUSGABEN] body.dpm_new .o-tile .o-tile__content {
    width: 100%;
  }
}
.o-tiles--listCover body.dpm_new .o-tile .o-tile__headline, .o-tiles[data-portlet-id=ADT_KASDE_DEBATTENBLOG_AUSGABEN] body.dpm_new .o-tile .o-tile__headline {
  order: 2;
  margin-bottom: 20px;
  padding-bottom: 20px;
  font-size: 4.6rem;
}
.o-tiles--listCover body.dpm_new .o-tile .o-tile__text, .o-tiles[data-portlet-id=ADT_KASDE_DEBATTENBLOG_AUSGABEN] body.dpm_new .o-tile .o-tile__text {
  font-family: "Atlas Grotesk Web", sans-serif;
  font-weight: 700;
  font-style: bold;
  order: 2;
  margin-bottom: 0;
}
.o-tiles--listCover body.dpm_new .o-tile .o-tile__metadata, .o-tiles[data-portlet-id=ADT_KASDE_DEBATTENBLOG_AUSGABEN] body.dpm_new .o-tile .o-tile__metadata {
  order: 1;
  margin: 0;
}
.o-tiles--listCover body.dpm_new .o-tile .o-tile__cta, .o-tiles[data-portlet-id=ADT_KASDE_DEBATTENBLOG_AUSGABEN] body.dpm_new .o-tile .o-tile__cta {
  order: 2;
}
@media (max-width: 767px) {
  .o-tiles--listCover body.dpm_new .o-tile .o-tile__cta, .o-tiles[data-portlet-id=ADT_KASDE_DEBATTENBLOG_AUSGABEN] body.dpm_new .o-tile .o-tile__cta {
    align-self: center;
  }
}
body.dpm_new .o-tile.o-tile--blog::before {
  content: "";
  background-color: #DFDFDF;
  height: 1px;
  width: 100%;
  display: block;
}
@media (max-width: 1023px) {
  body.dpm_new .o-tile.o-tile--blog {
    width: 100%;
    margin: 0;
  }
  body.dpm_new .o-tile.o-tile--blog:nth-of-type(1)::before {
    content: none;
  }
}
@media (min-width: 1024px) {
  body.dpm_new .o-tile.o-tile--blog {
    width: 50%;
    margin: 0;
  }
  body.dpm_new .o-tile.o-tile--blog:nth-of-type(1)::before, body.dpm_new .o-tile.o-tile--blog:nth-of-type(2)::before {
    content: none;
  }
  body.dpm_new .o-tile.o-tile--blog:nth-of-type(2n+0) .journal-content-article {
    border-left: 1px solid #DFDFDF;
    margin-left: 0 !important;
  }
  body.dpm_new .o-tile.o-tile--blog:nth-of-type(2n-1) .journal-content-article {
    border-left: 1px solid transparent;
  }
  body.dpm_new .o-tile.o-tile--blog .journal-content-article {
    padding: 0 12px;
    margin: 30px 0;
  }
}
@media (max-width: 1023px) {
  body.dpm_new .o-tile.o-tile--blog .journal-content-article {
    max-width: 600px;
    padding: 40px 20px;
    margin: 0 auto;
  }
}
@media (max-width: 639px) {
  body.dpm_new .o-tile.o-tile--blog .journal-content-article {
    padding: 40px 0;
  }
}
body.dpm_new .o-tile.o-tile--blog .o-tile__media {
  float: none;
  width: 100%;
  margin-bottom: 0;
}
body.dpm_new .o-tile.o-tile--blog .o-tile__media-content {
  position: relative;
  height: 320px;
}
body.dpm_new .o-tile.o-tile--blog .o-tile__media-content img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.dpm_new .o-tile.o-tile--blog .o-tile__content {
  width: 100%;
  padding: 15px;
  float: none;
  padding: 30px 0 0;
  display: flex;
  flex-direction: column;
  min-height: 700px;
  border: 0;
}
@media (max-width: 1023px) {
  body.dpm_new .o-tile.o-tile--blog .o-tile__content {
    min-height: auto;
  }
}
body.dpm_new .o-tile.o-tile--blog .o-tile__headline {
  font-family: "Atlas Grotesk Web", sans-serif;
  font-weight: 500;
  font-style: bold;
  font-size: 32px;
  line-height: 41.6px;
  position: relative;
  margin: 0 0 10px;
  color: #000000;
  text-align: left;
}
body.dpm_new .o-tile.o-tile--blog .o-tile__subheadline {
  font-family: "Lyon Display Web", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 28px;
  line-height: 39.2px;
  letter-spacing: 0.2px;
  margin-bottom: 30px;
  color: #000000;
}
@media (max-width: 767px) {
  body.dpm_new .o-tile.o-tile--blog .o-tile__subheadline {
    margin-bottom: 30px;
  }
}
body.dpm_new .o-tile.o-tile--blog .o-tile__text {
  font-family: "Atlas Grotesk Web", sans-serif;
  font-weight: 500;
  font-style: bold;
  margin: 0 0 30px;
  flex-grow: 2;
}
@media (max-width: 767px) {
  body.dpm_new .o-tile.o-tile--blog .o-tile__text {
    margin-bottom: 30px;
  }
}
body.dpm_new .o-tile.o-tile--blog .o-metadata {
  flex-direction: row;
  justify-content: left;
}
body.dpm_new .o-tile.o-tile--blog .o-metadata > .o-metadata:first-child::before {
  content: none;
  margin: 0;
}
body.dpm_new .o-tile.o-tile--blog .o-metadata > .o-metadata::before {
  content: "·";
  margin: 0 5px;
}
body.dpm_new .o-tile.o-tile--blog .o-metadata > .o-metadata > span::after {
  content: ", ";
}
body.dpm_new .o-tile.o-tile--blog .o-metadata > .o-metadata > span:last-child::after {
  content: "";
}
body.dpm_new .o-tile.o-tile--blog .o-tile__button {
  display: flex;
  justify-content: center;
}
body.dpm_new .o-tile.o-tile--blog .o-tile__button button {
  margin-top: 30px;
  max-width: 184px;
}

body.dpm_new .o-tiles {
  width: 83%;
  margin-right: auto;
  margin-left: auto;
  max-width: 100%;
}
@media (max-width: 767px) {
  body.dpm_new .o-tiles {
    width: 100%;
  }
}
@media (max-width: 767px) {
  body.dpm_new .o-tiles[data-portlet-id=ADT_KASDE_PUBLIKATIONEN_TILES] {
    width: 100%;
  }
}
body.dpm_new .o-tiles.o-tiles--listCover, body.dpm_new .o-tiles[data-portlet-id=ADT_KASDE_DEBATTENBLOG_AUSGABEN] {
  column-count: 1;
  column-gap: 0;
  overflow: visible !important;
}
body.dpm_new .o-tiles.o-tiles--blog {
  display: flex;
  flex-wrap: wrap;
}
body.dpm_new .o-tiles__ausgaben .o-tile {
  display: inline-block;
  margin: 40px 0 80px;
}
body.dpm_new .o-tiles__ausgaben .o-tile:first-child {
  margin-top: 0;
}
body.dpm_new .o-tiles__ausgaben .o-tile .o-tile__content {
  display: flex;
  flex-direction: column;
  float: right;
  border: 0;
  padding: 0;
  width: 57.5%;
}
body.dpm_new .o-tiles__ausgaben .o-tile .o-tile__content .o-tile__metadata {
  order: 1;
  margin: 0;
}
body.dpm_new .o-tiles__ausgaben .o-tile .o-tile__content .o-tile__headline {
  order: 2;
  margin: 20px 0 40px;
  font-size: 52px;
  line-height: 57.2px;
  letter-spacing: -0.2px;
}
@media (max-width: 1023px) {
  body.dpm_new .o-tiles__ausgaben .o-tile .o-tile__content .o-tile__headline {
    margin: 10px 0 30px;
  }
}
body.dpm_new .o-tiles__ausgaben .o-tile .o-tile__content .o-tile__text {
  font-family: "Atlas Grotesk Web", sans-serif;
  font-weight: 500;
  font-style: bold;
  order: 2;
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  body.dpm_new .o-tiles__ausgaben .o-tile .o-tile__content .o-tile__text {
    max-height: 344px;
    display: -webkit-box;
    -webkit-line-clamp: 8;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
body.dpm_new .o-tiles__ausgaben .o-tile .o-tile__content .o-tile__cta {
  order: 2;
}
@media (max-width: 1023px) {
  body.dpm_new .o-tiles__ausgaben .o-tile .o-tile__content .o-tile__cta {
    margin-top: 30px;
    align-self: center;
  }
}
@media (max-width: 1023px) {
  body.dpm_new .o-tiles__ausgaben .o-tile .o-tile__content {
    width: 100%;
  }
}
@media (max-width: 1023px) {
  body.dpm_new .o-tiles__ausgaben .o-tile .o-tile__media {
    width: 100%;
    margin-bottom: 40px;
  }
}
body.dpm_new .o-tiles__artikel {
  margin: 40px 0 0;
  width: 100%;
}
body.dpm_new .o-tiles__artikel .o-tile {
  padding-top: 24px;
  margin: 0;
}
body.dpm_new .o-tiles__artikel .o-tile:not(:last-of-type) {
  border-bottom: 1px solid #DFDFDF;
  padding-bottom: 24px;
}
@media (max-width: 1023px) {
  body.dpm_new .o-tiles__artikel .o-tile {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
body.dpm_new .o-tiles__artikel .o-tile__content {
  border: 0;
  padding: 30px 25px 25px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  gap: 80px;
}
@media (max-width: 1023px) {
  body.dpm_new .o-tiles__artikel .o-tile__content {
    display: inline-block;
    width: 100%;
  }
}
@media (max-width: 767px) {
  body.dpm_new .o-tiles__artikel .o-tile__content {
    padding: 25px 0 20px;
  }
}
@media (max-width: 1023px) {
  body.dpm_new .o-tiles__artikel .o-tile__right {
    margin-top: 30px;
    text-align: center;
  }
}
body.dpm_new .o-tiles__artikel .o-tile__headline {
  margin: 10px 0 0;
}
body.dpm_new .o-tiles__artikel .o-tile__text-title {
  font-family: "Lyon Display Web", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 28px;
}
body.dpm_new .o-tiles__artikel .o-tile__metadata {
  margin: 0;
}
body.dpm_new .o-tiles__artikel .o-tile__author {
  font-family: "Atlas Typewriter Web";
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
  margin-top: 60px;
}
@media (max-width: 1023px) {
  body.dpm_new .o-tiles__artikel .o-tile__author {
    margin-top: 40px;
  }
}
body.dpm_new .o-tiles__artikel .o-tile .o-cta {
  position: initial;
  transform: none;
  width: 186px;
}

body.dpm_new .c-aside-teaser {
  width: 83%;
  margin: 0 auto;
  padding: 0;
  background-color: transparent;
}
@media (max-width: 1023px) {
  body.dpm_new .c-aside-teaser {
    width: 100%;
  }
}
body.dpm_new .c-aside-teaser:not(.c-aside-teaser--content) {
  padding: 0;
}
body.dpm_new .c-aside-teaser__entry {
  padding: 0;
}
@media (max-width: 767px) {
  body.dpm_new .c-aside-teaser__entry {
    text-align: center;
  }
}
body.dpm_new .c-aside-teaser__cta {
  margin: 0;
  padding-right: 4rem;
  padding-left: 4rem;
}
body.dpm_new .c-aside-teaser a {
  display: inline-block;
}

body.dpm_new a[id^=_com_liferay_login_web_portlet_FastLoginPortlet_] {
  display: none;
}
body.dpm_new .btn-comment {
  margin-right: 10px;
}

body.dpm_new .c-page--publikationsreihe .c-blog-list__headline {
  display: none;
}
.c-page--publikationsreihe body.dpm_new .c-blog-list__headline {
  display: none;
}

body.dpm_new .c-breadcrumb {
  margin: 40px auto 10px;
}
body.dpm_new .c-breadcrumb .breadcrumb {
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 5%;
  padding-right: 5%;
  clear: both;
  margin-top: 5px;
  margin-bottom: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 0 !important;
  align-items: center;
}
body.dpm_new .c-breadcrumb .breadcrumb .portlet-content {
  background: inherit;
  border: none;
}
body.dpm_new .c-breadcrumb .breadcrumb .portlet-content,
body.dpm_new .c-breadcrumb .breadcrumb .portlet-minimized .portlet-content-container {
  padding: 0;
}
@media (min-width: 1280px) {
  body.dpm_new .c-breadcrumb .breadcrumb {
    max-width: 1280px;
    padding-left: 64px;
    padding-left: 6.4rem;
    padding-right: 64px;
    padding-right: 6.4rem;
  }
}
@media (max-width: 767px) {
  body.dpm_new .c-breadcrumb .breadcrumb {
    padding-left: 20px;
    padding-left: 2rem;
    padding-right: 20px;
    padding-right: 2rem;
  }
}
body.dpm_new .c-breadcrumb .breadcrumb li.active a:hover, body.dpm_new .c-breadcrumb .breadcrumb li.active a:focus {
  text-decoration: none;
}
body.dpm_new .c-breadcrumb .breadcrumb a {
  display: block;
  font-size: 1.4rem;
  line-height: 1.4;
  color: #000000;
}
body.dpm_new .c-breadcrumb .breadcrumb a:hover, body.dpm_new .c-breadcrumb .breadcrumb a:focus {
  color: #000000;
  text-decoration: underline;
}
body.dpm_new .c-breadcrumb .breadcrumb-horizontal > li {
  max-width: 100%;
  margin-right: 10px;
}
body.dpm_new .c-breadcrumb .breadcrumb-horizontal > li.active a {
  font-family: "Atlas Grotesk Web", sans-serif;
  font-weight: 700;
  font-style: bold;
  color: #000000;
}
body.dpm_new .c-breadcrumb .breadcrumb-horizontal > li + li {
  padding-left: 20px;
}
body.dpm_new .c-breadcrumb .breadcrumb-horizontal > li + li::before {
  margin-top: -6px;
  width: 10px;
  height: 10px;
}

body.dpm_new .kas-iframe label {
  font-family: "Atlas Grotesk Web", sans-serif;
  font-weight: 700;
  font-style: bold;
  font-size: 14px !important;
  width: 100%;
}
@media (max-width: 767px) {
  body.dpm_new .kas-iframe .cr_form-input, body.dpm_new .kas-iframe .cr_form-select {
    width: 85% !important;
  }
}
body.dpm_new .kas-iframe .cr_form-component--checkbox span {
  font-family: "Atlas Grotesk Web", sans-serif;
  font-weight: 700;
  font-style: bold;
}
body.dpm_new .kas-iframe .cr_form-component--checkbox input {
  margin-top: 0;
}
body.dpm_new .kas-iframe .cr_form-component--checkbox .no-label {
  margin-top: 0;
  font-weight: normal;
}

body.dpm_new .cc-color-override--2985522.cc-window {
  background-color: #000000;
  max-width: 430px;
  font-size: 14px;
}
body.dpm_new .cc-color-override--2985522.cc-window .cc-message {
  padding: 30px 30px 40px;
  margin: 0;
  letter-spacing: 0.2px;
}
body.dpm_new .cc-link {
  opacity: 1;
}
body.dpm_new .cc-link:hover {
  color: #ffffff;
}
body.dpm_new .cc-compliance {
  border-top: 1px solid #ffffff;
}
body.dpm_new .cc-compliance .cc-allow, body.dpm_new .cc-compliance .cc-deny {
  font-size: 16px;
  font-weight: 500;
  line-height: 19.2px;
  padding: 12px 40px 10px;
  letter-spacing: 0.257px;
}
body.dpm_new .cc-compliance .cc-allow {
  background-color: #ffffff;
  color: #000000;
}
body.dpm_new .cc-compliance .cc-allow:hover, body.dpm_new .cc-compliance .cc-allow:focus {
  background-color: #000000 !important;
  color: #ffffff;
}
body.dpm_new .cc-compliance .cc-deny:hover, body.dpm_new .cc-compliance .cc-deny:focus {
  background-color: #ffffff !important;
  color: #000000;
}
body.dpm_new .cookie_banner_checkbox {
  margin-bottom: 20px;
}
body.dpm_new .cookie_banner_checkbox .checkbox {
  display: flex;
  margin-top: 15px;
}
body.dpm_new .cookie_banner_checkbox .switch {
  width: 32px;
  height: 19px;
}
body.dpm_new .cookie_banner_checkbox .label-slider {
  padding: 3px 0 0 10px;
}
body.dpm_new .cookie_banner_checkbox input:checked + .slider {
  background-color: #ffffff;
}
body.dpm_new .cookie_banner_checkbox input:checked + .slider:before {
  background-color: #000000;
}
body.dpm_new .cookie_banner_checkbox input + .slider {
  background-color: #000000;
  border: 1px solid #ffffff;
}
body.dpm_new .cookie_banner_checkbox input + .slider:before {
  background-color: #ffffff;
}
body.dpm_new .cookie_banner_checkbox input:disabled + .slider {
  opacity: 1;
  background-color: #888;
  border-color: #888;
}
body.dpm_new .cookie_banner_checkbox input:focus + .slider {
  box-shadow: 0 0 1px #ffffff;
}
body.dpm_new .cc-color-override--2985522 {
  fill: #000000;
}

body.dpm_new .c-current-issue {
  margin-bottom: 0;
}
body.dpm_new .c-current-issue__meta {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
}
body.dpm_new .c-current-issue__meta .o-metadata {
  margin-left: 0;
}
body.dpm_new .c-current-issue__meta .o-metadata--hash::after {
  content: "|";
  margin: 0 5px;
}
body.dpm_new .c-current-issue__text-content, body.dpm_new .c-current-issue__image-content {
  width: 49%;
}
@media (max-width: 1023px) {
  body.dpm_new .c-current-issue__text-content, body.dpm_new .c-current-issue__image-content {
    width: 100%;
  }
}
body.dpm_new .c-current-issue__text-content {
  text-align: left;
}
@media (min-width: 1024px) {
  body.dpm_new .c-current-issue__text-content {
    display: flex;
    flex-direction: column;
  }
}
@media (max-width: 1023px) {
  body.dpm_new .c-current-issue__text-content {
    margin-top: 40px;
  }
}
body.dpm_new .c-current-issue__image-content img {
  width: 100%;
}
body.dpm_new .c-current-issue__headline {
  position: relative;
  margin: 20px 0 40px;
  padding: 0;
  font-size: 52px;
  line-height: 1.3;
  color: #000000;
  text-align: left;
  font-family: "Atlas Grotesk Web", sans-serif;
  font-weight: 500;
  font-style: bold;
}
@media (max-width: 1023px) {
  body.dpm_new .c-current-issue__headline {
    margin-bottom: 30px;
    font-size: 40px;
  }
}
body.dpm_new .c-current-issue__copy {
  font-family: "Atlas Grotesk Web", sans-serif;
  font-weight: 500;
  font-style: bold;
  font-size: 22px;
  line-height: 30.8px;
  letter-spacing: 0.1px;
  margin-bottom: 40px !important;
}
@media (min-width: 1024px) {
  body.dpm_new .c-current-issue__copy {
    max-height: 344px;
    display: -webkit-box;
    -webkit-line-clamp: 11;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
@media (max-width: 1023px) {
  body.dpm_new .c-current-issue__copy {
    font-size: 18px;
    line-height: 25.2px;
  }
}
@media (max-width: 639px) {
  body.dpm_new .c-current-issue__copy {
    margin-bottom: 30px;
  }
}
body.dpm_new .c-current-issue__button-wrapper {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  body.dpm_new .c-current-issue__button-wrapper {
    justify-content: center;
  }
}
body.dpm_new .c-current-issue__button {
  width: auto;
}
body.dpm_new .c-current-issue__content .c-share {
  position: initial;
}
@media (min-width: 1024px) {
  body.dpm_new .c-current-issue__content .c-share {
    flex-grow: 1;
    align-content: flex-end;
  }
}
body.dpm_new .c-current-issue__content .c-share__wrapper--aside {
  position: initial;
}
body.dpm_new .c-current-issue__content .c-share--aside {
  position: initial;
}
body.dpm_new .c-current-issue__content .c-share__list {
  flex-direction: row !important;
  justify-content: flex-start !important;
}
body.dpm_new .c-current-issue__content .c-share__item {
  margin-right: 10px;
}
body.dpm_new .c-current-issue__content + .c-aside-teaser .c-aside-teaser__entry {
  text-align: center;
}

body.dpm_new .c-disruptor__wrapper {
  border: 1px solid #d4d4d4;
  box-shadow: none;
}
body.dpm_new .c-disruptor .o-meta {
  font-family: "Atlas Grotesk Web", sans-serif;
  font-weight: 700;
  font-style: bold;
  display: block;
  font-size: 1.4rem;
  line-height: 1.4;
  color: #A50623;
  text-transform: uppercase;
}
body.dpm_new .c-disruptor__toggle--label::after {
  border: 1px solid #ffffff;
  background-color: #A50623;
}
body.dpm_new .c-disruptor__icon {
  fill: #000000;
}
body.dpm_new .c-disruptor__title {
  font-family: "Lyon Display Web", sans-serif;
  font-weight: normal;
  font-style: normal;
  margin-bottom: 15px;
  padding-bottom: 15px;
  font-size: 3rem;
  line-height: 1.3;
  color: #000000;
}
body.dpm_new .c-disruptor__title::after {
  background-color: #000000;
}
body.dpm_new .c-disruptor__title:last-child {
  margin-bottom: 0;
}
body.dpm_new .c-disruptor__text {
  font-family: "Lyon Display Web", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 1.8rem;
  line-height: 1.4;
  color: #000000;
}
body.dpm_new .c-disruptor__link {
  display: block;
  margin-top: 30px;
  color: #A50623;
  background-color: #ffffff;
}
body.dpm_new .c-disruptor__link:first-child {
  margin-top: 0;
}
body.dpm_new .c-disruptor__link:hover, body.dpm_new .c-disruptor__link:focus {
  color: #ffffff;
  background-color: #A50623;
}

body.dpm_new .c-global-search input,
body.dpm_new .c-global-search select {
  padding: 10px 40px 10px 10px;
  padding: 1rem 4rem 1rem 1rem;
  border-bottom: 1px solid rgb(229, 236, 242) !important;
}

body.dpm_new .c-form__select {
  border-bottom: 1px solid #000000;
  color: #000000 !important;
  min-width: 17.5rem;
  width: 17.5rem;
  font-family: "Atlas Typewriter Web";
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
  height: 26px;
  padding: 0;
}

body.dpm_new .c-image-gallery {
  overflow: visible;
  margin: 0 0 40px 98px;
}
@media (max-width: 767px) {
  body.dpm_new .c-image-gallery {
    margin: 0 0 40px;
  }
}
body.dpm_new .c-image-gallery:first-child {
  margin-top: 0;
}
body.dpm_new .c-image-gallery__text-area {
  border: none;
  padding: 20px 0 0;
  background: transparent;
}
body.dpm_new .c-image-gallery__image {
  border: none;
}
body.dpm_new .c-image-gallery__text {
  color: #000000;
}
body.dpm_new .c-image-gallery__inner {
  width: calc(100% - 170px);
  min-width: calc(100% - 170px);
  margin: 0 85px;
}
body.dpm_new .c-image-gallery .o-slick-controls__icon {
  padding: 0;
  height: 40px;
  width: 40px;
  background-color: transparent;
  fill: #000000;
}
body.dpm_new .c-image-gallery .o-slick-controls__icon--previous, body.dpm_new .c-image-gallery .o-slick-controls__icon--next {
  top: 50% !important;
}
body.dpm_new .c-image-gallery .o-slick-controls__icon--previous {
  left: 0;
  transform: translate(-18%, -50%);
}
body.dpm_new .c-image-gallery .o-slick-controls__icon--next {
  right: 0;
  transform: translate(18%, -50%);
}
body.dpm_new .c-image-gallery .c-teaser__icon {
  display: none;
}

body.dpm_new .c-image {
  display: flex;
  flex-direction: row;
  margin: 0 0 40px 98px;
}
@media (max-width: 767px) {
  body.dpm_new .c-image {
    margin: 0 0 30px;
  }
}
body.dpm_new .c-image:first-child {
  margin-top: 0;
}
@media (max-width: 767px) {
  body.dpm_new .c-image {
    flex-direction: column;
    margin-top: 60px;
    margin-bottom: 60px;
  }
  body.dpm_new .c-image:first-child {
    margin-top: 0;
  }
}
body.dpm_new .c-image--2col {
  margin-right: -10px;
  margin-left: -10px;
}
@media (max-width: 767px) {
  body.dpm_new .c-image--2col {
    margin-right: 0;
    margin-left: 0;
  }
}
body.dpm_new .c-image__item {
  flex: 1 1 50%;
  padding: 0;
  max-width: fit-content;
  margin: 0 auto;
}
@media (max-width: 767px) {
  body.dpm_new .c-image__item {
    padding-right: 0;
    padding-left: 0;
    margin: 0;
  }
}
body.dpm_new .c-image__image {
  position: relative;
}
.o-richtext body.dpm_new .c-image__image > img {
  margin: 0;
}
body.dpm_new .c-image-gallery__text, body.dpm_new .c-image__caption {
  padding: 20px 0 0;
  color: #000000;
  font-family: "Atlas Grotesk Web", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
  line-height: 19.6px;
  letter-spacing: 0.2px;
  display: inline-block;
}
body.dpm_new .c-image:has(audio) {
  margin: 20px 0 10px 98px !important;
}
@media (max-width: 767px) {
  body.dpm_new .c-image:has(audio) {
    margin: 0 !important;
  }
}
body.dpm_new .c-teaserlist--all-publications .o-imagesource {
  bottom: initial;
  left: initial;
  background-color: #EEEDED;
  color: #000000;
  text-shadow: none;
  padding: 1px 3px;
  margin-top: 10px;
}
body.dpm_new .c-teaserlist--all-blog .o-imagesource, body.dpm_new .c-page-intro--blog .o-imagesource, body.dpm_new .c-page-main--blogdetail .o-imagesource, body.dpm_new .o-tiles--blog .o-imagesource {
  background-color: #FFF061;
  color: #000000;
  text-shadow: none;
  padding: 1px 3px;
}
body.dpm_new .c-page-main--publikationendetail .o-imagesource {
  background-color: #ffffff;
  color: #000000;
  text-shadow: none;
  padding: 1px 3px;
}

body.dpm_new .c-language-select {
  position: relative;
  padding: 5px 0px;
  padding: 0.5rem 0rem;
  /* liferay reset */
}
@media (max-width: 1279px) {
  body.dpm_new .c-language-select {
    margin: 10px 0;
  }
}
body.dpm_new .c-language-select__icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 15px;
  height: 15px;
}
body.dpm_new .c-language-select__icon--globe {
  left: 0;
  fill: #000000;
  top: 20px;
}
body.dpm_new .c-language-select__icon--dropdown {
  right: 15px;
  fill: #00B9BE;
}
body.dpm_new .c-language-select select {
  height: inherit;
  background: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  outline: none;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20viewBox='0%200%2020%2012'%20fill='%23004682'%3E%3Cpolygon%20points='16%20-2.659%2014.653%20-4%204%205.999%2014.653%2016%2016%2014.659%206.776%205.999'%20transform='rotate(-90%2010%206)'/%3E%3C/svg%3E");
  background-size: 10px;
  background-position: right center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20viewBox='0%200%2020%2012'%20fill='%23000'%3E%3Cpolygon%20points='16%20-2.659%2014.653%20-4%204%205.999%2014.653%2016%2016%2014.659%206.776%205.999'%20transform='rotate(-90%2010%206)'/%3E%3C/svg%3E");
  padding: 0px 40px 0px 20px;
  padding: 0rem 4rem 0rem 2rem;
  position: relative;
  color: #00B9BE;
  z-index: "default";
}
body.dpm_new .c-language-select select:focus {
  outline: none;
  box-shadow: none;
}
body.dpm_new .c-language-select .portlet-topper {
  display: none;
}
body.dpm_new .c-language-select .portlet-topper:hover {
  display: flex;
}
body.dpm_new .c-language-select .portlet-content-editable {
  border: none;
}

body.dpm_new .c-page-head__main .c-page-head__login, body.dpm_new .c-main-navigation__list .c-page-head__login {
  background-color: #000000;
}
body.dpm_new .c-page-head__main .c-page-head__login .login, body.dpm_new .c-main-navigation__list .c-page-head__login .login {
  color: #ffffff;
}
body.dpm_new .c-page-head__main .c-page-head__login:hover, body.dpm_new .c-main-navigation__list .c-page-head__login:hover {
  color: #ffffff;
}
body.dpm_new .c-page-head .lexicon-icon {
  height: 18px;
  width: 18px;
  color: #000000;
}
body.dpm_new .dropdown-menu.dropdown-menu-personal-menu {
  position: absolute !important;
  top: 188px !important;
}
@media screen and (max-width: 1279px) {
  body.dpm_new .dropdown-menu.dropdown-menu-personal-menu {
    top: 133px !important;
  }
  body.dpm_new .c-main-navigation__list .c-main-navigation__item__login {
    background-color: #000000;
  }
}

body.dpm_new .c-main-navigation__list-wrapper {
  background-color: #ffffff;
}
body.dpm_new .c-main-navigation__item {
  border-bottom: 0;
}
body.dpm_new .c-main-navigation__item:first-of-type.-selected::before {
  content: none;
}
body.dpm_new .c-main-navigation__item.-selected::after {
  content: none;
}
@media (min-width: 1280px) {
  body.dpm_new .c-main-navigation__item:nth-child(2).-selected:before {
    all: unset;
  }
}
@media (max-width: 1279px) {
  body.dpm_new .c-main-navigation__fixed-header {
    border-bottom: 1px solid #000000;
  }
}
body.dpm_new .c-main-navigation__link, body.dpm_new .c-main-navigation__link:focus, body.dpm_new .c-main-navigation__link:hover {
  font-size: 20px;
  line-height: 1.4;
  font-weight: 500;
}
body.dpm_new .c-main-navigation__link {
  color: #000000;
}
@media (max-width: 1279px) {
  body.dpm_new .c-main-navigation__link {
    margin-right: 4%;
    margin-left: 4%;
  }
}
.-selected body.dpm_new .c-main-navigation__link {
  color: #888888;
}
body.dpm_new .c-main-navigation__link:focus, body.dpm_new .c-main-navigation__link:hover {
  color: #888888;
}
body.dpm_new .c-main-navigation__icon--home path {
  fill: #000000;
}
@media (min-width: 1280px) {
  body.dpm_new .c-main-navigation__icon--invert {
    filter: none !important;
  }
}

body.dpm_new .c-meta-information {
  padding-bottom: 0;
}
body.dpm_new .c-meta-information__headline {
  margin: 0 20px 30px !important;
}
@media (max-width: 1023px) {
  body.dpm_new .c-meta-information__headline {
    width: 100%;
  }
}
body.dpm_new .c-meta-information__text {
  width: 57.5%;
  margin: 0;
  padding: 0;
}
@media (max-width: 1023px) {
  body.dpm_new .c-meta-information__text {
    width: 100%;
  }
}
body.dpm_new .c-meta-information__text p {
  font-family: "Lyon Display Web", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 22px;
  margin-left: 0;
}
@media (max-width: 1023px) {
  body.dpm_new .c-meta-information__text p {
    font-size: 18px;
    line-height: 25.2px;
  }
}

.c-mostread__text {
  font-size: 32px;
  display: block;
}

body.dpm_new .c-navigation-teaser {
  position: relative;
  border-bottom: 0;
}
@media (min-width: 1280px) {
  body.dpm_new .c-navigation-teaser {
    display: none;
  }
}
body.dpm_new .c-navigation-teaser__item, body.dpm_new .c-navigation-teaser__headline {
  word-break: normal;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  margin: 15px 0px;
  margin: 1.5rem 0rem;
  padding: 0;
  padding-left: 0;
  color: #004682;
  font-family: "Atlas Grotesk Web", sans-serif;
  font-weight: 500;
  font-style: bold;
  text-align: left;
}
@media (max-width: 1279px) {
  body.dpm_new .c-navigation-teaser__item p, body.dpm_new .c-navigation-teaser__headline p {
    margin-right: 4%;
    margin-left: 4%;
    padding: 0 1.5rem;
  }
}
body.dpm_new .c-navigation-teaser__link {
  margin-left: 2%;
}
body.dpm_new .c-navigation-teaser__sociallist {
  display: flex;
  justify-content: center;
  padding-left: 0;
}
body.dpm_new .c-navigation-teaser .c-page-head__sociallist {
  margin-right: 4%;
  margin-left: 4%;
}

body.dpm_new .c-overlay__headline {
  position: relative;
  margin-bottom: 30px;
  padding-bottom: 5px;
  font-size: 4.6rem;
  line-height: 1.3;
  color: #000000;
}
body.dpm_new .c-overlay__headline::after {
  content: "";
  position: absolute;
  bottom: -1px;
  display: block;
  height: 2px;
  width: 74px;
  background-color: #000000;
}

body.dpm_new .c-page-context-contacts {
  margin-top: 100px;
  margin-bottom: -20px;
  padding-top: 0;
  padding-bottom: 0;
  justify-content: left;
}
body.dpm_new .c-page-context-contacts__contact {
  width: 48%;
  margin-right: 2%;
  margin-bottom: 80px;
}
@media (max-width: 767px) {
  body.dpm_new .c-page-context-contacts__contact {
    width: 100%;
    margin-right: 0;
  }
}
@media screen and (max-width: 480px) {
  body.dpm_new .c-person .o-flex-list {
    flex-direction: column;
  }
}
body.dpm_new .c-person .o-flex-list .o-media__media img {
  filter: grayscale(100%);
  max-width: 100px;
  height: 130px;
}

body.dpm_new .c-page-context {
  text-align: left;
}
body.dpm_new .c-page-context__content {
  width: 83%;
  margin: 0 auto;
}
@media (max-width: 1023px) {
  body.dpm_new .c-page-context__content {
    width: 100%;
  }
}

body.dpm_new .c-page-context-tiles {
  position: relative;
}
body.dpm_new .c-page-context-tiles__content {
  margin-bottom: 60px;
  margin-bottom: 6rem;
}
body.dpm_new .c-page-context-tiles__content:not(.slick-initialized) {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (max-width: 1279px) {
  body.dpm_new .c-page-context-tiles__content:not(.slick-initialized) {
    flex-direction: column;
  }
}
body.dpm_new .c-page-context-tiles .slick-slide {
  margin: 0 20px;
}
body.dpm_new .c-page-context-tiles .o-slick-controls__dots {
  margin-top: 10px;
  margin-top: 1rem;
  float: none;
}
body.dpm_new .c-page-context-tiles .o-slick-controls__icon {
  position: absolute;
  top: calc(50% - 20px);
  z-index: 1;
  cursor: pointer;
}
body.dpm_new .c-page-context-tiles .o-slick-controls__icon--previous {
  left: -5%;
}
@media (max-width: 375px) {
  body.dpm_new .c-page-context-tiles .o-slick-controls__icon--previous {
    left: 0;
  }
}
body.dpm_new .c-page-context-tiles .o-slick-controls__icon--next {
  right: -5%;
}
@media (max-width: 375px) {
  body.dpm_new .c-page-context-tiles .o-slick-controls__icon--next {
    right: 0;
  }
}
body.dpm_new .c-page-context-tiles .o-slick-controls__icon--previous {
  left: 0;
}
body.dpm_new .c-page-context-tiles .o-slick-controls__icon--next {
  right: 0;
}
body.dpm_new .c-page-context-tiles .o-tiles--slider {
  display: block;
}
@media (min-width: 768px) {
  body.dpm_new .c-page-context-tiles .o-tiles--slider .slick-list {
    margin-left: -20px;
    margin-right: -20px;
  }
}
body.dpm_new .c-page-context-tiles .o-tile {
  display: block;
  margin: auto;
  margin-bottom: 2%;
  margin-top: 0;
}
@media (min-width: 1024px) {
  body.dpm_new .c-page-context-tiles .o-tile {
    width: 49%;
  }
}
@media (max-width: 1023px) {
  body.dpm_new .c-page-context-tiles .o-tile {
    width: 100%;
  }
}
body.dpm_new .c-page-context-tiles .o-tile .o-tile__media-content {
  overflow: hidden;
}
body.dpm_new .c-page-context-tiles .o-tile img.o-tile__image {
  max-height: 100%;
  width: auto;
  margin: auto;
}

body.dpm_new .c-page-context__copy p {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
body.dpm_new .c-page-context__subheader {
  margin-top: 80px;
  text-align: center;
}
body.dpm_new .c-page-context__subheader .o-page-subline {
  position: relative;
  margin-bottom: 40px;
  padding-bottom: 10px;
  font-size: 4.6rem;
  line-height: 1.3;
  color: #000000;
}
body.dpm_new .c-page-context__subheader .o-page-subline:after {
  content: "";
  display: block;
  background: #00B9BE;
  height: 2px;
  width: 84px;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media print {
  body.dpm_new .c-page-context__subheader .o-page-subline:after {
    background: #00B9BE !important;
  }
}
body.dpm_new .c-page-context__subheader .o-page-subline::after {
  right: 0;
  margin: 0 auto;
  width: 74px;
  background: #A50623;
}

/*
*   Color palette
*/
/*
*   Color variables
*/
body.dpm_new .c-page-footer {
  border: none;
}
body.dpm_new .c-page-footer a, body.dpm_new .c-page-footer .c-teaser span, body.dpm_new .c-page-footer .c-teaser a {
  color: #000000 !important;
  font-size: 14px;
}
body.dpm_new .c-page-footer__row:nth-child(2) {
  padding-top: 30px;
  padding-bottom: 30px;
}
body.dpm_new .c-page-footer__row:last-child::before {
  width: 300%;
  left: -100%;
  background-color: transparent;
  box-shadow: 0 4px 2px var(--kas-settings-color-main-blue-02, rgb(204, 218, 230));
}
@media (max-width: 767px) {
  body.dpm_new .c-page-footer__row--contact {
    padding-top: 0;
    padding-bottom: 0;
  }
}
body.dpm_new .c-page-footer__sitemap {
  float: none;
  padding: 20px 0 15px;
}
body.dpm_new .c-page-footer__sitemap li {
  padding: 0 15px;
}
body.dpm_new .c-page-footer__sitemap li:first-of-type {
  padding-left: 0;
}
body.dpm_new .c-page-footer__sitemap li a {
  font-family: "Atlas Typewriter Web";
  font-weight: normal;
  font-style: normal;
  display: block;
  font-size: 1.4rem;
  color: #000000 !important;
}
body.dpm_new .c-page-footer__sitemap li a:hover, body.dpm_new .c-page-footer__sitemap li a:focus {
  color: #004682;
}
body.dpm_new .c-page-footer__teaser-list {
  margin-top: 0 !important;
}
body.dpm_new .c-page-footer .c-teaser__headline {
  font-family: "Atlas Typewriter Web";
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
}
@media (min-width: 1024px) {
  body.dpm_new .c-page-footer .c-teaser__headline {
    margin-bottom: 40px;
  }
}
@media (max-width: 767px) {
  body.dpm_new .c-page-footer .c-teaser__list-element {
    margin-top: 30px;
  }
}
body.dpm_new .c-page-footer .c-teaser__list-element p {
  font-family: "Atlas Grotesk Web", sans-serif;
  font-weight: 500;
  font-style: bold;
  margin-top: 30px;
}
body.dpm_new .c-page-footer .c-teaser:last-child {
  border: none;
}
@media (max-width: 1023px) {
  body.dpm_new .c-page-footer .c-teaser:last-child {
    margin-top: 60px;
  }
}
body.dpm_new .c-page-footer .c-teaser__icon {
  fill: #000000;
  width: 18px;
  height: 18px;
}
body.dpm_new .c-page-footer .c-teaser__icon--external {
  fill: #000000;
}
@media (max-width: 767px) {
  body.dpm_new .c-page-footer .c-teaser__content, body.dpm_new .c-page-footer .c-teaser__content.-active {
    margin-bottom: 30px;
  }
}
body.dpm_new .c-share.c-share--footer {
  position: initial;
  top: initial;
}

body.dpm_new .o-transparent-layer {
  background-color: revert;
}
@media (min-width: 1280px) {
  body.dpm_new .c-page-head.stickyNav .c-page-head__title {
    display: block;
  }
  body.dpm_new .c-page-head.stickyNav .c-page-head__title .c-page-head__description {
    font-size: 30px;
    line-height: 29.9px;
  }
  body.dpm_new .c-page-head.stickyNav .c-page-head__main {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
body.dpm_new .c-page-head__main {
  overflow: hidden;
  height: 104px;
}
@media (max-width: 1279px) {
  body.dpm_new .c-page-head__main {
    height: auto;
  }
}
@media (max-width: 1279px) {
  .c-page-head--microsite body.dpm_new .c-page-head__main {
    padding-bottom: 0;
  }
}
body.dpm_new .c-page-head__main .c-page-head__sociallist {
  margin-top: 1rem;
  padding-bottom: 0;
}
body.dpm_new .c-page-head__title {
  color: #000000;
  text-transform: none;
}
@media (max-width: 1279px) {
  .c-page-head--microsite body.dpm_new .c-page-head__title {
    margin-bottom: 0;
  }
}
@media (max-width: 1279px) {
  body.dpm_new .c-page-head__touch-field--search {
    right: calc(5% + 60px);
  }
}
body.dpm_new .c-page-head__sociallist .c-social-list__item {
  margin-right: 5px;
}
body.dpm_new .c-page-head__sociallist .c-social-list__link svg {
  width: 19px;
  height: 19px;
}
body.dpm_new .c-page-head__merkliste svg {
  stroke: none;
}
body.dpm_new .c-page-head__icon {
  fill: black;
}
body.dpm_new .c-page-head__icon--merkliste {
  stroke: none;
}
body.dpm_new .c-page-head__badge {
  font-size: 12px !important;
}
body.dpm_new .c-page-head--microsite .c-page-head__title .c-page-head__description {
  hyphens: inherit;
  font-family: "Lyon Display Web", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 52px;
  font-weight: 400;
  line-height: 67.6px;
}

body.dpm_new .c-page-intro--blog .c-page-intro__image,
body.dpm_new .c-page-intro--article .c-page-intro__image {
  width: 100%;
  margin-bottom: 30px;
}
@media (max-width: 1023px) {
  body.dpm_new {
    width: 100%;
  }
}
body.dpm_new .c-page-intro--blog .c-page-intro__copy,
body.dpm_new .c-page-intro--article .c-page-intro__copy {
  font-family: "Atlas Grotesk Web", sans-serif;
  font-weight: normal;
  font-style: normal;
  margin-top: 30px;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.4;
  text-align: left;
}
body.dpm_new .c-page-intro--blog .c-page-intro__copy {
  text-align: left;
}
@media (min-width: 1280px) {
  body.dpm_new .c-page-intro--blog .o-page-module,
  body.dpm_new .c-page-intro--article .o-page-module {
    max-width: 760px;
    padding-left: 0;
    padding-right: 0;
  }
}
body.dpm_new .c-page-intro--blog {
  background: linear-gradient(180deg, #FFF061 65%, #FFF);
}
body.dpm_new .c-page-intro--article .o-page-headline, body.dpm_new .c-page-intro--blog .o-page-headline {
  text-align: left;
  margin-left: 0px;
  font-size: 52px;
}
@media (max-width: 639px) {
  body.dpm_new .c-page-intro--article .o-page-headline, body.dpm_new .c-page-intro--blog .o-page-headline {
    font-size: 40px;
  }
}
body.dpm_new .c-page-intro--article .o-page-headline::after, body.dpm_new .c-page-intro--blog .o-page-headline::after {
  display: none;
}
body.dpm_new .c-page-intro--article .c-page-intro__meta, body.dpm_new .c-page-intro--blog .c-page-intro__meta {
  justify-content: start;
  min-width: 270px;
  flex-direction: column;
}
@media (max-width: 767px) {
  body.dpm_new .c-page-intro--article .c-page-intro__meta, body.dpm_new .c-page-intro--blog .c-page-intro__meta {
    order: 2;
  }
}
body.dpm_new .c-page-intro--article .c-page-subheadline__wrapper, body.dpm_new .c-page-intro--blog .c-page-subheadline__wrapper {
  display: flex;
  align-items: flex-start;
  gap: 24px;
}
@media (max-width: 767px) {
  body.dpm_new .c-page-intro--article .c-page-subheadline__wrapper, body.dpm_new .c-page-intro--blog .c-page-subheadline__wrapper {
    flex-direction: column;
  }
}
body.dpm_new .c-page-intro--article .c-page-intro__subheadline, body.dpm_new .c-page-intro--blog .c-page-intro__subheadline {
  font-family: "Lyon Display Web", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 40px;
  font-style: normal;
  font-weight: 300;
  line-height: 110%; /* 44px */
  letter-spacing: -0.2px;
  text-align: left;
}
@media (max-width: 639px) {
  body.dpm_new .c-page-intro--article .c-page-intro__subheadline, body.dpm_new .c-page-intro--blog .c-page-intro__subheadline {
    font-size: 30px;
  }
}
body.dpm_new .c-page-intro__wrapper {
  position: relative;
  margin: 0 auto;
}
@media (max-width: 1023px) {
  body.dpm_new .c-page-intro__wrapper {
    width: 100%;
  }
}
body.dpm_new .c-page-intro__meta {
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
  margin-bottom: 10px;
}
body.dpm_new .c-page-intro__meta .o-metadata {
  margin-left: 0;
  text-align: left;
}
body.dpm_new .c-page-intro__meta .o-metadata--hash::after {
  content: "|";
  margin: 0 5px;
}
body.dpm_new .c-page-intro__meta .o-metadata > span::after {
  content: "; ";
}
body.dpm_new .c-page-intro__meta .o-metadata > span:last-child::after {
  content: "";
}
body.dpm_new .c-page-intro__headline {
  margin-bottom: 0;
}
.c-page--publicationen-detail body.dpm_new .c-page-intro__headline {
  margin-bottom: 20px;
  padding-bottom: 20px;
}
body.dpm_new .c-page-intro__copy, body.dpm_new .c-page-intro__subheadline, body.dpm_new .c-page-intro__author {
  font-family: "Atlas Grotesk Web", sans-serif;
  font-weight: 700;
  font-style: bold;
  margin-bottom: 0;
  font-size: 1.8rem;
  line-height: 1.4;
  color: #000000;
}
body.dpm_new .c-page-intro__media-content {
  margin: 60px auto 0;
  padding-top: 0;
  padding-bottom: 0;
}
@media (max-width: 767px) {
  body.dpm_new .c-page-intro__media-content {
    margin-top: 40px;
  }
}
body.dpm_new .c-page-intro__image {
  width: 83%;
  margin: 0 auto;
}
body.dpm_new .c-page-intro .c-form {
  text-align: left;
  margin: 30px 0;
}
@media (max-width: 767px) {
  body.dpm_new .c-page-intro .c-form {
    margin-bottom: 0;
  }
}
body.dpm_new .c-page-intro .c-form input,
body.dpm_new .c-page-intro .c-form select {
  color: #A50623;
}
body.dpm_new .c-page-intro .c-form__label {
  font-family: "Atlas Grotesk Web", sans-serif;
  font-weight: 500;
  font-style: bold;
  margin-bottom: 20px;
  font-size: 22px !important;
  color: #000000;
}
body.dpm_new .c-page-intro--blog .o-page-headline:after {
  width: 173px;
  background-color: #000;
}
body.dpm_new .c-page-intro--blog .c-page-intro__form-filter {
  margin-top: 0;
}

body.dpm_new .c-page-main--blogdetail .c-page-main__text {
  font-size: 2.4rem;
  color: #000;
}
@media (max-width: 1023px) {
  body.dpm_new .c-page-main--blogdetail .c-page-main__text {
    width: 100%;
  }
}
body.dpm_new .c-page-main--blogdetail .c-page-main__text .c-image-gallery__text, body.dpm_new .c-page-main--blogdetail .c-page-main__text .c-image__caption {
  font-family: "Atlas Grotesk Web", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
  line-height: 19.6px;
  letter-spacing: 0.2px;
  display: inline-block;
}
body.dpm_new .c-page-main--statischdetail {
  padding-top: 0;
  padding-bottom: 0;
}
body.dpm_new .c-page-main--statischdetail .c-page-main__text .content-text-margin {
  width: 57.5%;
}
body.dpm_new .c-page-main--statischdetail .c-page-main__text .content-text-margin > * {
  margin-left: 0;
}
body.dpm_new .c-page-main__text {
  margin: 0 auto;
  text-align: left;
}
@media (max-width: 767px) {
  body.dpm_new .c-page-main--detail {
    padding-top: 0;
  }
}
body.dpm_new .c-page-main--publikationverbunddetail .o-richtext p {
  font-weight: 600;
  font-family: var(--kas-settings-font-global-font-stack);
}
body.dpm_new .c-page-main .o-media__media {
  margin-top: 80px;
  margin-bottom: 80px;
}
body.dpm_new .c-page-main .o-media__media:first-child {
  margin-top: 0;
}
@media (max-width: 767px) {
  body.dpm_new .c-page-main .o-media__media {
    margin-top: 60px;
    margin-bottom: 60px;
  }
  body.dpm_new .c-page-main .o-media__media:first-child {
    margin-top: 0;
  }
}
body.dpm_new .c-page-main .o-media__image-alt {
  border: none;
  padding: 20px 0 0;
  color: #000000;
  background-color: transparent;
}
@media (min-width: 1280px) {
  body.dpm_new .c-page-main--publikationendetail.o-page-module, body.dpm_new .c-page-main--blogdetail.o-page-module {
    max-width: 760px;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  body.dpm_new .c-page-main--publikationendetail.o-page-module, body.dpm_new .c-page-main--blogdetail.o-page-module {
    padding-top: 60px;
  }
}
@media (max-width: 767px) {
  body.dpm_new .c-page--publikationsverbund-detail .portlet-column {
    padding-top: 0px;
  }
}

body.dpm_new .pagination-bar nav {
  width: 100%;
}
body.dpm_new .pagination-bar .pagination {
  position: relative;
  display: flex;
  align-items: center;
  margin-top: 0;
  border-top: 1px solid #d4d4d4;
  padding: 20px 0;
}
@media (max-width: 639px) {
  body.dpm_new .pagination-bar .pagination {
    width: 100%;
  }
}
@media (max-width: 1023px) {
  body.dpm_new .pagination-bar .pagination > li {
    width: auto;
  }
  body.dpm_new .pagination-bar .pagination > li.first, body.dpm_new .pagination-bar .pagination > li.last {
    display: block;
  }
  body.dpm_new .pagination-bar .pagination > li > a {
    padding: 0 5px;
    line-height: 1.4;
  }
}
body.dpm_new .c-pagination__item {
  display: block;
  margin: 0;
  height: auto;
  min-width: 0;
  cursor: default;
}
body.dpm_new .c-pagination__item > a {
  border-radius: 15px;
  padding: 0 5px;
  color: #000000;
}
body.dpm_new .c-pagination__item > a:focus, body.dpm_new .c-pagination__item > a:hover {
  text-decoration: underline;
}
body.dpm_new .c-pagination__item > a:focus {
  outline: none;
}
body.dpm_new .c-pagination__item--previous, body.dpm_new .c-pagination__item--next {
  box-shadow: none;
  margin-right: 0;
  border: none;
  width: unset;
}
body.dpm_new .c-pagination__item--previous > a, body.dpm_new .c-pagination__item--next > a {
  border: 1px solid #DFDFDF;
  color: #000000;
  padding: 11px 20px 12px !important;
  border-radius: 30px;
  font-size: 16px;
}
body.dpm_new .c-pagination__item--previous > a:hover, body.dpm_new .c-pagination__item--previous > a:focus, body.dpm_new .c-pagination__item--next > a:hover, body.dpm_new .c-pagination__item--next > a:focus {
  background-color: #DFDFDF;
  text-decoration: none;
}
body.dpm_new .c-pagination__item--previous {
  margin-left: auto;
}
body.dpm_new .c-pagination__item--next {
  margin-left: 20px;
}
@media (max-width: 639px) {
  body.dpm_new .c-pagination__item--next {
    margin-left: 5px;
  }
}
body.dpm_new .c-pagination__item--current {
  border: none;
  background-color: transparent;
  padding-top: 0;
}
body.dpm_new .c-pagination__item--current a {
  text-decoration: underline;
}
body.dpm_new .c-pagination__item--first, body.dpm_new .c-pagination__item--last {
  box-shadow: none;
  width: auto;
}
@media (max-width: 639px) {
  body.dpm_new .c-pagination__item--first, body.dpm_new .c-pagination__item--last {
    display: none !important;
  }
}
body.dpm_new .c-pagination__item--spacer {
  box-shadow: none;
  width: auto;
}
body.dpm_new .c-pagination__spacer, body.dpm_new .c-pagination__label, body.dpm_new .c-pagination__link {
  font-family: "Atlas Grotesk Web", sans-serif;
  font-weight: normal;
  font-style: normal;
  display: block;
  font-size: 14px;
  line-height: 19.6px;
  width: unset;
  color: #000000;
}
body.dpm_new .c-pagination__label {
  margin-right: 35px;
}
@media (max-width: 639px) {
  body.dpm_new .c-pagination__label {
    margin-right: 5px;
  }
}

body.dpm_new .c-person__name {
  font-family: "Atlas Grotesk Web", sans-serif;
  font-weight: 500;
  font-style: bold;
  margin-bottom: 10px;
  font-size: 22px;
  line-height: 30.8px;
  letter-spacing: 0.1px;
  color: #000000;
}
body.dpm_new .c-person__name:hover {
  color: inherit;
}
body.dpm_new .c-person .o-media__media {
  margin-right: 24px;
  flex: none;
}
@media screen and (max-width: 480px) {
  body.dpm_new .c-person .o-media__media {
    margin-left: 0;
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  body.dpm_new .c-person .o-media__media {
    margin-bottom: 20px;
  }
}
body.dpm_new .c-person .o-flex-list .o-media__media {
  width: auto;
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  body.dpm_new .c-person .o-flex-list .o-media__media {
    width: auto;
  }
}
body.dpm_new .c-person__function p {
  font-family: "Lyon Display Web", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 22px;
  line-height: 30.8px;
  letter-spacing: 0.1px;
}
body.dpm_new .c-person .o-contact-link {
  font-family: "Atlas Typewriter Web";
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
  line-height: 25.2px;
  letter-spacing: 0.2px;
  margin-bottom: 10px;
  margin-top: 0;
}
body.dpm_new .c-person .o-contact-link:first-of-type {
  margin-top: 20px;
}

body.dpm_new .c-quote {
  position: relative;
  display: block;
  max-width: 500px;
  margin: 0 auto;
  text-align: center;
}
body.dpm_new .c-quote blockquote {
  border: none;
  quotes: "„" "“" "‚" "‘";
}
body.dpm_new .c-quote blockquote p {
  font-family: "Atlas Grotesk Web", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-style: italic;
  padding: 3rem 0;
  font-size: 2.2rem;
  color: #888888;
}
body.dpm_new .c-quote blockquote p::before, body.dpm_new .c-quote blockquote p::after {
  position: absolute;
  right: 0;
  left: 0;
  font-size: 5rem;
  line-height: 1;
  color: #A50623;
}
body.dpm_new .c-quote blockquote p::before {
  content: open-quote;
  top: -3rem;
}
body.dpm_new .c-quote blockquote p::after {
  content: close-quote;
  bottom: 1rem;
}
body.dpm_new .c-quote figcaption {
  margin-top: 2rem;
  font-size: 1.4rem;
  color: #A50623;
}

@media (min-width: 1280px) {
  body.dpm_new .c-search__input#_SearchPortlet_searchTerm {
    width: 285px;
    padding-right: 10px;
    font-family: "Calibre", sans-serif;
  }
}

@media (max-width: 768px) {
  body.dpm_new .c-page-intro--blog .c-share {
    right: -23px;
  }
}
body.dpm_new .c-share {
  position: absolute;
  top: 5px;
  right: -35px;
  z-index: 2;
  border-bottom: none;
}
@media (max-width: 768px) {
  body.dpm_new .c-share {
    right: -28px;
  }
}
@media (max-width: 767px) {
  body.dpm_new .c-share {
    position: absolute;
    top: initial;
    bottom: -35px;
    right: 0 !important;
  }
}
body.dpm_new .c-share__list {
  list-style: none;
  display: flex;
}
body.dpm_new .c-share__item {
  width: auto;
}
body.dpm_new .c-share--aside-new {
  display: block;
}
body.dpm_new .c-share__link {
  padding: 10px;
  padding: 1rem;
}
body.dpm_new .c-share__link, body.dpm_new .c-share__link:hover, body.dpm_new .c-share__link:focus {
  color: #fff;
}
@media (min-width: 768px) {
  body.dpm_new .c-share__link {
    display: flex;
  }
  body.dpm_new .c-share__link span {
    line-height: 20px;
    margin-left: 15px;
    margin-left: 1.5rem;
  }
}
@media (max-width: 767px) {
  body.dpm_new .c-share__link {
    display: block;
  }
  body.dpm_new .c-share__link span {
    display: none;
  }
}
body.dpm_new .c-share__link svg {
  position: relative;
  width: 19px;
  height: 19px;
  top: 3.8px;
  fill: #fff;
}
body.dpm_new .c-share__link #mail-Mail {
  fill: transparent;
}
body.dpm_new .c-share__link > span {
  margin-left: 0;
}
body.dpm_new .c-share__share-content {
  display: none;
}
body.dpm_new .c-share__inner {
  padding: 5px 0;
  background-color: #ffffff;
}
@media (max-width: 767px) {
  body.dpm_new .c-share__inner {
    padding: 0;
  }
}
body.dpm_new .c-share__wrapper--footer.c-share {
  clear: both;
  border-top: 1px solid #000000;
  border-bottom: 3px solid #000000;
  border-left: 0;
  border-right: 0;
}
body.dpm_new .c-share__wrapper--footer.c-share::after {
  content: "";
  display: table;
  clear: both;
}
body.dpm_new .c-share__wrapper--footer .c-share__list {
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 5%;
  padding-right: 5%;
  clear: both;
  margin-bottom: 0 !important;
  display: flex;
  justify-content: space-evenly;
}
body.dpm_new .c-share__wrapper--footer .c-share__list .portlet-content {
  background: inherit;
  border: none;
}
body.dpm_new .c-share__wrapper--footer .c-share__list .portlet-content,
body.dpm_new .c-share__wrapper--footer .c-share__list .portlet-minimized .portlet-content-container {
  padding: 0;
}
@media (min-width: 1280px) {
  body.dpm_new .c-share__wrapper--footer .c-share__list {
    max-width: 1280px;
    padding-left: 64px;
    padding-left: 6.4rem;
    padding-right: 64px;
    padding-right: 6.4rem;
  }
}
@media (max-width: 767px) {
  body.dpm_new .c-share__wrapper--footer .c-share__list {
    padding-left: 20px;
    padding-left: 2rem;
    padding-right: 20px;
    padding-right: 2rem;
  }
}
@media (min-width: 1280px) {
  body.dpm_new .c-share__wrapper--footer .c-share__list {
    padding-left: 0;
    padding-right: 0;
    max-width: 1280px;
    margin-right: auto;
    margin-left: auto;
    padding-left: 5%;
    padding-right: 5%;
    clear: both;
  }
  body.dpm_new .c-share__wrapper--footer .c-share__list .portlet-content {
    background: inherit;
    border: none;
  }
  body.dpm_new .c-share__wrapper--footer .c-share__list .portlet-content,
  body.dpm_new .c-share__wrapper--footer .c-share__list .portlet-minimized .portlet-content-container {
    padding: 0;
  }
}
@media (min-width: 1280px) and (min-width: 1280px) {
  body.dpm_new .c-share__wrapper--footer .c-share__list {
    max-width: 1280px;
    padding-left: 64px;
    padding-left: 6.4rem;
    padding-right: 64px;
    padding-right: 6.4rem;
  }
}
@media (min-width: 1280px) and (max-width: 767px) {
  body.dpm_new .c-share__wrapper--footer .c-share__list {
    padding-left: 20px;
    padding-left: 2rem;
    padding-right: 20px;
    padding-right: 2rem;
  }
}
body.dpm_new .c-share__wrapper--footer .c-share__link {
  padding-right: 0;
  display: flex;
  align-items: center;
}
body.dpm_new .c-share__wrapper--footer .c-share__link span {
  font-size: var(--kas-settings-font-sizes-global-h6-font-size);
  line-height: var(--kas-settings-font-sizes-global-h6-line-height);
  font-family: "Atlas Grotesk Web", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-weight: var(--kas-settings-font-sizes-global-h6-font-weight);
  letter-spacing: var(--kas-settings-font-sizes-global-h6-letter-spacing);
  word-break: normal;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
body.dpm_new .c-share__wrapper--footer .c-share__link svg {
  margin: 10px 15px 10px 0;
  top: 0;
  fill: #000000;
}
@media (max-width: 767px) {
  body.dpm_new .c-share__wrapper--footer .c-share__link svg {
    margin: 15px 30px 15px 0;
  }
}
@media (max-width: 767px) {
  body.dpm_new .c-share__wrapper--footer .c-share__link span {
    display: none;
  }
}
body.dpm_new .c-share__wrapper--footer .c-share__item {
  margin: 0 7% 0 0;
}
@media (min-width: 768px) {
  body.dpm_new .c-share__wrapper--footer .c-share__item {
    width: auto;
  }
  body.dpm_new .c-share__wrapper--footer .c-share__item--right {
    margin-left: auto;
    width: auto;
    margin-right: 0;
  }
}
@media (max-width: 879px) {
  body.dpm_new .c-share__wrapper--footer .c-share__item--right span {
    display: none;
  }
}
@media (max-width: 767px) {
  body.dpm_new .c-share__wrapper--footer .c-share__item {
    width: auto;
    margin: 0;
  }
  body.dpm_new .c-share__wrapper--footer .c-share__item--right {
    width: auto;
    margin: 0;
    flex-grow: 2;
  }
  body.dpm_new .c-share__wrapper--footer .c-share__item--right a {
    justify-content: flex-end;
  }
}
body.dpm_new .c-share__wrapper--aside {
  background: transparent;
  top: 0;
  left: 0;
}
@media (max-width: 1023px) {
  body.dpm_new .c-share__wrapper--aside {
    left: calc(-8.5% - 10px);
  }
}
@media (min-width: 768px) {
  body.dpm_new .c-share__wrapper--aside {
    /*position: absolute;
    top: $global-spacing-primary;
    left: 5.5%*/
    position: relative;
    left: -12.5%;
  }
  body.dpm_new .c-share__wrapper--aside.top, body.dpm_new .c-share__wrapper--aside.bottom {
    position: absolute;
    left: -12.5%;
    z-index: 8;
  }
  body.dpm_new .c-share__wrapper--aside.top {
    top: 0;
    bottom: auto;
  }
  body.dpm_new .c-share__wrapper--aside.bottom {
    bottom: 0;
    top: auto;
  }
}
body.dpm_new .c-share__wrapper--aside.top {
  top: 40px;
  left: 20px;
}
@media (max-width: 1023px) {
  body.dpm_new .c-share__wrapper--aside.top {
    left: calc(-8.5% - 10px);
  }
}
@media (max-width: 767px) {
  body.dpm_new .c-share__wrapper--aside {
    position: static;
  }
}
body.dpm_new .c-share__wrapper--aside .c-share__list {
  width: 40px;
  width: 4rem;
}
@media (min-width: 768px) {
  body.dpm_new .c-share__wrapper--aside .c-share__list {
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  body.dpm_new .c-share__wrapper--aside .c-share__list {
    flex-direction: row;
    margin-bottom: 10px;
    margin-bottom: 1rem;
  }
}
@media (max-width: 767px) {
  body.dpm_new .c-share__wrapper--aside .c-share__list {
    justify-content: flex-end;
    margin-bottom: 0;
    width: 100%;
  }
}
body.dpm_new .c-share__wrapper--aside .c-share__link {
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  body.dpm_new .c-share__wrapper--aside .c-share__link {
    margin-bottom: 0;
  }
}
body.dpm_new .c-share__wrapper--aside .c-share__item {
  width: auto;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  body.dpm_new .c-share__wrapper--aside .c-share__item {
    margin-right: 10px;
    margin-right: 1rem;
  }
}
body.dpm_new .c-share__wrapper--aside .c-overlay__link span {
  display: none;
}
body.dpm_new .c-share__wrapper--aside .c-share__link {
  border-radius: 100%;
  background: #ffffff;
  border: 1px solid #000000;
  width: 40px;
  height: 40px;
  cursor: pointer;
  margin-bottom: 10px;
}
body.dpm_new .c-share__wrapper--aside .c-share__link span {
  display: none;
}
body.dpm_new .c-share__wrapper--aside .c-share__link-merkliste {
  padding: 6px;
}
body.dpm_new .c-share__wrapper--aside .c-share__link svg {
  top: 0;
  fill: #000000;
}
body.dpm_new .c-share__wrapper--aside .c-share__link svg.socialMedia-portlet-merkliste {
  fill: #ffffff;
  stroke: #000000;
  width: 26px;
  height: 26px;
}
body.dpm_new .c-share__wrapper--aside .c-share__link.active, body.dpm_new .c-share__wrapper--aside .c-share__link:hover, body.dpm_new .c-share__wrapper--aside .c-share__link:active, body.dpm_new .c-share__wrapper--aside .c-share__link:focus {
  background-color: #000000;
}
body.dpm_new .c-share__wrapper--aside .c-share__link.active svg, body.dpm_new .c-share__wrapper--aside .c-share__link:hover svg, body.dpm_new .c-share__wrapper--aside .c-share__link:active svg, body.dpm_new .c-share__wrapper--aside .c-share__link:focus svg {
  fill: #ffffff;
}
body.dpm_new .c-overlay__content .c-share__link svg {
  width: 30px;
  height: 30px;
}
body.dpm_new .c-overlay__content .c-share__link--mail {
  display: none;
}
body.dpm_new .c-overlay__content .c-share__link--facebook svg {
  fill: #3b5998;
}
body.dpm_new .c-overlay__content .c-share__link--twitter svg {
  fill: #1da1f2;
}
body.dpm_new .c-overlay__content .c-share__link--whatsapp svg {
  fill: #25d366;
}

body.dpm_new .c-social-list {
  bottom: -25px;
}
@media (max-width: 1023px) {
  body.dpm_new .c-social-list {
    bottom: 0;
  }
}
body.dpm_new .c-social-list__item {
  margin-right: 5px;
}
.c-social-list--dark body.dpm_new .c-social-list__item:hover svg {
  fill: #A50623;
}
body.dpm_new .c-social-list__link {
  display: block;
}
body.dpm_new .c-social-list__link svg {
  fill: #000000;
  display: block;
}
body.dpm_new .c-social-list__link:hover, body.dpm_new .c-social-list__link:active, body.dpm_new .c-social-list__link:focus {
  background-color: #000000;
  border-radius: 6px;
}
body.dpm_new .c-social-list__link:hover svg, body.dpm_new .c-social-list__link:active svg, body.dpm_new .c-social-list__link:focus svg {
  fill: #ffffff;
}

body.dpm_new .c-tag {
  border: 1px solid transparent;
  padding: 10px;
  margin: 10px;
}
@media (max-width: 639px) {
  body.dpm_new .c-tag {
    margin: 0 10px;
  }
}
body.dpm_new .c-tag:hover, body.dpm_new .c-tag:active, body.dpm_new .c-tag:focus {
  border-color: #DFDFDF;
  background-color: #DFDFDF;
  border-radius: 2px;
}
body.dpm_new .c-tag__name {
  font-family: "Atlas Grotesk Web", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #000000;
  text-transform: none;
  font-size: 16px;
  line-height: 19.2px;
  letter-spacing: 0.042px;
}
body.dpm_new .c-tag__icon {
  fill: #000000;
}
body.dpm_new .c-page- main--blogdetail + .o-page-module > .c-tagcloud .c-tag {
  border: 1px solid transparent;
}
body.dpm_new .c-page- main--blogdetail + .o-page-module > .c-tagcloud .c-tag:hover, body.dpm_new .c-page- main--blogdetail + .o-page-module > .c-tagcloud .c-tag:active, body.dpm_new .c-page- main--blogdetail + .o-page-module > .c-tagcloud .c-tag:focus {
  border-color: #000000;
  background-color: transparent;
  border-radius: 2px;
}
body.dpm_new .c-page- main--blogdetail + .o-page-module > .c-tagcloud .c-tag__name {
  font-family: "Atlas Grotesk Web", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #000000;
  text-transform: none;
}
body.dpm_new .c-page- main--blogdetail + .o-page-module > .c-tagcloud .c-tag__icon {
  fill: #000000;
}

body.dpm_new .c-tagcloud {
  position: relative;
  margin: 0 0 -80px;
  padding: 80px 0 60px;
  background-color: transparent;
}
@media (max-width: 639px) {
  body.dpm_new .c-tagcloud {
    margin-bottom: -60px;
    padding: 60px 0 40px;
  }
}
body.dpm_new .c-tagcloud::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  background-color: transparent;
  transform: translateX(-50%);
}
body.dpm_new .c-tagcloud .o-page-headline {
  position: relative;
  font-size: 32px;
  line-height: 41.6px;
}
@media (max-width: 639px) {
  body.dpm_new .c-tagcloud .o-page-headline {
    text-align: center;
  }
}
body.dpm_new .c-tagcloud__tags {
  position: relative;
}

body.dpm_new .c-teaser__headline {
  margin-bottom: 10px;
  font-size: 1.8rem;
  line-height: 1.3;
  color: #000000;
  font-weight: bold;
}
@media (max-width: 1023px) {
  body.dpm_new .c-teaser__headline {
    margin-bottom: 0;
  }
}
body.dpm_new .c-teaser__subline, body.dpm_new .c-teaser__link {
  margin: 10px 0;
  font-size: 1.8rem;
  line-height: 1.3;
  color: #004682;
}
body.dpm_new .c-teaser__list-element {
  margin-bottom: 10px;
}
.c-page-footer body.dpm_new .c-teaser__list-element p {
  font-family: "Atlas Grotesk Web", sans-serif;
  font-weight: normal;
  font-style: normal;
}
body.dpm_new .c-teaser__footerlink {
  font-size: 1.8rem;
  line-height: 1.3;
  color: #004682;
}
@media (max-width: 1023px) {
  body.dpm_new .c-teaser__subline {
    margin-top: 0;
  }
}
@media (max-width: 1023px) {
  body.dpm_new .c-teaser__content.-active {
    margin-bottom: 20px;
  }
}
body.dpm_new .c-teaser__icon {
  fill: #000000;
}
body.dpm_new .c-teaser__social-list {
  position: absolute;
}
@media (max-width: 1023px) {
  body.dpm_new .c-teaser__social-list {
    position: relative;
  }
}

body.dpm_new .c-teaserlist--all-article .c-teaserlist-item__media {
  display: none;
}
body.dpm_new .c-teaserlist--all-article .c-teaserlist-item--portrait {
  width: 100%;
  margin-bottom: 20px;
  background: #C4EF99;
}
body.dpm_new .c-teaserlist--all-article .c-teaserlist-item__cta {
  width: 186px;
  position: initial;
  transform: none;
}
body.dpm_new .c-teaserlist--all-article .c-teaserlist-item__headline {
  font-family: "Atlas Grotesk Web", sans-serif;
  font-weight: 500;
  font-style: bold;
  font-size: 32px;
  margin: 10px 0 5px;
}
body.dpm_new .c-teaserlist--all-article .c-teaserlist-item__content {
  padding: 30px 25px 25px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  gap: 200px;
}
@media (max-width: 1023px) {
  body.dpm_new .c-teaserlist--all-article .c-teaserlist-item__content {
    display: inline-block;
    width: 100%;
  }
}
body.dpm_new .c-teaserlist--all-article .c-teaserlist-item__content .o-metadata--hash::after {
  content: ",";
  margin: 0 5px 0 0;
}
body.dpm_new .c-teaserlist--all-article .c-teaserlist-item__description {
  font-family: "Lyon Display Web", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 28px;
  margin: 0;
}
body.dpm_new .c-teaserlist--all-article .o-metadata--author {
  margin-top: 60px;
  display: inline-block;
}
@media (max-width: 1023px) {
  body.dpm_new .c-teaserlist--all-article .o-metadata--author {
    margin-top: 40px;
  }
}
@media (max-width: 1023px) {
  body.dpm_new .c-teaserlist--all-article .c-teaserlist-item__right {
    margin-top: 30px;
    text-align: center;
  }
}
body.dpm_new .c-teaserlist--all-article + .o-page-cta {
  margin: 40px 0;
}
body.dpm_new .c-teaserlist--all-article + .o-page-cta a {
  padding: 10px 80px;
}
body.dpm_new .c-teaserlist-item--portrait.c-teaserlist-item:nth-child(4n+3):nth-last-child(-n+4):last-child {
  margin-left: 0;
}
body.dpm_new .c-teaserlist-item--portrait.c-teaserlist-item:nth-child(4n+1):nth-last-child(-n+4) ~ .c-teaserlist-item {
  margin-left: 0;
}
@media (min-width: 1280px) {
  body.dpm_new .c-teaserlist {
    justify-content: center;
  }
}
body.dpm_new .c-teaserlist-item {
  border: 0;
}
body.dpm_new .c-teaserlist-item > div {
  height: 100%;
}
@media (min-width: 1280px) {
  body.dpm_new .c-teaserlist-item--portrait, body.dpm_new .c-teaserlist-item--landscape {
    margin-bottom: 0;
  }
  body.dpm_new .c-teaserlist-item--portrait.c-teaserlist-item:nth-child(4n+1):nth-last-child(-n+4) ~ .c-teaserlist-item:not(:nth-last-child(2)), body.dpm_new .c-teaserlist-item--landscape.c-teaserlist-item:nth-child(4n+1):nth-last-child(-n+4) ~ .c-teaserlist-item:not(:nth-last-child(2)) {
    margin-right: 0;
  }
}
@media (max-width: 1279px) {
  body.dpm_new .c-teaserlist-item--portrait:nth-child(4n-1):last-child, body.dpm_new .c-teaserlist-item--landscape:nth-child(4n-1):last-child {
    margin: 0 auto;
  }
}
@media (max-width: 767px) {
  body.dpm_new .c-teaserlist-item--portrait:nth-child(4n-1):last-child, body.dpm_new .c-teaserlist-item--landscape:nth-child(4n-1):last-child {
    width: 100%;
  }
}
body.dpm_new .c-teaserlist-item__content {
  padding: 0 0 60px;
}
body.dpm_new .c-teaserlist-item__headline {
  position: relative;
  margin: 20px 15px;
  padding: 0;
  color: #000000;
  text-align: left;
}
.c-teaserlist--all-article body.dpm_new .c-teaserlist-item__headline {
  font-family: "Lyon Display Web", sans-serif;
  font-weight: normal;
  font-style: normal;
  padding: 0 0 20px;
  font-size: 3rem;
  line-height: 32px;
  letter-spacing: 0.15px;
}
.c-teaserlist--all-article body.dpm_new .c-teaserlist-item__headline::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  display: block;
  height: 2px;
  width: 74px;
  background-color: #000000;
}
.c-teaserlist--all-publications body.dpm_new .c-teaserlist-item__headline {
  font-family: "Atlas Grotesk Web", sans-serif;
  font-weight: 700;
  font-style: bold;
  font-size: 1.8rem;
  line-height: 1.4;
}
body.dpm_new .c-teaserlist-item__description {
  margin: 20px 15px;
  padding: 0;
  color: #000000;
  text-align: left;
}
body.dpm_new .c-teaserlist-item__cta {
  bottom: 20px;
  max-width: 100%;
}
@media (max-width: 1023px) {
  body.dpm_new .c-teaserlist--all-publications .c-teaserlist-item {
    width: 100%;
    margin: 0;
  }
  body.dpm_new .c-teaserlist--all-publications .c-teaserlist-item:not(:first-of-type) .journal-content-article {
    border-top: 1px solid #DFDFDF;
  }
}
@media (min-width: 1024px) {
  body.dpm_new .c-teaserlist--all-publications .c-teaserlist-item {
    width: 33.3%;
    padding: 0 12px;
  }
  body.dpm_new .c-teaserlist--all-publications .c-teaserlist-item:not(:first-of-type) {
    border-left: 1px solid #DFDFDF;
    margin-left: 0 !important;
  }
  body.dpm_new .c-teaserlist--all-publications .c-teaserlist-item:first-of-type {
    border-left: 1px solid transparent;
  }
}
@media (max-width: 1023px) {
  body.dpm_new .c-teaserlist--all-publications .c-teaserlist-item .journal-content-article {
    max-width: 430px;
    padding: 40px 20px;
    margin: 0 auto;
  }
}
@media (max-width: 639px) {
  body.dpm_new .c-teaserlist--all-publications .c-teaserlist-item .journal-content-article {
    padding: 40px 0;
  }
}
body.dpm_new .c-teaserlist--all-publications .c-teaserlist-item__content {
  display: flex;
  flex-direction: column;
  padding: 0;
}
body.dpm_new .c-teaserlist--all-publications .c-teaserlist-item__media {
  position: initial;
}
body.dpm_new .c-teaserlist--all-publications .c-teaserlist-item__headline {
  font-family: "Atlas Grotesk Web", sans-serif;
  font-weight: 500;
  font-style: bold;
  font-size: 32px;
  line-height: 41.6px;
  text-align: center;
  margin: 67px 0 0;
}
body.dpm_new .c-teaserlist--all-publications .c-teaserlist-item__cta {
  margin-top: 79px;
  margin-bottom: 20px;
  position: initial;
  transform: none;
  width: auto;
  align-self: center;
}
@media (max-width: 1023px) {
  body.dpm_new .c-teaserlist--all-publications .c-teaserlist-item__cta {
    margin-bottom: 0;
  }
}
body.dpm_new .c-teaserlist--all-publications + .o-page-cta {
  margin-top: 60px;
}
body.dpm_new .c-teaserlist--all-blog .c-teaserlist-item {
  margin-bottom: 0;
}
@media (max-width: 1023px) {
  body.dpm_new .c-teaserlist--all-blog .c-teaserlist-item:not(:first-child) {
    width: 100%;
    margin: 0;
  }
  body.dpm_new .c-teaserlist--all-blog .c-teaserlist-item:not(:first-child):not(:nth-of-type(2)) .journal-content-article {
    border-top: 1px solid #DFDFDF;
  }
}
@media (min-width: 1024px) {
  body.dpm_new .c-teaserlist--all-blog .c-teaserlist-item:not(:first-child) {
    width: 50%;
    padding: 0 12px;
  }
  body.dpm_new .c-teaserlist--all-blog .c-teaserlist-item:not(:first-child):not(:nth-of-type(2)) {
    border-left: 1px solid #DFDFDF;
    margin-left: 0 !important;
  }
  body.dpm_new .c-teaserlist--all-blog .c-teaserlist-item:not(:first-child):nth-of-type(2) {
    border-left: 1px solid transparent;
    margin: 0;
  }
}
@media (max-width: 1023px) {
  body.dpm_new .c-teaserlist--all-blog .c-teaserlist-item:not(:first-child) .journal-content-article {
    max-width: 600px;
    padding: 40px 20px;
    margin: 0 auto;
  }
}
@media (max-width: 639px) {
  body.dpm_new .c-teaserlist--all-blog .c-teaserlist-item:not(:first-child) .journal-content-article {
    padding: 40px 0;
  }
}
body.dpm_new .c-teaserlist--all-blog .c-teaserlist-item:hover, body.dpm_new .c-teaserlist--all-blog .c-teaserlist-item:focus {
  text-decoration: none;
}
body.dpm_new .c-teaserlist--all-blog .c-teaserlist-item .c-teaserlist-item__content {
  padding-bottom: 0;
}
body.dpm_new .c-teaserlist--all-blog .c-teaserlist-item .c-teaserlist-item__media::before {
  padding-top: 66.8500687758%;
}
body.dpm_new .c-teaserlist--all-blog .c-teaserlist-item .c-teaserlist-item__content-wrapper {
  padding: 30px 0 0;
  display: flex;
  flex-direction: column;
  min-height: 700px;
}
@media (max-width: 1023px) {
  body.dpm_new .c-teaserlist--all-blog .c-teaserlist-item .c-teaserlist-item__content-wrapper {
    min-height: auto;
  }
}
body.dpm_new .c-teaserlist--all-blog .c-teaserlist-item .c-teaserlist-item__headline {
  font-family: "Atlas Grotesk Web", sans-serif;
  font-weight: 500;
  font-style: bold;
  font-size: 32px;
  line-height: 41.6px;
  position: relative;
  margin: 0 0 10px;
  color: #000000;
  text-align: left;
}
body.dpm_new .c-teaserlist--all-blog .c-teaserlist-item .c-teaserlist-item__subheadline {
  font-family: "Lyon Display Web", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 28px;
  line-height: 39.2px;
  letter-spacing: 0.2px;
  margin-bottom: 30px;
  color: #000000;
}
@media (max-width: 767px) {
  body.dpm_new .c-teaserlist--all-blog .c-teaserlist-item .c-teaserlist-item__subheadline {
    margin-bottom: 30px;
  }
}
body.dpm_new .c-teaserlist--all-blog .c-teaserlist-item .c-teaserlist-item__description {
  font-family: "Atlas Grotesk Web", sans-serif;
  font-weight: 500;
  font-style: bold;
  margin: 0 0 30px;
  flex-grow: 2;
}
@media (max-width: 767px) {
  body.dpm_new .c-teaserlist--all-blog .c-teaserlist-item .c-teaserlist-item__description {
    margin-bottom: 30px;
  }
}
body.dpm_new .c-teaserlist--all-blog .c-teaserlist-item .c-teaserlist-item__meta .o-metadata {
  margin-left: 0;
}
body.dpm_new .c-teaserlist--all-blog .c-teaserlist-item .c-teaserlist-item__meta .o-metadata--author::after {
  position: relative;
  content: ".";
  top: -3px;
}
body.dpm_new .c-teaserlist--all-blog .c-teaserlist-item .c-teaserlist-item__meta .o-metadata > span:first-child::before {
  content: "·";
  margin-right: 5px;
}
body.dpm_new .c-teaserlist--all-blog .c-teaserlist-item .c-teaserlist-item__meta .o-metadata > span::after {
  content: "; ";
}
body.dpm_new .c-teaserlist--all-blog .c-teaserlist-item .c-teaserlist-item__meta .o-metadata > span:last-child::after {
  content: "";
}
body.dpm_new .c-teaserlist--all-blog .c-teaserlist-item .c-teaserlist-item__button {
  display: flex;
  justify-content: center;
}
body.dpm_new .c-teaserlist--all-blog .c-teaserlist-item .c-teaserlist-item__button button {
  position: initial;
  transform: none;
  margin-top: 30px;
  max-width: 184px;
}
body.dpm_new .c-teaserlist--all-blog .c-teaserlist-item:first-child {
  position: relative;
  margin: 0 0 40px;
  border: none;
  width: 100%;
  background-color: #F4FCFF;
}
body.dpm_new .c-teaserlist--all-blog .c-teaserlist-item:first-child::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -50vw;
  display: block;
  width: 100vw;
  height: 100%;
  background-color: #FFF061;
  pointer-events: none;
}
@media (max-width: 639px) {
  body.dpm_new .c-teaserlist--all-blog .c-teaserlist-item:first-child::before {
    left: -20px;
  }
}
body.dpm_new .c-teaserlist--all-blog .c-teaserlist-item:first-child .c-teaserlist-item__content {
  display: flex;
  flex-direction: row-reverse;
}
@media (max-width: 639px) {
  body.dpm_new .c-teaserlist--all-blog .c-teaserlist-item:first-child .c-teaserlist-item__content {
    flex-direction: column;
  }
}
body.dpm_new .c-teaserlist--all-blog .c-teaserlist-item:first-child .c-teaserlist-item__content-wrapper {
  padding: 40px 64px 30px 0;
  min-height: auto;
}
@media (max-width: 639px) {
  body.dpm_new .c-teaserlist--all-blog .c-teaserlist-item:first-child .c-teaserlist-item__content-wrapper {
    padding: 40px 0 30px;
  }
}
body.dpm_new .c-teaserlist--all-blog .c-teaserlist-item:first-child .c-teaserlist-item__media {
  flex: 1 1 50%;
  margin: 0;
}
@media (max-width: 639px) {
  body.dpm_new .c-teaserlist--all-blog .c-teaserlist-item:first-child .c-teaserlist-item__media {
    margin-right: -20px;
    margin-left: -20px;
  }
}
body.dpm_new .c-teaserlist--all-blog .c-teaserlist-item:first-child .c-teaserlist-item__content-wrapper {
  flex: 1 1 50%;
}
body.dpm_new .c-teaserlist--all-blog .c-teaserlist-item:first-child .c-teaserlist-item__headline {
  font-size: 52px;
  line-height: 57.2px;
  letter-spacing: -0.2px;
  margin: 0 0 20px;
}
@media (max-width: 639px) {
  body.dpm_new .c-teaserlist--all-blog .c-teaserlist-item:first-child .c-teaserlist-item__headline {
    font-size: 40px;
    line-height: 44px;
    margin: 0 0 10px;
  }
}
body.dpm_new .c-teaserlist--all-blog .c-teaserlist-item:first-child .c-teaserlist-item__subheadline {
  font-size: 40px;
  line-height: 44px;
  letter-spacing: -0.2px;
  margin: 0 0 50px;
}
@media (max-width: 639px) {
  body.dpm_new .c-teaserlist--all-blog .c-teaserlist-item:first-child .c-teaserlist-item__subheadline {
    font-size: 30px;
    line-height: 33px;
    margin: 0 0 40px;
  }
}
body.dpm_new .c-teaserlist--all-blog .c-teaserlist-item:first-child .c-teaserlist-item__description {
  margin: 0 0 70px;
}
@media (min-width: 640px) {
  body.dpm_new .c-teaserlist--all-blog .c-teaserlist-item:first-child .c-teaserlist-item__description {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    margin: 0 0 40px;
  }
  @supports (-webkit-line-clamp: 2) {
    body.dpm_new .c-teaserlist--all-blog .c-teaserlist-item:first-child .c-teaserlist-item__description {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: initial;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
    }
  }
}
body.dpm_new .c-teaserlist--all-blog .c-teaserlist-item:first-child .c-teaserlist-item__button {
  justify-content: start;
}

body.dpm_new .c-toc {
  margin: 0 auto;
}
@media (max-width: 1023px) {
  body.dpm_new .c-toc {
    width: 100%;
  }
}
body.dpm_new .c-toc#current-issue__toc {
  padding: 40px 0 80px;
}
body.dpm_new .c-toc__title.h4 {
  font-size: 20px;
}
body.dpm_new .c-toc__title a {
  font-size: 22px;
  line-height: inherit;
  font-weight: inherit;
  font-family: "Atlas Grotesk Web", sans-serif;
  font-weight: 500;
  font-style: bold;
}
@media (max-width: 767px) {
  body.dpm_new .c-toc__title a {
    font-size: 18px;
  }
}
body.dpm_new .c-toc__title, body.dpm_new .c-toc__copy, body.dpm_new .c-toc__author {
  margin-bottom: 0;
}
body.dpm_new .c-toc__copy {
  font-family: "Lyon Display Web", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 22px;
  margin-top: 5px;
}
@media (max-width: 767px) {
  body.dpm_new .c-toc__copy {
    font-size: 18px;
  }
}
body.dpm_new .c-toc__author {
  font-family: "Atlas Typewriter Web";
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
  margin-top: 15px;
}
body.dpm_new .c-toc__author span {
  color: black;
}
body.dpm_new .c-toc__list.-active {
  margin-top: 20px;
}
body.dpm_new .c-toc__list {
  margin: 0 20px 0 60px;
}
@media (max-width: 1023px) {
  body.dpm_new .c-toc__list {
    margin: 0 0 0 20px;
  }
}
body.dpm_new .c-toc__list li {
  margin: 0 0 60px 0;
  padding-left: 0;
}
body.dpm_new .c-toc--home {
  width: 100%;
  padding-top: 40px;
}
@media (max-width: 1023px) {
  body.dpm_new .c-toc--home {
    padding-top: 30px;
  }
}

body.dpm_new .header-back-to,
body.dpm_new .header-title {
  display: none;
}
body.dpm_new .portlet-body .h2 {
  margin: 0;
}

/**
* Portlet decorators
*
*/
/**
* Hiding title of barebone portlets
*
*/
.portlet-barebone .portlet-header {
  display: none;
}

.portlet-header {
  display: none;
}

.hide-accessible {
  display: none;
}

.pagination-bar .pagination {
  text-align: center;
  float: none;
}

.o-square:nth-child(odd):not(:first-child) {
  margin-left: 0%;
}

@media (min-width: 1280px) {
  .site-in-language-not-available-message {
    position: absolute;
    top: 4vh;
    left: 15vw;
    width: 20vw;
  }
}

.comma-list {
  display: inline;
  list-style: none;
  padding: 0px;
}

.comma-list li {
  display: inline;
}

.comma-list li::after {
  content: ", ";
}

.comma-list li:last-child::after {
  content: "";
}

.cc-revoke,
.cc-window {
  z-index: 987;
}

#portlet_de_usu_kas_SocialMediaPortlet_INSTANCE_VERTICAL {
  display: none;
}

.lds-ellipsis {
  display: inline-block;
  left: 48%;
  position: relative;
  width: 64px;
  height: 64px;
}

.lds-ellipsis div {
  position: absolute;
  top: 27px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #004682;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}

.lds-ellipsis div:nth-child(1) {
  left: 6px;
  animation: lds-ellipsis1 0.6s infinite;
}

.lds-ellipsis div:nth-child(2) {
  left: 6px;
  animation: lds-ellipsis2 0.6s infinite;
}

.lds-ellipsis div:nth-child(3) {
  left: 26px;
  animation: lds-ellipsis2 0.6s infinite;
}

.lds-ellipsis div:nth-child(4) {
  left: 45px;
  animation: lds-ellipsis3 0.6s infinite;
}

@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(19px, 0);
  }
}
.warped-circle-text {
  font-size: 10pt;
  color: #eeeeee;
  text-shadow: 0px -1px 2px black, 0px 1px 2px black, -1px 0px 2px black, 1px 0px 2px black, -1px -1px 2px black, -1px 1px 2px black, 1px -1px 2px black, 1px 1px 2px black; /* south-east */
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .warped-circle-text {
    font-size: 10pt;
    color: #eeeeee;
    zoom: 1;
    background-color: gray;
    -ms-filter: "progid:DXImageTransform.Microsoft.Chroma(Color=gray) progid:DXImageTransform.Microsoft.Glow(Strength=2, Color=black)";
    filter: progid:DXImageTransform.Microsoft.Chroma(Color=gray) progid:DXImageTransform.Microsoft.Glow(Strength=2, Color=black);
  }
}
li.inner-referenten-list-item {
  display: inline;
}

ul.inner-referenten-list {
  display: inline;
  list-style: none;
  padding: 0px;
}

.inner-referenten-list-header {
  font-weight: bold;
}

.outer-referenten-list-item {
  font-weight: inherit;
}

.outer-referenten-list {
  list-style-type: none;
}

li.inner-referenten-list-item:first-child::before {
  content: ", ";
}

li.inner-referenten-list-item::after {
  content: ", ";
}

li.inner-referenten-list-item:last-child::after {
  content: "";
}

/* The following removes meta info blocks from the webcontent form that aren't used within this system (CR KASWO-744) */
[aria-labelledby=structureAndTemplateTitle] {
  display: none;
}

[aria-labelledby=smallImageTitle] {
  display: none;
}

[aria-labelledby=displayPageTitle] {
  display: none;
}

[aria-labelledby=relatedAssetsTitle] {
  display: none;
}

div.marginal-column-webcontent-category-header {
  width: 100%;
  position: relative;
  padding: 5px 15px 5px 15px;
  margin: 5px 0px 5px 0px;
  text-align: center;
  text-transform: uppercase;
}

.c-page-intro__media-content.c-page-intro__media-content--biogramm {
  width: 21vw;
  height: 21vw;
  min-width: 250px;
  min-height: 250px;
  overflow: initial;
}

time.calendar-sheet-icon {
  margin: 0px auto 30px auto;
  font-size: 1em; /* change icon size */
  display: block;
  position: relative;
  width: 7em;
  height: 7em;
  background-color: #fff;
  border-radius: 0.2em;
  box-shadow: 0 1px 0 #bdbdbd, 0 2px 0 #fff, 0 0 0 1px #bdbdbd;
  overflow: hidden;
}

time.calendar-sheet-icon * {
  display: block;
  width: 100%;
  font-size: 1em;
  font-weight: bold;
  font-style: normal;
  text-align: center;
}

time.calendar-sheet-icon strong {
  position: absolute;
  top: 0;
  padding: 0.4em 0;
  color: #fff;
  background-color: #00b9be;
}

time.calendar-sheet-icon em {
  position: absolute;
  bottom: 0.3em;
  color: #004682;
}

time.calendar-sheet-icon span {
  font-size: 2.8em;
  letter-spacing: -0.05em;
  padding-top: 0.8em;
  color: #2f2f2f;
}

.c-page-main__text.o-richtext > h2 {
  text-align: initial;
}

.slick-slide {
  transition: none !important;
  will-change: transform;
}
[dir=rtl] .slick-slide {
  float: left;
}

/* Remove "Referenzen" from Admin side bar */
#_com_liferay_product_navigation_product_menu_web_portlet_ProductMenuPortlet_portlet_references_portlet_ReferencesPortlet {
  display: none;
}

@media (max-width: 1279px) {
  section#content {
    margin-top: 20px;
  }
}
section#content .btn {
  transition: all 0.3s;
  display: inline-block;
  padding: 10px 25px;
  border: 1px solid #004381;
  margin-bottom: 15px;
  margin-right: 10px;
  font-size: 18px;
  border-radius: 2px;
  line-height: 1;
}
section#content .btn:hover {
  background-color: #00b9be;
  border-color: #00b9be;
  color: white;
}
section#content .btn-primary {
  color: #fff;
  background: #004381;
}
section#content .btn-secondary {
  color: #004381;
  background: none;
}
section#content .lfr-icon-item {
  display: inline-block;
  margin-bottom: 20px;
}
section#content .edit-btn {
  background-color: #007bff;
  border-color: #007bff;
  color: #fff;
  text-decoration: none;
}
section#content .edit-btn:hover {
  background-color: #0053f0;
  border-color: #0053f0;
}
section#content .edit-btn:focus {
  background-color: #004ad7;
  border-color: #004ad7;
}

.controls-hidden .edit-btn-box {
  display: none !important;
}

html:not(#__):not(#___) .cadmin .simulation-preview .device {
  pointer-events: auto !important;
}

.warning-admin-activated .control-menu.control-menu-level-1 {
  background-color: #8B1A1A !important;
}

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