/**
 * Clay 3.124.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.124.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;
}

/* These inject tags are used for dynamically creating imports for themelet styles, you can place them where ever you like in this file. */
/* inject:imports */
/* endinject */
@font-face {
  font-display: block;
  font-family: icon-font;
  src: url("data:font/woff2;charset=utf-8;base64,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") format("woff2");
}
.o-icon-font {
  line-height: 1;
}

.o-icon-font:before {
  font-family: icon-font !important;
  font-weight: 400 !important;
  vertical-align: top;
}

.o-icon-font--access-hands:before {
  content: "\f101";
}

.o-icon-font--access-speech:before {
  content: "\f102";
}

.o-icon-font--alert-error:before {
  content: "\f103";
}

.o-icon-font--alert-valid:before {
  content: "\f104";
}

.o-icon-font--arrow-down:before {
  content: "\f105";
}

.o-icon-font--arrow-left:before {
  content: "\f106";
}

.o-icon-font--arrow-right:before {
  content: "\f107";
}

.o-icon-font--arrow-up:before {
  content: "\f108";
}

.o-icon-font--arrow2-down:before {
  content: "\f109";
}

.o-icon-font--arrow2-right:before {
  content: "\f10a";
}

.o-icon-font--calendar:before {
  content: "\f10b";
}

.o-icon-font--call:before {
  content: "\f10c";
}

.o-icon-font--check:before {
  content: "\f10d";
}

.o-icon-font--close:before {
  content: "\f10e";
}

.o-icon-font--company:before {
  content: "\f10f";
}

.o-icon-font--documents:before {
  content: "\f110";
}

.o-icon-font--download-default:before {
  content: "\f111";
}

.o-icon-font--download-doc:before {
  content: "\f112";
}

.o-icon-font--download-pdf:before {
  content: "\f113";
}

.o-icon-font--download-ppt:before {
  content: "\f114";
}

.o-icon-font--download-xls:before {
  content: "\f115";
}

.o-icon-font--download:before {
  content: "\f116";
}

.o-icon-font--email:before {
  content: "\f117";
}

.o-icon-font--event-type:before {
  content: "\f118";
}

.o-icon-font--extern:before {
  content: "\f119";
}

.o-icon-font--extra:before {
  content: "\f11a";
}

.o-icon-font--funding-closed:before {
  content: "\f11b";
}

.o-icon-font--funding-open:before {
  content: "\f11c";
}

.o-icon-font--funding-planned:before {
  content: "\f11d";
}

.o-icon-font--funding-progress:before {
  content: "\f11e";
}

.o-icon-font--info:before {
  content: "\f11f";
}

.o-icon-font--language:before {
  content: "\f120";
}

.o-icon-font--latest:before {
  content: "\f121";
}

.o-icon-font--linkedin:before {
  content: "\f122";
}

.o-icon-font--list:before {
  content: "\f123";
}

.o-icon-font--loupe:before {
  content: "\f124";
}

.o-icon-font--overview:before {
  content: "\f125";
}

.o-icon-font--people:before {
  content: "\f126";
}

.o-icon-font--phone:before {
  content: "\f127";
}

.o-icon-font--pin:before {
  content: "\f128";
}

.o-icon-font--play:before {
  content: "\f129";
}

.o-icon-font--projects:before {
  content: "\f12a";
}

.o-icon-font--quote:before {
  content: "\f12b";
}

.o-icon-font--stream:before {
  content: "\f12c";
}

.o-icon-font--time:before {
  content: "\f12d";
}

.o-icon-font--xing:before {
  content: "\f12e";
}

:root {
  --color-pri1: #008540;
  --color-pri1-rgb: 0 133 64;
  --color-pri1-dark: #00794a;
  --color-pri2: #d8fa12;
  --color-pri3: #00568c;
  --color-sec1: #faae00;
  --color-sec2: #8c0013;
  --color-sec3: #4ec3ec;
  --color-sec3-rgb: 78 195 236;
  --color-dark1: #045529;
  --color-dark2: #cede00;
  --color-dark2-rgb: 206 222 0;
  --color-grey1: #26262b;
  --color-grey2: #585858;
  --color-grey3: #d4d4d5;
  --color-grey4: #f5f5f5;
  --color-light1: #e5f3eb;
  --color-light1-rgb: 229 243 235;
  --color-light2: #f4f8db;
  --color-light3: #fff3d8;
  --color-light4: #e5ecf2;
  --color-white: #fff;
  --color-white-rgb: 255 255 255;
  --color-black: #000;
  --color-black-rgb: 0 0 0;
  --color-positive: #060;
  --color-negative: #b30c00;
  --color-text: var(--color-black);
  --color-body-bg: var(--color-white);
  --color-border: var(--color-grey2);
  --color-focus-outline: var(--color-black);
  --color-link: var(--color-black);
  --color-link-hey: var(--color-pri1);
  --color-link-hey-hover: var(--color-dark1);
  --color-button-main-bg: var(--color-pri1);
  --color-button-main-border: var(--color-pri1);
  --color-button-main: var(--color-white);
  --color-button-main-hover-bg: var(--color-dark1);
  --color-button-main-hover-border: var(--color-dark1);
  --color-button-main-hover: var(--color-white);
  --color-button-second-bg: var(--color-grey3);
  --color-button-second-border: var(--color-grey3);
  --color-button-second: var(--color-black);
  --color-button-second-hover-bg: var(--color-grey2);
  --color-button-second-hover-border: var(--color-grey2);
  --color-button-second-hover: var(--color-white);
  --color-button-cta-bg: var(--color-pri2);
  --color-button-cta-border: var(--color-pri2);
  --color-button-cta: var(--color-black);
  --color-button-cta-hover-bg: var(--color-dark2);
  --color-button-cta-hover-border: var(--color-dark2);
  --color-button-cta-hover: var(--color-black);
  --color-button-ghost-bg: var(--color-white);
  --color-button-ghost-border: var(--color-pri1);
  --color-button-ghost: var(--color-pri1);
  --color-button-ghost-hover-bg: var(--color-white);
  --color-button-ghost-hover-border: var(--color-dark1);
  --color-button-ghost-hover: var(--color-dark1);
  --color-form-legend: var(--color-black);
  --color-form-label: var(--color-black);
  --color-form-field-bg: var(--color-white);
  --color-form-field-bg-focus: var(--color-white);
  --color-form-field-border: rgb(var(--color-black-rgb)/0.7);
  --color-form-field-border-focus: var(--color-pri1);
  --color-form-field: var(--color-black);
  --color-form-field-focus: var(--color-black);
  --color-form-field-icon: var(--color-black);
  --color-form-field-icon-focus: var(--color-pri1);
  --color-form-field-check-icon: var(--color-pri1);
  --color-form-placeholder: rgb(var(--color-black-rgb)/0.7);
  --color-form-placeholder-focus: rgb(var(--color-black-rgb)/0.7);
  --color-accordion-tab-bg: var(--color-light4);
  --color-accordion-panel-bg: #f3f6f9;
  --color-access-list-icon: var(--color-pri1);
  --color-access-list-icon-hover: var(--color-dark1);
  --color-alert-caution-bg: var(--color-light3);
  --color-alert-caution-icon-bg: var(--color-sec1);
  --color-badge-bg: var(--color-pri1);
  --color-contact-box-bg: var(--color-dark2);
  --color-cta-funding-bg: var(--color-light1);
  --color-cta-teaser-headline-bg: var(--color-light1);
  --color-datasheet-bg: var(--color-light1);
  --color-date-card: var(--color-white);
  --color-date-card-bg: var(--color-pri1);
  --color-date-card-extern: var(--color-white);
  --color-date-card-extern-bg: var(--color-pri3);
  --color-download-list-file-icon: var(--color-grey2);
  --color-download-list-file-icon-bg: var(--color-light1);
  --color-download-card-list-file-icon: var(--color-grey2);
  --color-download-card-list-file-icon-bg: var(--color-light1);
  --color-disturber: var(--color-white);
  --color-disturber-bg: var(--color-pri1);
  --color-disturber-funding-dark-bg: var(--color-pri2);
  --color-disturber-funding-light-bg: var(--color-light1);
  --color-events-box-bg: var(--color-light1);
  --color-events-box-extern: var(--color-white);
  --color-events-box-extern-bg: var(--color-pri3);
  --color-events-latest-list-bg: var(--color-light1);
  --color-events-list-extern: var(--color-pri3);
  --color-fact-box-bg-1: var(--color-dark2);
  --color-fact-box-bg-1-rgb: var(--color-dark2-rgb);
  --color-fact-box-bg-2: var(--color-light1);
  --color-fact-box-bg-2-rgb: var(--color-light1-rgb);
  --color-fact-box-bg-3: var(--color-sec3);
  --color-fact-box-bg-3-rgb: var(--color-sec3-rgb);
  --color-fact-box-bg-4: var(--color-pri1);
  --color-fact-box-bg-4-rgb: var(--color-pri1-rgb);
  --color-fact-box: var(--color-black);
  --color-follower-button-bg: var(--color-sec3);
  --color-footer-bg: var(--color-pri1);
  --color-footer-logo: var(--color-white);
  --color-footer-menu-meta-link: var(--color-white);
  --color-funding-open: var(--color-dark2);
  --color-funding-progress: var(--color-pri1);
  --color-funding-planned: var(--color-sec1);
  --color-funding-closed: var(--color-grey3);
  --color-funding-icon: var(--color-black);
  --color-funding-call-list-bg: var(--color-grey4);
  --color-funding-call-list-bg-open: var(--color-light2);
  --color-funding-call-list-bg-open-hover: var(--color-pri2);
  --color-funding-call-list-bg-progress-hover: var(--color-light1);
  --color-funding-call-list-bg-planned-hover: var(--color-light3);
  --color-funding-program-list-extern-border: var(--color-pri3);
  --color-kicker-bg: var(--color-dark2);
  --color-kicker-light-bg: var(--color-light1);
  --color-language-switch: var(--color-pri1);
  --color-list-marker: var(--color-pri1);
  --color-magazine-bg: var(--color-light1);
  --color-magazine-border: var(--color-white);
  --color-magazine-ribbon-text: var(--color-black);
  --color-magazine-ribbon-bg: #a6e1f5;
  --color-magazine-ribbon-dark-bg: var(--color-sec3);
  --color-marker-bg: var(--color-sec3);
  --color-menu-internal-bg: var(--color-white);
  --color-menu-internal-icon: var(--color-white);
  --color-menu-internal-icon-active: var(--color-pri1);
  --color-menu-internal-icon-bg: var(--color-pri1);
  --color-menu-internal-icon-bg-active: var(--color-white);
  --color-off-canvas-bg: var(--color-grey4);
  --color-off-canvas-border: var(--color-grey3);
  --color-off-canvas-link: var(--color-pri1-dark);
  --color-off-canvas-link-current: var(--color-white);
  --color-off-canvas-menu-current-bg: var(--color-pri1);
  --color-quote-bg: var(--color-light1);
  --color-quote-icon-bg: var(--color-pri1);
  --color-slider-arrows: var(--color-pri1);
  --color-slider-dots: var(--color-pri1);
  --color-social-media-link-bg: var(--color-pri2);
  --color-social-media-link-bg-hover: var(--color-dark2);
  --color-social-media-link-icon: var(--color-black);
  --color-social-media-link-icon-hover: var(--color-black);
  --color-social-media-text: var(--color-white);
  --color-social-media-text-bg: var(--color-pri1);
  --color-step-by-step-accordion-tab-bg: var(--color-light1);
  --color-step-by-step-accordion-panel-bg: #f3fbf6;
  --color-table-of-contents-border: var(--color-grey3);
  --color-text-info: var(--color-white);
  --color-text-info-bg: var(--color-pri1);
  --gradient-date-card: linear-gradient(0deg, var(--color-dark1) 20%, var(--color-pri1) 70%);
  --gradient-menu-internal: linear-gradient(0deg, var(--color-pri1) 40%, var(--color-dark2) 140%);
  --gradient-header: linear-gradient(90deg, var(--color-sec3) 15%, var(--color-pri3) 30%, var(--color-pri1) 55%, var(--color-dark2) 100%);
  --gradient-footer: linear-gradient(0deg, var(--color-dark1) 10%, var(--color-pri1) 70%, var(--color-dark2) 120%) ;
}

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

main {
  display: block;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[type=button],
[type=reset],
[type=submit],
button {
  -webkit-appearance: button;
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

[hidden],
template {
  display: none;
}

html {
  box-sizing: border-box;
}

*,
:after,
:before {
  box-sizing: inherit;
}

blockquote,
body,
fieldset,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
li,
ol,
p,
pre,
ul {
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
}

ol,
ul {
  list-style: none;
}

button,
input,
select,
textarea {
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
}

textarea:not([rows]) {
  min-height: 10rem;
}

embed,
iframe,
img,
object,
video {
  display: block;
  max-width: 100%;
}

iframe {
  border: 0;
}

img {
  height: auto;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption,
tbody,
td,
tfoot,
th,
thead,
tr {
  font: inherit;
  vertical-align: baseline;
}

html {
  font-family: xxs;
}

@media screen and (min-width: 500px) {
  html {
    font-family: xs;
  }
}
@media screen and (min-width: 700px) {
  html {
    font-family: sm;
  }
}
@media screen and (min-width: 900px) {
  html {
    font-family: md;
  }
}
@media screen and (min-width: 1100px) {
  html {
    font-family: lg;
  }
}
@media screen and (min-width: 1300px) {
  html {
    font-family: xl;
  }
}
@media screen and (min-width: 1700px) {
  html {
    font-family: xxl;
  }
}
body:after {
  content: "xxs";
  display: none;
}

@media screen and (min-width: 500px) {
  body:after {
    content: "xs";
  }
}
@media screen and (min-width: 700px) {
  body:after {
    content: "sm";
  }
}
@media screen and (min-width: 900px) {
  body:after {
    content: "md";
  }
}
@media screen and (min-width: 1100px) {
  body:after {
    content: "lg";
  }
}
@media screen and (min-width: 1300px) {
  body:after {
    content: "xl";
  }
}
@media screen and (min-width: 1700px) {
  body:after {
    content: "xxl";
  }
}
.disabled + .c-form__select-arrow,
.disabled + button,
.disabled + label,
.disabled + label:after,
.disabled + label:before,
[aria-disabled=true] + .c-form__select-arrow,
[aria-disabled=true] + button,
[aria-disabled=true] + label,
[aria-disabled=true] + label:after,
[aria-disabled=true] + label:before,
[disabled] + .c-form__select-arrow,
[disabled] + button,
[disabled] + label,
[disabled] + label:after,
[disabled] + label:before,
a.disabled,
a[aria-disabled=true],
a[disabled],
button.disabled,
button[aria-disabled=true],
button[disabled],
fieldset.disabled,
fieldset[aria-disabled=true],
fieldset[disabled],
input.disabled,
input[aria-disabled=true],
input[disabled],
optgroup.disabled,
optgroup[aria-disabled=true],
optgroup[disabled],
option.disabled,
option[aria-disabled=true],
option[disabled],
select.disabled,
select[aria-disabled=true],
select[disabled],
textarea.disabled,
textarea[aria-disabled=true],
textarea[disabled] {
  opacity: 0.5;
  pointer-events: none;
}

:focus {
  outline: 3px dashed var(--color-focus-outline);
  outline-offset: 2px;
}

:focus:not(:focus-visible) {
  outline: 0;
}

:focus-visible {
  outline: 3px dashed var(--color-focus-outline);
  outline-offset: 2px;
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
  outline: 3px dashed var(--color-focus-outline);
  outline-offset: 2px;
}

input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 0;
}

html {
  font-size: 100%;
}

@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }
}
body {
  background-color: var(--color-body-bg);
  color: var(--color-text);
  font-family: Roboto, sans-serif;
  line-height: 1.5;
  max-width: 100%;
  overflow-x: hidden;
}

a {
  color: var(--color-link);
  text-decoration: underline;
}

a:hover {
  text-decoration: none;
}

a:active,
a:hover {
  outline: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 0.5em;
}

.theme-life h2.u-typo\:xxl.u-typo\:bold2 {
  background-image: linear-gradient(var(--color-life-yellow), var(--color-life-yellow));
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 100% 40%;
  display: inline;
}

.theme-life h2.u-typo\:xxl.u-typo\:bold2:after,
.theme-life h2.u-typo\:xxl.u-typo\:bold2:before {
  clear: both;
  content: "";
  display: table;
}

.theme-life h2.u-typo\:xxl.u-typo\:bold2:after {
  margin-bottom: 0.5em;
}

.theme-life .c-disturber h2.u-typo\:xxl.u-typo\:bold2,
.theme-life .c-text--info h2.u-typo\:xxl.u-typo\:bold2 {
  --color-life-yellow: var(--color-black) ;
}

.theme-life .c-magazine__head h2.u-typo\:xxl.u-typo\:bold2 {
  --color-life-yellow: transparent ;
}

hr {
  border: 0;
  border-bottom: 1px solid var(--color-border);
}

blockquote,
hr,
p {
  margin-bottom: 1.25rem;
}

b,
strong {
  font-weight: 700;
}

.o-icon-css--arrow-down {
  transform: rotate(-45deg);
}

.o-icon-css--arrow-down,
.o-icon-css--arrow-left {
  border-bottom: 2px solid var(--color-black);
  border-left: 2px solid var(--color-black);
  height: 0.5rem;
  width: 0.5rem;
}

.o-icon-css--arrow-left {
  transform: rotate(45deg);
}

.o-icon-css--arrow-right {
  transform: rotate(-135deg);
}

.o-icon-css--arrow-right,
.o-icon-css--arrow-up {
  border-bottom: 2px solid var(--color-black);
  border-left: 2px solid var(--color-black);
  height: 0.5rem;
  width: 0.5rem;
}

.o-icon-css--arrow-up {
  transform: rotate(135deg);
}

.o-icon-font {
  line-height: inherit;
}

.o-icon-font:before {
  display: inline-block;
  font-feature-settings: normal;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  speak: none;
  text-transform: none;
  vertical-align: inherit;
}

.o-grid {
  margin: 0 auto;
  max-width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  width: 100%;
}

@media screen and (min-width: 500px) {
  .o-grid {
    max-width: 94%;
  }
}
@media screen and (min-width: 700px) {
  .o-grid {
    max-width: 90%;
  }
}
@media screen and (min-width: 900px) {
  .o-grid {
    max-width: 92%;
  }
}
@media screen and (min-width: 1100px) {
  .o-grid {
    max-width: 1020px;
  }
}
.o-grid--fluid {
  max-width: none;
}

.o-grid__row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
}

.o-grid__row--start {
  justify-content: flex-start;
}

.o-grid__row--center {
  justify-content: center;
}

.o-grid__row--end {
  justify-content: flex-end;
}

.o-grid__row--around {
  justify-content: space-around;
}

.o-grid__row--between {
  justify-content: space-between;
}

@media screen and (min-width: 500px) {
  .o-grid__row--start\@xs {
    justify-content: flex-start;
  }
  .o-grid__row--center\@xs {
    justify-content: center;
  }
  .o-grid__row--end\@xs {
    justify-content: flex-end;
  }
  .o-grid__row--around\@xs {
    justify-content: space-around;
  }
  .o-grid__row--between\@xs {
    justify-content: space-between;
  }
}
@media screen and (min-width: 700px) {
  .o-grid__row--start\@sm {
    justify-content: flex-start;
  }
  .o-grid__row--center\@sm {
    justify-content: center;
  }
  .o-grid__row--end\@sm {
    justify-content: flex-end;
  }
  .o-grid__row--around\@sm {
    justify-content: space-around;
  }
  .o-grid__row--between\@sm {
    justify-content: space-between;
  }
}
@media screen and (min-width: 900px) {
  .o-grid__row--start\@md {
    justify-content: flex-start;
  }
  .o-grid__row--center\@md {
    justify-content: center;
  }
  .o-grid__row--end\@md {
    justify-content: flex-end;
  }
  .o-grid__row--around\@md {
    justify-content: space-around;
  }
  .o-grid__row--between\@md {
    justify-content: space-between;
  }
}
@media screen and (min-width: 1100px) {
  .o-grid__row--start\@lg {
    justify-content: flex-start;
  }
  .o-grid__row--center\@lg {
    justify-content: center;
  }
  .o-grid__row--end\@lg {
    justify-content: flex-end;
  }
  .o-grid__row--around\@lg {
    justify-content: space-around;
  }
  .o-grid__row--between\@lg {
    justify-content: space-between;
  }
}
@media screen and (min-width: 1300px) {
  .o-grid__row--start\@xl {
    justify-content: flex-start;
  }
  .o-grid__row--center\@xl {
    justify-content: center;
  }
  .o-grid__row--end\@xl {
    justify-content: flex-end;
  }
  .o-grid__row--around\@xl {
    justify-content: space-around;
  }
  .o-grid__row--between\@xl {
    justify-content: space-between;
  }
}
@media screen and (min-width: 1700px) {
  .o-grid__row--start\@xxl {
    justify-content: flex-start;
  }
  .o-grid__row--center\@xxl {
    justify-content: center;
  }
  .o-grid__row--end\@xxl {
    justify-content: flex-end;
  }
  .o-grid__row--around\@xxl {
    justify-content: space-around;
  }
  .o-grid__row--between\@xxl {
    justify-content: space-between;
  }
}
.o-grid__row--top {
  align-items: flex-start;
}

.o-grid__row--middle {
  align-items: center;
}

.o-grid__row--bottom {
  align-items: flex-end;
}

@media screen and (min-width: 500px) {
  .o-grid__row--top\@xs {
    align-items: flex-start;
  }
  .o-grid__row--middle\@xs {
    align-items: center;
  }
  .o-grid__row--bottom\@xs {
    align-items: flex-end;
  }
}
@media screen and (min-width: 700px) {
  .o-grid__row--top\@sm {
    align-items: flex-start;
  }
  .o-grid__row--middle\@sm {
    align-items: center;
  }
  .o-grid__row--bottom\@sm {
    align-items: flex-end;
  }
}
@media screen and (min-width: 900px) {
  .o-grid__row--top\@md {
    align-items: flex-start;
  }
  .o-grid__row--middle\@md {
    align-items: center;
  }
  .o-grid__row--bottom\@md {
    align-items: flex-end;
  }
}
@media screen and (min-width: 1100px) {
  .o-grid__row--top\@lg {
    align-items: flex-start;
  }
  .o-grid__row--middle\@lg {
    align-items: center;
  }
  .o-grid__row--bottom\@lg {
    align-items: flex-end;
  }
}
@media screen and (min-width: 1300px) {
  .o-grid__row--top\@xl {
    align-items: flex-start;
  }
  .o-grid__row--middle\@xl {
    align-items: center;
  }
  .o-grid__row--bottom\@xl {
    align-items: flex-end;
  }
}
@media screen and (min-width: 1700px) {
  .o-grid__row--top\@xxl {
    align-items: flex-start;
  }
  .o-grid__row--middle\@xxl {
    align-items: center;
  }
  .o-grid__row--bottom\@xxl {
    align-items: flex-end;
  }
}
.o-grid [class*="o-grid__col:"],
.o-grid__col {
  padding-left: 20px;
  padding-right: 20px;
}

.o-grid__col {
  flex-basis: 100%;
}

@media screen and (min-width: 500px) {
  .o-grid__col--first\@xs {
    order: -1;
  }
}
@media screen and (min-width: 700px) {
  .o-grid__col--first\@sm {
    order: -1;
  }
}
@media screen and (min-width: 900px) {
  .o-grid__col--first\@md {
    order: -1;
  }
}
@media screen and (min-width: 1100px) {
  .o-grid__col--first\@lg {
    order: -1;
  }
}
@media screen and (min-width: 1300px) {
  .o-grid__col--first\@xl {
    order: -1;
  }
}
@media screen and (min-width: 1700px) {
  .o-grid__col--first\@xxl {
    order: -1;
  }
}
@media screen and (min-width: 500px) {
  .o-grid__col--last\@xs {
    order: 1;
  }
}
@media screen and (min-width: 700px) {
  .o-grid__col--last\@sm {
    order: 1;
  }
}
@media screen and (min-width: 900px) {
  .o-grid__col--last\@md {
    order: 1;
  }
}
@media screen and (min-width: 1100px) {
  .o-grid__col--last\@lg {
    order: 1;
  }
}
@media screen and (min-width: 1300px) {
  .o-grid__col--last\@xl {
    order: 1;
  }
}
@media screen and (min-width: 1700px) {
  .o-grid__col--last\@xxl {
    order: 1;
  }
}
.o-grid__col--offset\:1 {
  margin-left: 8.3333333333%;
}

.o-grid__col--offset\:2 {
  margin-left: 16.6666666667%;
}

.o-grid__col--offset\:3 {
  margin-left: 25%;
}

.o-grid__col--offset\:4 {
  margin-left: 33.3333333333%;
}

.o-grid__col--offset\:5 {
  margin-left: 41.6666666667%;
}

.o-grid__col--offset\:6 {
  margin-left: 50%;
}

.o-grid__col--offset\:7 {
  margin-left: 58.3333333333%;
}

.o-grid__col--offset\:8 {
  margin-left: 66.6666666667%;
}

.o-grid__col--offset\:9 {
  margin-left: 75%;
}

.o-grid__col--offset\:10 {
  margin-left: 83.3333333333%;
}

.o-grid__col--offset\:11 {
  margin-left: 91.6666666667%;
}

.o-grid__col--offset\:12 {
  margin-left: 100%;
}

@media screen and (min-width: 500px) {
  .o-grid__col--offset\:1\@xs {
    margin-left: 8.3333333333%;
  }
  .o-grid__col--offset\:2\@xs {
    margin-left: 16.6666666667%;
  }
  .o-grid__col--offset\:3\@xs {
    margin-left: 25%;
  }
  .o-grid__col--offset\:4\@xs {
    margin-left: 33.3333333333%;
  }
  .o-grid__col--offset\:5\@xs {
    margin-left: 41.6666666667%;
  }
  .o-grid__col--offset\:6\@xs {
    margin-left: 50%;
  }
  .o-grid__col--offset\:7\@xs {
    margin-left: 58.3333333333%;
  }
  .o-grid__col--offset\:8\@xs {
    margin-left: 66.6666666667%;
  }
  .o-grid__col--offset\:9\@xs {
    margin-left: 75%;
  }
  .o-grid__col--offset\:10\@xs {
    margin-left: 83.3333333333%;
  }
  .o-grid__col--offset\:11\@xs {
    margin-left: 91.6666666667%;
  }
  .o-grid__col--offset\:12\@xs {
    margin-left: 100%;
  }
}
@media screen and (min-width: 700px) {
  .o-grid__col--offset\:1\@sm {
    margin-left: 8.3333333333%;
  }
  .o-grid__col--offset\:2\@sm {
    margin-left: 16.6666666667%;
  }
  .o-grid__col--offset\:3\@sm {
    margin-left: 25%;
  }
  .o-grid__col--offset\:4\@sm {
    margin-left: 33.3333333333%;
  }
  .o-grid__col--offset\:5\@sm {
    margin-left: 41.6666666667%;
  }
  .o-grid__col--offset\:6\@sm {
    margin-left: 50%;
  }
  .o-grid__col--offset\:7\@sm {
    margin-left: 58.3333333333%;
  }
  .o-grid__col--offset\:8\@sm {
    margin-left: 66.6666666667%;
  }
  .o-grid__col--offset\:9\@sm {
    margin-left: 75%;
  }
  .o-grid__col--offset\:10\@sm {
    margin-left: 83.3333333333%;
  }
  .o-grid__col--offset\:11\@sm {
    margin-left: 91.6666666667%;
  }
  .o-grid__col--offset\:12\@sm {
    margin-left: 100%;
  }
}
@media screen and (min-width: 900px) {
  .o-grid__col--offset\:1\@md {
    margin-left: 8.3333333333%;
  }
  .o-grid__col--offset\:2\@md {
    margin-left: 16.6666666667%;
  }
  .o-grid__col--offset\:3\@md {
    margin-left: 25%;
  }
  .o-grid__col--offset\:4\@md {
    margin-left: 33.3333333333%;
  }
  .o-grid__col--offset\:5\@md {
    margin-left: 41.6666666667%;
  }
  .o-grid__col--offset\:6\@md {
    margin-left: 50%;
  }
  .o-grid__col--offset\:7\@md {
    margin-left: 58.3333333333%;
  }
  .o-grid__col--offset\:8\@md {
    margin-left: 66.6666666667%;
  }
  .o-grid__col--offset\:9\@md {
    margin-left: 75%;
  }
  .o-grid__col--offset\:10\@md {
    margin-left: 83.3333333333%;
  }
  .o-grid__col--offset\:11\@md {
    margin-left: 91.6666666667%;
  }
  .o-grid__col--offset\:12\@md {
    margin-left: 100%;
  }
}
@media screen and (min-width: 1100px) {
  .o-grid__col--offset\:1\@lg {
    margin-left: 8.3333333333%;
  }
  .o-grid__col--offset\:2\@lg {
    margin-left: 16.6666666667%;
  }
  .o-grid__col--offset\:3\@lg {
    margin-left: 25%;
  }
  .o-grid__col--offset\:4\@lg {
    margin-left: 33.3333333333%;
  }
  .o-grid__col--offset\:5\@lg {
    margin-left: 41.6666666667%;
  }
  .o-grid__col--offset\:6\@lg {
    margin-left: 50%;
  }
  .o-grid__col--offset\:7\@lg {
    margin-left: 58.3333333333%;
  }
  .o-grid__col--offset\:8\@lg {
    margin-left: 66.6666666667%;
  }
  .o-grid__col--offset\:9\@lg {
    margin-left: 75%;
  }
  .o-grid__col--offset\:10\@lg {
    margin-left: 83.3333333333%;
  }
  .o-grid__col--offset\:11\@lg {
    margin-left: 91.6666666667%;
  }
  .o-grid__col--offset\:12\@lg {
    margin-left: 100%;
  }
}
@media screen and (min-width: 1300px) {
  .o-grid__col--offset\:1\@xl {
    margin-left: 8.3333333333%;
  }
  .o-grid__col--offset\:2\@xl {
    margin-left: 16.6666666667%;
  }
  .o-grid__col--offset\:3\@xl {
    margin-left: 25%;
  }
  .o-grid__col--offset\:4\@xl {
    margin-left: 33.3333333333%;
  }
  .o-grid__col--offset\:5\@xl {
    margin-left: 41.6666666667%;
  }
  .o-grid__col--offset\:6\@xl {
    margin-left: 50%;
  }
  .o-grid__col--offset\:7\@xl {
    margin-left: 58.3333333333%;
  }
  .o-grid__col--offset\:8\@xl {
    margin-left: 66.6666666667%;
  }
  .o-grid__col--offset\:9\@xl {
    margin-left: 75%;
  }
  .o-grid__col--offset\:10\@xl {
    margin-left: 83.3333333333%;
  }
  .o-grid__col--offset\:11\@xl {
    margin-left: 91.6666666667%;
  }
  .o-grid__col--offset\:12\@xl {
    margin-left: 100%;
  }
}
@media screen and (min-width: 1700px) {
  .o-grid__col--offset\:1\@xxl {
    margin-left: 8.3333333333%;
  }
  .o-grid__col--offset\:2\@xxl {
    margin-left: 16.6666666667%;
  }
  .o-grid__col--offset\:3\@xxl {
    margin-left: 25%;
  }
  .o-grid__col--offset\:4\@xxl {
    margin-left: 33.3333333333%;
  }
  .o-grid__col--offset\:5\@xxl {
    margin-left: 41.6666666667%;
  }
  .o-grid__col--offset\:6\@xxl {
    margin-left: 50%;
  }
  .o-grid__col--offset\:7\@xxl {
    margin-left: 58.3333333333%;
  }
  .o-grid__col--offset\:8\@xxl {
    margin-left: 66.6666666667%;
  }
  .o-grid__col--offset\:9\@xxl {
    margin-left: 75%;
  }
  .o-grid__col--offset\:10\@xxl {
    margin-left: 83.3333333333%;
  }
  .o-grid__col--offset\:11\@xxl {
    margin-left: 91.6666666667%;
  }
  .o-grid__col--offset\:12\@xxl {
    margin-left: 100%;
  }
}
.o-grid__col\:1 {
  flex-basis: 8.3333333333%;
  max-width: 8.3333333333%;
}

.o-grid__col\:2 {
  flex-basis: 16.6666666667%;
  max-width: 16.6666666667%;
}

.o-grid__col\:3 {
  flex-basis: 25%;
  max-width: 25%;
}

.o-grid__col\:4 {
  flex-basis: 33.3333333333%;
  max-width: 33.3333333333%;
}

.o-grid__col\:5 {
  flex-basis: 41.6666666667%;
  max-width: 41.6666666667%;
}

.o-grid__col\:6 {
  flex-basis: 50%;
  max-width: 50%;
}

.o-grid__col\:7 {
  flex-basis: 58.3333333333%;
  max-width: 58.3333333333%;
}

.o-grid__col\:8 {
  flex-basis: 66.6666666667%;
  max-width: 66.6666666667%;
}

.o-grid__col\:9 {
  flex-basis: 75%;
  max-width: 75%;
}

.o-grid__col\:10 {
  flex-basis: 83.3333333333%;
  max-width: 83.3333333333%;
}

.o-grid__col\:11 {
  flex-basis: 91.6666666667%;
  max-width: 91.6666666667%;
}

.o-grid__col\:12 {
  flex-basis: 100%;
  max-width: 100%;
}

@media screen and (min-width: 500px) {
  .o-grid__col\:1\@xs {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .o-grid__col\:2\@xs {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .o-grid__col\:3\@xs {
    flex-basis: 25%;
    max-width: 25%;
  }
  .o-grid__col\:4\@xs {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .o-grid__col\:5\@xs {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .o-grid__col\:6\@xs {
    flex-basis: 50%;
    max-width: 50%;
  }
  .o-grid__col\:7\@xs {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .o-grid__col\:8\@xs {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .o-grid__col\:9\@xs {
    flex-basis: 75%;
    max-width: 75%;
  }
  .o-grid__col\:10\@xs {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .o-grid__col\:11\@xs {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .o-grid__col\:12\@xs {
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media screen and (min-width: 700px) {
  .o-grid__col\:1\@sm {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .o-grid__col\:2\@sm {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .o-grid__col\:3\@sm {
    flex-basis: 25%;
    max-width: 25%;
  }
  .o-grid__col\:4\@sm {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .o-grid__col\:5\@sm {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .o-grid__col\:6\@sm {
    flex-basis: 50%;
    max-width: 50%;
  }
  .o-grid__col\:7\@sm {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .o-grid__col\:8\@sm {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .o-grid__col\:9\@sm {
    flex-basis: 75%;
    max-width: 75%;
  }
  .o-grid__col\:10\@sm {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .o-grid__col\:11\@sm {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .o-grid__col\:12\@sm {
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media screen and (min-width: 900px) {
  .o-grid__col\:1\@md {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .o-grid__col\:2\@md {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .o-grid__col\:3\@md {
    flex-basis: 25%;
    max-width: 25%;
  }
  .o-grid__col\:4\@md {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .o-grid__col\:5\@md {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .o-grid__col\:6\@md {
    flex-basis: 50%;
    max-width: 50%;
  }
  .o-grid__col\:7\@md {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .o-grid__col\:8\@md {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .o-grid__col\:9\@md {
    flex-basis: 75%;
    max-width: 75%;
  }
  .o-grid__col\:10\@md {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .o-grid__col\:11\@md {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .o-grid__col\:12\@md {
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media screen and (min-width: 1100px) {
  .o-grid__col\:1\@lg {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .o-grid__col\:2\@lg {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .o-grid__col\:3\@lg {
    flex-basis: 25%;
    max-width: 25%;
  }
  .o-grid__col\:4\@lg {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .o-grid__col\:5\@lg {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .o-grid__col\:6\@lg {
    flex-basis: 50%;
    max-width: 50%;
  }
  .o-grid__col\:7\@lg {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .o-grid__col\:8\@lg {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .o-grid__col\:9\@lg {
    flex-basis: 75%;
    max-width: 75%;
  }
  .o-grid__col\:10\@lg {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .o-grid__col\:11\@lg {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .o-grid__col\:12\@lg {
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media screen and (min-width: 1300px) {
  .o-grid__col\:1\@xl {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .o-grid__col\:2\@xl {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .o-grid__col\:3\@xl {
    flex-basis: 25%;
    max-width: 25%;
  }
  .o-grid__col\:4\@xl {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .o-grid__col\:5\@xl {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .o-grid__col\:6\@xl {
    flex-basis: 50%;
    max-width: 50%;
  }
  .o-grid__col\:7\@xl {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .o-grid__col\:8\@xl {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .o-grid__col\:9\@xl {
    flex-basis: 75%;
    max-width: 75%;
  }
  .o-grid__col\:10\@xl {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .o-grid__col\:11\@xl {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .o-grid__col\:12\@xl {
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media screen and (min-width: 1700px) {
  .o-grid__col\:1\@xxl {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .o-grid__col\:2\@xxl {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .o-grid__col\:3\@xxl {
    flex-basis: 25%;
    max-width: 25%;
  }
  .o-grid__col\:4\@xxl {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .o-grid__col\:5\@xxl {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .o-grid__col\:6\@xxl {
    flex-basis: 50%;
    max-width: 50%;
  }
  .o-grid__col\:7\@xxl {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .o-grid__col\:8\@xxl {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .o-grid__col\:9\@xxl {
    flex-basis: 75%;
    max-width: 75%;
  }
  .o-grid__col\:10\@xxl {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .o-grid__col\:11\@xxl {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .o-grid__col\:12\@xxl {
    flex-basis: 100%;
    max-width: 100%;
  }
}
.o-grid__col--first {
  order: -1;
}

.o-grid__col--last {
  order: 1;
}

.c-access-list {
  display: flex;
}

.c-access-list__item {
  line-height: 1;
}

.c-access-list .o-icon-font {
  color: var(--color-access-list-icon);
  font-size: 1.25rem;
  left: 50%;
  opacity: 1;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

@media screen and (min-width: 500px) {
  .c-access-list .o-icon-font {
    font-size: 1.5rem;
  }
}
.c-access-list__link {
  display: block;
  height: 2.5rem;
  padding: 0;
  position: relative;
  width: 2.5rem;
}

@media screen and (min-width: 500px) {
  .c-access-list__link {
    height: 3rem;
    width: 3rem;
  }
}
.c-access-list__link:focus .o-icon-font,
.c-access-list__link:hover .o-icon-font {
  color: var(--color-access-list-icon-hover);
}

.c-alert {
  color: var(--color-white);
  padding: 1rem;
  position: relative;
}

.c-alert--error {
  background-color: var(--color-negative);
}

.c-alert--valid {
  background-color: var(--color-positive);
}

.c-alert .u-icon {
  padding-left: 2rem;
}

.c-alert p {
  margin-bottom: 0;
}

.c-alert-v2 {
  display: flex;
  gap: 2rem;
  padding: 1.5rem;
}

.c-alert-v2.caution {
  background-color: var(--color-alert-caution-bg);
  border-left: 0.25rem solid var(--color-alert-caution-icon-bg);
}

.c-alert-v2__icon {
  align-content: center;
  border-radius: 50%;
  flex: 0 0 2rem;
  font-size: 1.5rem;
  height: 2rem;
  line-height: 1;
  text-align: center;
  width: 2rem;
}

.caution .c-alert-v2__icon {
  background-color: var(--color-alert-caution-icon-bg);
}

.caution .c-alert-v2__icon:before {
  content: "!";
}

.c-alert-v2 a {
  hyphens: auto;
  overflow-wrap: break-word;
}

.c-alert-v2 p:last-child {
  margin-bottom: 0;
}

.c-back-to-top-link {
  box-shadow: 0 0 0 2px var(--color-white);
  outline-color: currentcolor;
  outline-offset: -3px;
}

.c-footer .c-back-to-top-link {
  bottom: 6rem;
  opacity: 0;
  position: fixed;
  right: 1rem;
  transition: opacity 0.3s ease;
  z-index: 2;
}

@media screen and (min-width: 700px) {
  .c-footer .c-back-to-top-link {
    bottom: 1rem;
  }
}
.c-back-to-top-link.is-visible,
.no-js .c-back-to-top-link {
  opacity: 1;
}

.theme-kei .c-back-to-top-link {
  --color-button-main: var(--color-black);
  --color-button-main-bg: var(--color-grey3);
  --color-button-main-border: var(--color-grey3);
  --color-button-main-hover: var(--color-white);
  --color-button-main-hover-bg: var(--color-grey2);
  --color-button-main-hover-border: var(--color-grey2) ;
}

.theme-knk .c-back-to-top-link {
  --color-button-main-bg: var(--color-knk-red);
  --color-button-main-border: var(--color-knk-red);
  --color-button-main: var(--color-white);
  --color-button-main-hover-bg: var(--color-white);
  --color-button-main-hover-border: var(--color-knk-red);
  --color-button-main-hover: var(--color-knk-red) ;
}

.theme-life .c-back-to-top-link {
  --color-button-main-bg: var(--color-life-blue);
  --color-button-main-border: var(--color-life-blue);
  --color-button-main: var(--color-white);
  --color-button-main-hover-bg: var(--color-white);
  --color-button-main-hover-border: var(--color-life-blue);
  --color-button-main-hover: var(--color-black) ;
}

body:not([class*=theme]) .c-back-to-top-link {
  --color-button-main: var(--color-black);
  --color-button-main-bg: var(--color-grey3);
  --color-button-main-border: var(--color-grey3);
  --color-button-main-hover: var(--color-white);
  --color-button-main-hover-bg: var(--color-grey2);
  --color-button-main-hover-border: var(--color-grey2) ;
}

.c-badge {
  background-color: var(--color-badge-bg);
  border-bottom-right-radius: 8px;
  color: var(--color-white);
  display: inline-block;
  height: -moz-fit-content;
  height: fit-content;
  padding: 0 0.5rem;
  position: relative;
}

.c-badge:after {
  border-left: 0.5rem solid transparent;
  border-top: 0.5rem solid rgb(var(--color-pri1-rgb)/0.5);
  bottom: -0.5rem;
  content: "";
  height: 0;
  left: 0;
  position: absolute;
  width: 0;
}

.c-teaser .c-badge {
  left: -0.5rem;
  position: absolute;
  top: 0;
}

.c-burger {
  display: inline-block;
  height: 18px;
  position: relative;
  width: 24px;
}

@media screen and (min-width: 1100px) {
  .c-burger {
    height: 22px;
    width: 34px;
  }
}
.c-off-canvas-trigger .c-burger {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
}

.c-burger__line {
  background-color: var(--color-button-main-bg);
  border: 1px solid transparent;
  border-radius: 8px;
  display: block;
  height: 3px;
  position: absolute;
  transition: transform 0.3s, left 0.3s, top 0.3s, bottom 0.3s, opacity 0.3s;
  width: 24px;
}

@media screen and (min-width: 1100px) {
  .c-burger__line {
    height: 4px;
    width: 34px;
  }
}
.c-burger__line--top {
  left: 0;
  top: 0;
  transform: translateZ(0) rotate(0);
}

.off-canvas-open .c-burger__line--top {
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0) rotate(45deg);
}

.c-burger__line--center {
  top: 50%;
  transform: translate3d(0, -50%, 0);
}

.off-canvas-open .c-burger__line--center {
  opacity: 0;
  transition: opacity 0.1s ease;
}

.c-burger__line--bottom {
  bottom: 0;
  left: 0;
  top: auto;
  transform: translateZ(0) rotate(0);
}

.off-canvas-open .c-burger__line--bottom {
  bottom: 50%;
  left: 50%;
  transform: translate3d(-50%, 50%, 0) rotate(-45deg);
}

.theme-life .c-burger__line {
  --color-button-main-bg: var(--color-life-blue) ;
}

.c-button,
.c-button-icon-only {
  background-color: transparent;
  border: 0;
  cursor: pointer;
  display: inline-block;
  font-family: Roboto, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  padding: 1em 1.5em;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: inherit;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.c-button-icon-only:active,
.c-button-icon-only:hover,
.c-button:active,
.c-button:hover {
  outline: 0;
}

.c-button--main {
  background-color: var(--color-button-main-bg);
  border: 1px solid var(--color-button-main-border);
  border-radius: 8px;
  color: var(--color-button-main);
  text-decoration: underline;
  transition: background-color 0.3s ease;
}

.c-button--main.active,
.c-button--main.current,
.c-button--main:active,
.c-button--main:focus,
.c-button--main:hover {
  background-color: var(--color-button-main-hover-bg);
  background-image: none;
  border-color: var(--color-button-main-hover-border);
  color: var(--color-button-main-hover);
}

.c-button--main.active,
.c-button--main.current,
.c-button--main:active,
.c-button--main:hover {
  text-decoration: none;
}

.c-button--second {
  background-color: var(--color-button-second-bg);
  border: 1px solid var(--color-button-second-border);
  border-radius: 8px;
  color: var(--color-button-second);
  text-decoration: underline;
  transition: background-color 0.3s ease;
}

.c-button--second.active,
.c-button--second.current,
.c-button--second:active,
.c-button--second:focus,
.c-button--second:hover {
  background-color: var(--color-button-second-hover-bg);
  background-image: none;
  border-color: var(--color-button-second-hover-border);
  color: var(--color-button-second-hover);
}

.c-button--second.active,
.c-button--second.current,
.c-button--second:active,
.c-button--second:hover {
  text-decoration: none;
}

.c-button--cta {
  background-color: var(--color-button-cta-bg);
  border: 1px solid var(--color-button-cta-border);
  border-radius: 8px;
  color: var(--color-button-cta);
  text-decoration: underline;
  transition: background-color 0.3s ease;
}

.c-button--cta.active,
.c-button--cta.current,
.c-button--cta:active,
.c-button--cta:focus,
.c-button--cta:hover {
  background-color: var(--color-button-cta-hover-bg);
  background-image: none;
  border-color: var(--color-button-cta-hover-border);
  color: var(--color-button-cta-hover);
}

.c-button--cta.active,
.c-button--cta.current,
.c-button--cta:active,
.c-button--cta:hover {
  text-decoration: none;
}

.c-button--ghost {
  background-color: var(--color-button-ghost-bg);
  border: 1px solid var(--color-button-ghost-border);
  border-radius: 8px;
  color: var(--color-button-ghost);
  text-decoration: underline;
  transition: background-color 0.3s ease;
}

.c-button--ghost.active,
.c-button--ghost.current,
.c-button--ghost:active,
.c-button--ghost:focus,
.c-button--ghost:hover {
  background-color: var(--color-button-ghost-hover-bg);
  background-image: none;
  border-color: var(--color-button-ghost-hover-border);
  color: var(--color-button-ghost-hover);
}

.c-button--ghost.active,
.c-button--ghost.current,
.c-button--ghost:active,
.c-button--ghost:hover {
  text-decoration: none;
}

.c-button--small {
  padding: 0.75em 1.5em;
}

.c-button-icon-only {
  text-decoration: none;
}

.c-button-icon-only .o-icon-font:before,
.c-button-icon-only:before {
  display: block !important;
  line-height: inherit !important;
}

.c-button-group {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.c-button-group--center {
  justify-content: center;
}

.c-button-group--right {
  justify-content: flex-end;
}

@media screen and (min-width: 0) and (max-width: 899px) {
  .c-cta-wrapper .c-button {
    width: 100%;
  }
}
.c-aside .c-cta-wrapper .c-button {
  width: 100%;
}

.c-copyright {
  background-color: rgb(var(--color-black-rgb)/0.6);
  color: var(--color-white);
  height: 2rem;
  position: absolute;
  right: 0;
  top: 0;
  width: 2rem;
  z-index: 1;
}

.c-copyright .open {
  height: 100%;
  width: 100%;
}

.c-copyright .close {
  align-self: flex-end;
  display: none;
  flex-shrink: 0;
  height: 2rem;
  width: 2rem;
}

.c-copyright.active {
  display: block;
  height: 100%;
  width: 100%;
}

.c-copyright.active .open {
  display: none;
}

.c-copyright.active .close {
  display: block;
}

.c-copyright .c-button-icon-only {
  padding: 0;
}

.c-copyright .c-button-icon-only:focus-visible {
  outline-color: currentcolor;
  outline-offset: -3px;
}

.c-copyright__content {
  align-items: flex-start;
  background-color: rgb(var(--color-black-rgb)/0.6);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  height: 100%;
  justify-content: flex-start;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: scale3d(0, 0, 0);
  transform-origin: right top;
  transition: opacity 0.3s ease-in-out;
  width: 100%;
}

.c-copyright__content p {
  align-self: center;
  padding-left: 1rem;
  padding-right: 1rem;
  text-align: center;
}

.active .c-copyright__content {
  display: flex;
  opacity: 1;
  transform: scaleX(1);
  z-index: 1;
}

.c-date {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.2;
}

.c-date-card {
  align-items: center;
  background-color: var(--color-date-card-bg);
  background-image: var(--gradient-date-card);
  border-radius: 8px;
  box-shadow: 0 3px 3px rgb(var(--color-black-rgb)/0.1);
  color: var(--color-date-card);
  display: flex;
  flex-direction: column;
  font-weight: 700;
  padding: 1rem;
  position: relative;
}

.c-date-card .weekday {
  font-size: 1.25rem;
  line-height: 1.35;
  position: absolute;
  top: 1rem;
}

.c-date-card .day {
  font-family: Roboto Slab, serif;
  font-size: 5.625rem;
}

.c-date-card .month {
  bottom: 1rem;
  position: absolute;
}

.c-date-card.extern {
  background-color: var(--color-date-card-extern-bg);
  background-image: none;
  color: var(--color-date-card-extern);
}

.c-dropdown {
  position: relative;
}

.c-dropdown__list {
  background-color: var(--color-form-field-bg);
  border-left: 1px solid var(--color-form-field-border);
  border-right: 1px solid var(--color-form-field-border);
  height: 0;
  left: 0;
  overflow: hidden;
  padding: 0 0.5rem;
  position: absolute;
  text-align: left;
  top: 100%;
  transition: all 0.1s ease-out;
  width: 100%;
}

.c-dropdown__list.open {
  border-bottom: 1px solid var(--color-form-field-border);
  height: auto;
  overflow-y: scroll;
  padding: 0.5rem;
  z-index: 10;
}

.c-dropdown__item a {
  display: block;
}

.c-dropdown__item .c-form__checkfields,
.c-dropdown__item .c-form__checkfields label {
  margin-bottom: 0;
  width: 100%;
}

.c-dropdown__item > .c-form__checkfields,
.c-dropdown__item > a {
  padding: 0.25rem;
}

.c-dropdown__item .c-form__checkfields,
.c-dropdown__item a {
  display: flex;
}

.c-dropdown__item .c-form__checkfields .number,
.c-dropdown__item a .number {
  margin-left: auto;
}

.c-dropdown__item .c-form__checkfields:hover,
.c-dropdown__item a:hover {
  background-color: var(--color-light1);
}

.c-dropdown .c-dropdown-sub__item > .c-form__checkfields,
.c-dropdown .c-dropdown-sub__item > a {
  padding: 0.25rem 0.25rem 0.25rem 1rem;
}

.c-dropdown__button {
  background-color: var(--color-form-field-bg);
  border: 1px solid var(--color-form-field-border);
  color: var(--color-form-field);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  padding: 0.5em;
  text-align: left;
  width: 100%;
  z-index: 1;
}

.c-dropdown__button:focus {
  background-color: var(--color-form-field-bg-focus);
  border-color: var(--color-form-field-border-focus);
  box-shadow: 0 0 4px rgb(var(--color-black-rgb)/0.7);
  color: var(--color-form-field-focus);
}

.c-dropdown__button .o-icon-font:before {
  color: var(--color-text);
  pointer-events: none;
  transition: transform 0.3s ease-out;
}

.c-dropdown__button[aria-expanded=true] .o-icon-font:before {
  transform: translateY(-50%) rotateX(180deg) !important;
}

.c-dropdown [class*=__item].current {
  background-color: var(--color-light1);
}

.c-contact-app .c-dropdown__list {
  height: unset;
}

.c-figure__inner {
  position: relative;
}

.c-figure__overlay {
  background-color: rgb(var(--color-black-rgb)/0.4);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transition: background-color 0.3s ease;
  width: 100%;
  z-index: 1;
}

.c-figure__button {
  background: none;
  border: 0;
  color: inherit;
  cursor: default;
  cursor: pointer;
  font: inherit;
  line-height: normal;
  overflow: visible;
  padding: 0;
  text-align: left;
  text-transform: inherit;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  width: 100%;
}

.c-figure__button,
.c-figure__link {
  display: block;
}

.c-figure__button:focus-visible .c-figure__overlay,
.c-figure__button:hover .c-figure__overlay,
.c-figure__link:focus-visible .c-figure__overlay,
.c-figure__link:hover .c-figure__overlay {
  background-color: transparent;
}

.c-figure__figcaption {
  font-size: 0.875rem;
  line-height: 1.2;
  margin-top: 0.3125rem;
}

.c-figure .c-img {
  width: 100%;
}

.c-figure .o-icon-font--loupe {
  bottom: 0;
  color: var(--color-white);
  font-size: 1rem;
  height: 2rem;
  left: 0;
  line-height: 1;
  position: absolute;
  width: 2rem;
  z-index: 1;
}

.c-figure .o-icon-font--loupe:before {
  background-color: rgb(var(--color-black-rgb)/0.6);
  padding: 0.5rem;
}

.c-figure--image-center .c-figure__inner {
  aspect-ratio: 16/9;
}

.c-figure--image-center .c-figure__inner .c-figure__button,
.c-figure--image-center .c-figure__inner .c-figure__link,
.c-figure--image-center .c-figure__inner picture {
  height: 100%;
}

.c-figure--image-center .c-figure__inner .c-img {
  background-color: transparent;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
}

.c-follower-button {
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
  text-decoration: none;
}

.c-follower-button .c-button-icon-only {
  margin-bottom: -0.5rem;
  margin-top: -0.5rem;
}

.c-follower-button__inner {
  align-items: center;
  background-color: var(--color-follower-button-bg);
  border-radius: 8px;
  box-shadow: 0 0 0 0 var(--color-follower-button-bg);
  display: flex;
  padding-left: 0.5em;
  padding-right: 0.5em;
  transition: box-shadow 0.2s ease-in-out;
  width: -moz-fit-content;
  width: fit-content;
}

.c-follower-button__inner:hover {
  box-shadow: 0 0.5rem 0 0 var(--color-follower-button-bg), 0 -0.5rem 0 0 var(--color-follower-button-bg);
}

.c-follower-button__text {
  display: flex;
  gap: 0.25rem;
  padding-left: 0.5rem;
}

.c-footer {
  background-color: var(--color-footer-bg);
  margin-top: 12rem;
  padding-bottom: 5rem;
}

@media screen and (min-width: 1100px) {
  .c-footer {
    padding-bottom: 7rem;
  }
}
.c-footer__inner {
  min-height: 5rem;
  position: relative;
}

.c-footer .c-logo {
  display: block;
  margin-top: 3.75rem;
}

@media screen and (min-width: 900px) {
  .c-footer .c-logo {
    bottom: 0;
    position: absolute;
    right: 0;
  }
}
.c-footer .c-logo--footer svg {
  height: 6.5rem;
}

.c-footer .c-logo--footer svg path {
  fill: var(--color-footer-logo);
}

.c-footer :focus-visible {
  outline-color: currentcolor;
}

body:not([class*=theme]) .c-footer {
  background-image: var(--gradient-footer);
}

.c-form fieldset,
.c-form__fieldset {
  border: 0;
}

.c-form fieldset + .c-form__fieldset,
.c-form__fieldset + .c-form__fieldset {
  margin-top: 3rem;
}

.c-form__legend {
  margin-bottom: 2rem;
}

.c-form__group {
  margin-bottom: 1.5rem;
}

.c-form__label {
  display: inline-block;
}

.c-form__checkfields,
.c-form__label {
  margin-bottom: 0.5rem;
}

.c-form__input-container {
  position: relative;
}

.c-form__input-container .c-button,
.c-form__input-container .c-button-icon-only,
.c-form__input-container .c-form__icon {
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
}

.c-form__input-container .c-button,
.c-form__input-container .c-button-icon-only {
  line-height: inherit;
  padding: 0.5em 1em;
  right: 0;
}

.c-form__input-container select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: var(--color-form-placeholder);
}

.c-form__input-container select:hover {
  cursor: pointer;
}

.c-form__input-container .c-form__select-arrow {
  border-bottom: 2px solid var(--color-form-field-icon);
  border-left: 2px solid var(--color-form-field-icon);
  height: 0.7rem;
  pointer-events: none;
  position: absolute;
  right: 0.75rem;
  top: 50%;
  transform: rotate(-45deg) translateY(-100%);
  width: 0.7rem;
}

.c-form__input {
  border: 1px solid;
  display: block;
  max-width: 100%;
  padding: 0.5em 2em 0.5em 0.5em;
  width: 100%;
}

.c-form__input[type=date] {
  padding-right: 0.5em;
}

.c-form__input:not([type=checkbox]),
.c-form__input:not([type=radio]) {
  border-radius: 0;
}

.c-form__checkfields {
  position: relative;
}

.c-form__checkfields--inline {
  display: inline-block;
  margin-right: 2rem;
}

.c-form__checkfields label {
  cursor: pointer;
  display: inline-block;
  margin-bottom: 0.25rem;
  padding-left: 1.5rem;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.c-form__checkfields input[type=checkbox],
.c-form__checkfields input[type=radio] {
  height: 1rem;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0.25rem;
  width: 1rem;
}

.c-form__checkfields input + label:after,
.c-form__checkfields input + label:before {
  display: inline-block;
  position: absolute;
}

.c-form__checkfields input + label:before {
  border: 1px solid;
  content: "";
  height: 1rem;
  left: 0;
  top: 0.25rem;
  width: 1rem;
}

.c-form__checkfields input + label:after {
  content: none;
}

.c-form__checkfields input:checked + label:after {
  content: "";
}

.c-form__checkfields input[type=checkbox] + label:after {
  border-bottom: 2px solid;
  border-left: 2px solid;
  height: 0.3rem;
  left: calc(0.5rem - 4px);
  top: calc(0.75rem - 4px);
  transform: rotate(-45deg);
  width: 0.6rem;
}

.c-form__checkfields input[type=radio] + label:after,
.c-form__checkfields input[type=radio] + label:before {
  border-radius: 50%;
}

.c-form__checkfields input[type=radio] + label:after {
  height: 8px;
  left: calc(0.5rem - 4px);
  top: calc(0.75rem - 4px);
  width: 8px;
}

.powermail .c-form__description {
  font-size: 0.8rem;
  font-style: italic;
  margin-bottom: 0.25rem;
}

.c-form__legend {
  color: var(--color-form-legend);
}

.c-form__label {
  color: var(--color-form-label);
}

.powermail .c-form__label {
  font-weight: 700;
}

.c-form ::-moz-placeholder {
  color: var(--color-form-placeholder);
}

.c-form ::placeholder {
  color: var(--color-form-placeholder);
}

.c-form__input {
  background-color: var(--color-form-field-bg);
  border-color: var(--color-form-field-border);
  color: var(--color-form-field);
}

.c-form__input:focus {
  background-color: var(--color-form-field-bg-focus);
  border-color: var(--color-form-field-border-focus);
  box-shadow: 0 0 4px rgb(var(--color-black-rgb)/0.7);
  color: var(--color-form-field-focus);
}

.c-form__input:focus::-moz-placeholder {
  color: var(--color-form-placeholder-focus);
}

.c-form__input:focus::placeholder {
  color: var(--color-form-placeholder-focus);
}

.c-form__input-container .c-form__input:focus ~ .c-button-icon-only,
.c-form__input-container .c-form__input:focus ~ .c-form__icon {
  color: var(--color-form-field-icon-focus);
}

.c-form__input-container .c-button-icon-only,
.c-form__input-container .c-form__icon {
  color: var(--color-form-field-icon);
}

.c-form__checkfields input + label:before {
  background-color: var(--color-form-field-bg);
  border-color: var(--color-form-field-border);
}

.c-form__checkfields input:focus + label:before {
  border-color: var(--color-form-field-icon-focus);
  box-shadow: 0 0 4px rgb(var(--color-black-rgb)/0.7);
}

.c-form__checkfields input[type=checkbox] + label:after {
  border-color: var(--color-form-field-check-icon);
}

.c-form__checkfields input[type=radio] + label:after {
  background-color: var(--color-form-field-check-icon);
}

.c-breadcrumb {
  margin: 1.25rem 0;
}

.c-breadcrumb__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0 0.5rem;
}

.c-breadcrumb .o-icon-font:before {
  font-size: 0.5rem;
}

.c-header {
  padding: 0.5rem 0;
  position: relative;
}

.c-header__inner {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  width: 100%;
}

.c-header .c-logo {
  margin-right: auto;
}

@media screen and (min-width: 500px) {
  .c-header .c-logo--kei-mobile,
  .c-header .c-logo--knk-mobile,
  .c-header .c-logo--life-mobile,
  .c-header .c-logo--zug-mobile {
    display: none;
  }
}
.c-header .c-logo--kei,
.c-header .c-logo--knk,
.c-header .c-logo--life,
.c-header .c-logo--zug {
  display: none;
}

@media screen and (min-width: 500px) {
  .c-header .c-logo--kei,
  .c-header .c-logo--knk,
  .c-header .c-logo--life,
  .c-header .c-logo--zug {
    display: inline-block;
  }
}
@media screen and (min-width: 1100px) {
  .c-header .c-logo--kei,
  .c-header .c-logo--knk {
    padding: 0.5rem 0;
  }
}
.c-header .c-logo--zug {
  padding-bottom: 0.5rem;
}

@media screen and (min-width: 1100px) {
  .c-header .c-logo--zug {
    padding: 0.5rem 0 1.25rem;
  }
  .c-header .c-logo--knk svg,
  .c-header .c-logo--zug svg {
    height: 4rem;
  }
}
.c-header .c-logo--kei svg {
  height: 4rem;
}

@media screen and (min-width: 1100px) {
  .c-header .c-logo--kei svg {
    height: 5rem;
  }
}
.c-header .c-logo--ptx svg {
  height: 4rem;
}

@media screen and (min-width: 1100px) {
  .c-header .c-logo--ptx svg {
    height: 6rem;
  }
}
.c-header .c-logo--life svg {
  height: 4rem;
}

@media screen and (min-width: 1100px) {
  .c-header .c-logo--life svg {
    height: 8.5rem;
  }
}
@media screen and (min-width: 500px) {
  .c-header .c-access-list,
  .c-header .c-language-switch,
  .c-header .c-off-canvas-trigger,
  .c-header .c-page-search-wrapper {
    margin-left: 1rem;
  }
}
.c-header .c-access-list {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

@media screen and (min-width: 500px) {
  .c-header .c-access-list {
    margin-left: 0;
    margin-right: 0;
  }
}
.c-header .c-page-search-wrapper {
  display: none;
  position: relative;
  z-index: 1;
}

@media screen and (min-width: 1100px) {
  .c-header .c-page-search-wrapper {
    display: block;
  }
}
.c-header .c-page-search {
  display: none;
  flex-shrink: 0;
  min-width: 20rem;
  position: absolute;
  right: 4rem;
  top: 0;
}

.c-header .c-page-search .c-form__input {
  height: 3rem;
}

.c-header .c-page-search .c-form__input ~ .c-button-icon-only {
  height: 3rem;
  padding: 0;
  width: 3rem;
}

@media screen and (min-width: 0) and (max-width: 1099px) {
  .c-header .c-language-switch,
  .c-header .c-trigger-page-search {
    display: none;
  }
}
.c-header .c-off-canvas-trigger {
  flex-shrink: 0;
}

body:not([class*=theme]) .c-header:before {
  background-image: var(--gradient-header);
  bottom: 0;
  content: "";
  display: block;
  height: 0.75rem;
  position: absolute;
  transform: scaleY(0.5) translateY(0.375rem);
  width: 100%;
}

@media screen and (min-width: 1100px) {
  body:not([class*=theme]) .c-header:before {
    transform: scaleY(1) translate(0);
  }
  .theme-life .c-header {
    box-shadow: 0 3px 6px rgb(var(--color-black-rgb)/0.2);
    padding: 0;
    position: relative;
    z-index: 1;
  }
  .theme-life .c-logo--life {
    margin-bottom: -2rem;
    position: relative;
  }
  .theme-life .c-breadcrumb {
    margin-top: 3.25rem;
  }
}
.c-header.is-sticky {
  background-color: var(--color-white);
  box-shadow: 0 3px 6px rgb(var(--color-black-rgb)/0.2);
  position: sticky;
  top: 0;
  transition: transform 0.3s ease;
  z-index: 3;
}

.c-header.is-sticky .c-header__inner,
.c-header.is-sticky .c-logo,
.c-header.is-sticky .life-logo-flag,
.c-header.is-sticky .life-logo-text {
  transition: all 0.3s ease;
}

.c-header.is-sticky + main a:target {
  scroll-margin-top: 5rem;
}

@media screen and (min-width: 1100px) {
  .c-header.has-scrolled {
    transform: translateY(-2rem);
  }
  .c-header.has-scrolled .c-header__inner {
    transform: translateY(1rem);
  }
  .c-header.has-scrolled .c-logo:not(.c-logo--life) {
    transform: scale(0.7);
    transform-origin: center left;
  }
  .c-header.has-scrolled .c-logo--life {
    transform: translateY(-3rem);
  }
  .c-header.has-scrolled .c-logo--life .life-logo-flag,
  .c-header.has-scrolled .c-logo--life .life-logo-text {
    transform-origin: bottom left;
  }
  .c-header.has-scrolled .c-logo--life .life-logo-flag {
    transform: scale(0.53) translate(0);
  }
  .c-header.has-scrolled .c-logo--life .life-logo-text {
    transform: translate(-6rem, 3rem);
  }
  body:not([class*=theme]) .c-header.has-scrolled:before {
    transform: scaleY(0.5) translateY(0.375rem);
  }
}
.c-icon-bg {
  background-color: #ccc;
  border-radius: 50%;
  display: inline-block;
  height: 2rem;
  width: 2rem;
}

.c-icon-bg [class*=o-icon] {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  width: 100%;
}

.c-icon-bg [class*=o-icon]:before {
  font-size: 1rem;
}

.c-icon-bg--xs {
  height: 1rem;
  width: 1rem;
}

.c-icon-bg--xs [class*=o-icon]:before {
  font-size: 0.5rem;
}

.c-icon-bg--xl {
  height: 3rem;
  width: 3rem;
}

.c-icon-bg--xl [class*=o-icon]:before {
  font-size: 1.5rem;
}

a.c-icon-bg {
  display: inline-block;
  position: relative;
  text-decoration: none;
}

.c-icon-bg-labeled {
  align-items: center;
  display: inline-flex;
}

.c-icon-bg-labeled__label {
  padding-left: 0.4em;
}

.c-icon-bg-labeled .c-icon-bg {
  flex-shrink: 0;
}

a.c-icon-bg-labeled {
  text-decoration: none;
}

a.c-icon-bg-labeled .c-icon-bg-labeled__label {
  text-decoration: underline;
}

a.c-icon-bg-labeled .c-icon-bg-labeled__label:hover {
  text-decoration: none;
}

.open .c-icon-bg {
  background-color: var(--color-funding-open);
  color: var(--color-funding-icon);
}

.progress .c-icon-bg {
  background-color: var(--color-funding-progress);
  color: var(--color-funding-icon);
}

.planned .c-icon-bg {
  background-color: var(--color-funding-planned);
  color: var(--color-funding-icon);
}

.closed .c-icon-bg {
  background-color: var(--color-funding-closed);
  color: var(--color-funding-icon);
}

.progress {
  --color-funding-icon: var(--color-white) ;
}

.c-iframe-map,
.c-iframe-video {
  position: relative;
}

.c-iframe-map:before,
.c-iframe-video:before {
  content: "";
  display: block;
  padding-top: 56.25%;
  width: 100%;
}

.c-iframe-map > *,
.c-iframe-video > * {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.c-img {
  height: auto;
  width: 100%;
}

.c-info__row {
  align-items: center;
  -moz-column-gap: 2rem;
  column-gap: 2rem;
  display: flex;
  flex-wrap: wrap;
  row-gap: 1rem;
}

.c-info__row + .c-info__row {
  margin-top: 1rem;
}

@media screen and (min-width: 0) and (max-width: 899px) {
  .c-info__col {
    width: 100%;
  }
}
.c-aside .c-info__col,
.c-info__col .c-button {
  width: 100%;
}

@media screen and (min-width: 0) and (max-width: 899px) {
  .c-info .c-button {
    width: 100%;
  }
}
@media screen and (min-width: 0) and (max-width: 1099px) {
  .c-info .c-icon-bg {
    height: 1.5rem;
    width: 1.5rem;
  }
  .c-info .c-icon-bg [class*=o-icon]:before {
    font-size: 0.75rem;
  }
}
.c-info .c-link--hey,
[class*=filter] + .c-inline-lists-wrapper {
  margin-top: 1.25rem;
}

.c-inline-list {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.js-disabled-hint {
  background-color: var(--color-black);
  color: var(--color-white);
  padding: 0.5rem 1rem;
  position: fixed;
  text-align: center;
  width: 100%;
  z-index: 10;
}

.js-disabled-hint p {
  margin-bottom: 0;
}

.c-kicker {
  display: inline-block;
  font-size: 0.875rem;
  line-height: 1.2;
}

.c-kicker-inline {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.c-kicker-inline .c-kicker {
  background-color: var(--color-kicker-bg);
  border-radius: 4px;
  cursor: auto;
  font-weight: 400;
  line-height: 1;
  padding: 1em 1.5em;
  text-decoration: none;
  -webkit-user-select: auto;
  -moz-user-select: auto;
  user-select: auto;
}

.c-kicker-inline.light .c-kicker {
  background-color: var(--color-kicker-light-bg);
}

.c-language-switch {
  background-color: var(--color-white);
  height: 3rem;
  position: relative;
  z-index: 1;
}

.c-language-switch__list {
  background-color: var(--color-white);
  box-shadow: 0 0 0 2px rgb(var(--color-black-rgb)/0.1);
  display: none;
  left: 0;
  max-width: 8rem;
  position: absolute;
  text-align: left;
  top: 100%;
  width: 100%;
}

.c-language-switch__item {
  padding: 0.5rem;
}

.c-language-switch__link {
  color: var(--color-language-switch);
  display: block;
  font-weight: 700;
}

.c-language-switch button {
  color: var(--color-language-switch);
  height: 100%;
  padding-left: 2rem !important;
}

.c-language-switch button .o-icon-font--language:before {
  font-size: 1.5rem;
  left: 0;
  right: auto;
}

.c-language-switch button .o-icon-font--arrow-down:before {
  transition: transform 0.3s ease-out;
}

.c-language-switch button[aria-expanded=true] .o-icon-font--arrow-down:before {
  transform: translateY(-50%) rotateX(180deg);
}

.c-link-icon-only:after,
.c-link-icon-only:before,
.c-link:after,
.c-link:before {
  display: inline-block;
  text-decoration: underline;
}

.c-link-icon-only:after,
.c-link-icon-only:before,
.c-link-icon-only:hover:after,
.c-link-icon-only:hover:before,
.c-link:after,
.c-link:before,
.c-link:hover:after,
.c-link:hover:before {
  text-decoration: none;
}

.c-link .o-icon-font:after,
.c-link .o-icon-font:before,
.c-link-icon-only .o-icon-font:after,
.c-link-icon-only .o-icon-font:before {
  display: inline-block;
  text-decoration: underline;
}

.c-link .o-icon-font:after,
.c-link .o-icon-font:before,
.c-link .o-icon-font:hover:after,
.c-link .o-icon-font:hover:before,
.c-link-icon-only,
.c-link-icon-only .o-icon-font:after,
.c-link-icon-only .o-icon-font:before,
.c-link-icon-only .o-icon-font:hover:after,
.c-link-icon-only .o-icon-font:hover:before {
  text-decoration: none;
}

.c-link-icon-only {
  display: inline-block;
}

.c-link--hey {
  color: var(--color-link-hey);
  font-weight: 700;
}

.c-link--hey:focus,
.c-link--hey:hover {
  color: var(--color-link-hey-hover);
}

button.c-link,
button.c-link-icon-only {
  background-color: transparent;
  border: 0;
  cursor: pointer;
  display: inline-block;
  font-family: Roboto, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  padding: 1em 1.5em;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: inherit;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

button.c-link-icon-only:active,
button.c-link-icon-only:hover,
button.c-link:active,
button.c-link:hover {
  outline: 0;
}

button.c-link,
button.c-link-icon-only {
  padding: 0;
  text-decoration: underline;
}

button.c-link-icon-only:hover,
button.c-link:hover {
  text-decoration: none;
}

.c-list {
  list-style-position: outside;
  margin-bottom: 1.25rem;
  margin-left: 2rem;
}

.c-list li {
  margin: 0.5rem 0;
}

.c-list ol,
.c-list ul {
  list-style-position: outside;
  margin-left: 2rem;
}

ul.c-list {
  list-style-type: disc;
}

ol.c-list {
  list-style-type: decimal;
}

ol.c-list ul,
ul.c-list ul {
  list-style-type: circle;
}

ol.c-list ol,
ul.c-list ol {
  list-style-type: lower-latin;
}

.c-list ::marker {
  color: var(--color-list-marker);
  font-family: Roboto Slab, serif;
  font-weight: 700;
  line-height: 1;
}

.c-logo {
  display: inline-block;
}

.c-logo svg {
  display: block;
  height: 3rem;
  width: auto;
}

.c-marker {
  background-color: var(--color-marker-bg);
  border-bottom: none;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  padding: 0 0.5rem;
}

@media screen and (min-width: 700px) {
  .u-typo\:xxxl .c-marker {
    line-height: 1.35;
  }
}
.c-marker--white {
  background-color: var(--color-white);
}

.c-marker .c-marker {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}

.c-media__content,
.c-media__image {
  position: relative;
}

.c-media__image:before {
  content: "";
  display: block;
  padding-top: 56.25%;
  width: 100%;
}

.c-media__image > * {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.c-media__figcaption {
  font-size: 0.875rem;
  line-height: 1.2;
  margin-top: 0.3125rem;
}

.c-media .c-button {
  bottom: 0;
  height: 100%;
  left: 0;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 1;
}

.c-media .c-button .o-icon-font:before {
  border-radius: 50%;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

.c-media .c-button .o-icon-font--play:before {
  background-color: var(--color-button-main);
  color: var(--color-button-main-bg);
  font-size: 3rem;
}

.c-media .c-button .o-icon-font--pin:before {
  background-color: var(--color-button-main-bg);
  color: var(--color-button-main);
  font-size: 1.5rem;
  padding: 0.75rem;
}

.no-js .c-media .c-button {
  display: none;
}

.c-media__text {
  align-items: flex-end;
  bottom: 0;
  color: var(--color-white);
  display: flex;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
}

.c-media__text p {
  background-color: rgb(var(--color-black-rgb)/0.6);
  margin-bottom: 0;
  padding: 0.2rem;
  width: 100%;
}

.c-media__text a {
  color: var(--color-white);
}

.c-media__text a:after {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.c-media__text a:focus-visible {
  outline: 0;
}

.c-media__text a:focus-visible:after {
  outline: 3px dashed var(--color-focus-outline);
  outline-offset: 2px;
}

.c-media .c-iframe-map,
.c-media .c-iframe-video,
.no-js .c-media__text {
  display: none;
}

.c-media .c-iframe-map iframe,
.c-media .c-iframe-video iframe {
  background-color: rgb(var(--color-black-rgb)/0.2);
}

.c-media.iframe-loaded .c-iframe-map,
.c-media.iframe-loaded .c-iframe-video {
  display: block;
}

.c-media.iframe-loaded .c-media__content {
  display: none;
}

.c-off-canvas {
  background-color: var(--color-off-canvas-bg);
  bottom: 0;
  left: 0;
  position: fixed;
  top: 0;
  z-index: 11;
}

.c-off-canvas__inner {
  display: none;
}

.c-off-canvas .c-menu-main {
  display: flex;
  flex-direction: column;
}

.c-off-canvas .c-menu-main__head {
  align-items: center;
  border-bottom: 1px solid var(--color-off-canvas-border);
  display: flex;
  justify-content: center;
  order: -2;
}

.c-off-canvas .c-menu-main__head .c-menu-main__label {
  margin-right: auto;
  padding: 1rem;
}

.c-off-canvas .c-menu-main__head .c-button-icon-only {
  height: 3rem;
  padding: 0;
  width: 3rem;
}

.c-off-canvas .c-menu-main__list-wrapper {
  display: none;
}

.c-off-canvas .c-menu-main__link {
  border-bottom: 1px solid var(--color-off-canvas-border);
  color: var(--color-off-canvas-link);
  display: block;
  font-weight: 700;
  overflow: hidden;
  padding: 1rem;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}

.c-off-canvas .c-menu-main__button-wrapper {
  display: flex;
}

.c-off-canvas .c-menu-main__button-wrapper button {
  border-bottom: 1px solid var(--color-off-canvas-border);
  border-left: 1px solid var(--color-off-canvas-border);
  padding: 1rem;
}

.c-off-canvas .c-menu-main__button-wrapper button[aria-expanded=false] .close,
.c-off-canvas .c-menu-main__button-wrapper button[aria-expanded=true] .open {
  display: none;
}

.c-off-canvas .c-menu-main__button-wrapper .o-icon-font {
  color: var(--color-off-canvas-link);
}

.c-off-canvas .c-menu-main__button-wrapper .o-icon-font:before {
  transition: transform 0.3s ease;
}

.c-off-canvas .c-menu-main li ul li a {
  padding-left: 2rem;
}

.c-off-canvas .c-menu-main li ul li ul li a {
  padding-left: 3rem;
}

.c-off-canvas .c-menu-main li ul li ul li ul li a {
  padding-left: 4rem;
}

.c-off-canvas .submenu-open {
  background-color: rgb(var(--color-white-rgb)/0.5);
  box-shadow: 0 0 8px 2px var(--color-black);
}

.c-off-canvas .submenu-open > .c-menu-main__button-wrapper .o-icon-font:before {
  transform: rotate(90deg);
}

.c-off-canvas .current > .c-menu-main__button-wrapper {
  background-color: var(--color-off-canvas-menu-current-bg);
}

.c-off-canvas .current > .c-menu-main__button-wrapper .c-menu-main__link,
.c-off-canvas .current > .c-menu-main__button-wrapper .o-icon-font {
  color: var(--color-off-canvas-link-current);
}

.c-off-canvas :focus-visible {
  outline-offset: -3px;
}

.c-off-canvas .c-page-search {
  border-bottom: 1px solid var(--color-off-canvas-border);
  display: block;
  order: -1;
  padding: 1rem;
}

@media screen and (min-width: 1100px) {
  .c-off-canvas .c-page-search {
    display: none;
  }
}
.c-off-canvas .c-language-switch__link {
  border-top: 1px solid var(--color-off-canvas-border);
  padding: 1rem;
  text-align: center;
  text-decoration: none;
}

@media screen and (min-width: 1100px) {
  .c-off-canvas .c-language-switch__link {
    display: none;
  }
}
.c-off-canvas .c-menu-main,
.c-off-canvas__content,
.c-off-canvas__inner {
  height: 100%;
}

.c-off-canvas .c-menu-main__list--lvl0 {
  height: 100%;
  overflow-y: auto;
}

.off-canvas-open {
  overflow: hidden;
  position: relative;
}

.c-off-canvas-mask {
  background-color: rgb(var(--color-black-rgb)/0.7);
  bottom: 0;
  display: none;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 10;
}

.c-off-canvas-trigger {
  height: 3rem;
  padding: 0;
  width: 3rem;
}

.c-skip-link {
  border: 0;
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.c-skip-link:focus {
  background-color: var(--color-white);
  clip-path: none;
  color: var(--color-black);
  height: auto;
  margin: 0;
  outline-offset: -3px;
  padding: 1em 0.5em;
  text-align: center;
  width: 100%;
  z-index: 20;
}

.c-social-media-wrapper {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.c-social-media-wrapper p {
  margin-bottom: 0;
}

.c-social-media-wrapper p span {
  background-color: var(--color-social-media-text-bg);
  border-radius: 8px;
  color: var(--color-social-media-text);
  display: inline-block;
  line-height: 1;
  padding: 0.75em 1em;
}

.c-social-media__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.c-social-media__item {
  display: flex;
  flex: 0 0 auto;
}

.c-social-media .c-link-icon-only {
  background: var(--color-social-media-link-bg);
  border-radius: 8px;
  padding: 0.25rem;
}

.c-social-media .c-link-icon-only .o-icon-font:before {
  border: 1px solid var(--color-social-media-link-icon);
  border-radius: 50%;
  color: var(--color-social-media-link-icon);
  padding: 0.5em;
}

.c-social-media .c-link-icon-only:active,
.c-social-media .c-link-icon-only:focus,
.c-social-media .c-link-icon-only:hover {
  background: var(--color-social-media-link-bg-hover);
  color: var(--color-social-media-link-icon-hover);
}

.c-social-media .c-link-icon-only:active .o-icon-font:before,
.c-social-media .c-link-icon-only:focus .o-icon-font:before,
.c-social-media .c-link-icon-only:hover .o-icon-font:before {
  border: 1px solid var(--color-social-media-link-icon-hover);
  color: var(--color-social-media-link-icon-hover);
}

.c-social-media .c-button-icon-only {
  align-items: center;
  border-radius: 8px;
  display: flex;
  height: 2.5rem;
  justify-content: center;
  padding: 0;
  width: 2.5rem;
}

.c-social-media .c-button-icon-only .o-icon-font:before {
  border: 1px solid var(--color-button-cta);
  border-radius: 50%;
  padding: 0.5em;
}

.c-social-media .c-button-icon-only:active .o-icon-font:before,
.c-social-media .c-button-icon-only:focus .o-icon-font:before,
.c-social-media .c-button-icon-only:hover .o-icon-font:before {
  border-color: var(--color-button-cta-hover);
}

.c-cta-teaser .c-social-media :focus-visible {
  outline-offset: -3px;
}

.c-trigger-page-search {
  height: 3rem;
  padding: 0;
  width: 3rem;
}

.c-trigger-page-search[aria-expanded=false] .close,
.c-trigger-page-search[aria-expanded=true] .open {
  display: none;
}

.c-trigger-page-search .o-icon-font:before {
  left: 50%;
  opacity: 1;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

.page-search-is-open .c-trigger-page-search .o-icon-font {
  display: none;
}

.c-trigger-page-search .c-burger {
  display: none;
  height: 100%;
  inset: 0;
  position: absolute;
  transform: none;
  width: 100%;
}

.page-search-is-open .c-trigger-page-search .c-burger {
  display: inline-block;
}

.c-trigger-page-search .c-burger__line {
  background-color: var(--color-button-main);
  transition: none;
}

.c-trigger-page-search .c-burger__line--top {
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0) rotate(45deg);
}

.c-trigger-page-search .c-burger__line--center {
  display: none;
}

.c-trigger-page-search .c-burger__line--bottom {
  bottom: 50%;
  left: 50%;
  transform: translate3d(-50%, 50%, 0) rotate(-45deg);
}

.c-trigger-page-search:active .c-burger__line,
.c-trigger-page-search:focus .c-burger__line,
.c-trigger-page-search:hover .c-burger__line {
  --color-button-main: var(--color-button-main-hover) ;
}

.theme-life .c-trigger-page-search {
  --color-button-main: var(--color-white);
  --color-button-main-bg: var(--color-life-blue);
  --color-button-main-border: var(--color-life-blue);
  --color-button-main-hover: var(--color-black);
  --color-button-main-hover-bg: var(--color-white);
  --color-button-main-hover-border: var(--color-life-blue) ;
}

.c-collapse-content__tab .less {
  display: none;
}

.c-collapse-content__tab .more {
  display: block;
}

.c-collapse-content__tab .o-icon-font:before {
  transition: transform 0.3s ease-out;
}

.c-collapse-content__tab.active .less {
  display: block;
}

.c-collapse-content__tab.active .more {
  display: none;
}

.c-collapse-content__tab.active .o-icon-font:before {
  transform: translateY(-50%) rotateX(180deg);
}

.c-collapse-content__panel {
  display: none;
}

.c-collapse-content--accordion .c-collapse-content__tab,
.c-collapse-content--tabs .c-collapse-content__tab {
  background: none;
  background-color: var(--color-accordion-tab-bg);
  border: 0;
  border-radius: 8px;
  color: inherit;
  color: var(--color-black);
  cursor: default;
  cursor: pointer;
  font: inherit;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 0.75rem;
  overflow: visible;
  padding: 0.75rem 2rem 0.75rem 0.75rem;
  position: relative;
  text-align: left;
  text-transform: inherit;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  width: 100%;
}

.c-collapse-content--accordion .c-collapse-content__tab .o-icon-font:before,
.c-collapse-content--tabs .c-collapse-content__tab .o-icon-font:before {
  right: 0.75rem;
}

.c-collapse-content--accordion .c-collapse-content__panel,
.c-collapse-content--tabs .c-collapse-content__panel {
  background-color: var(--color-accordion-panel-bg);
  border-radius: 8px;
  margin-bottom: 0.75rem;
  margin-left: 0.75rem;
  padding: 0.75rem;
}

.c-collapse-content--accordion .c-collapse-content__panel:has(> div) > div:not(:first-child),
.c-collapse-content--tabs .c-collapse-content__panel:has(> div) > div:not(:first-child) {
  margin-top: 3.75rem;
}

.c-collapse-content--accordion .c-collapse-content__panel .c-download-card-list,
.c-collapse-content--accordion .c-collapse-content__panel .c-download-list,
.c-collapse-content--tabs .c-collapse-content__panel .c-download-card-list,
.c-collapse-content--tabs .c-collapse-content__panel .c-download-list {
  --color-download-card-list-file-icon-bg: transparent;
  --color-download-list-file-icon-bg: transparent ;
}

.c-collapse-content--accordion .c-collapse-content__panel .c-text p:last-of-type,
.c-collapse-content--accordion .c-collapse-content__panel .c-text-media__inner--above p:last-of-type,
.c-collapse-content--accordion .c-collapse-content__panel .c-text-media__inner--below .c-figure,
.c-collapse-content--accordion .c-collapse-content__panel .c-text-media__inner--float-left p:last-of-type,
.c-collapse-content--tabs .c-collapse-content__panel .c-text p:last-of-type,
.c-collapse-content--tabs .c-collapse-content__panel .c-text-media__inner--above p:last-of-type,
.c-collapse-content--tabs .c-collapse-content__panel .c-text-media__inner--below .c-figure,
.c-collapse-content--tabs .c-collapse-content__panel .c-text-media__inner--float-left p:last-of-type {
  margin-bottom: 0;
}

.c-collapse-content--tabs:after,
.c-collapse-content--tabs:before {
  clear: both;
  content: "";
  display: table;
}

@media screen and (min-width: 900px) {
  .c-collapse-content--tabs .c-collapse-content__list {
    border-bottom: 1px solid var(--color-black);
    position: relative;
  }
  .c-collapse-content--tabs .c-collapse-content__item {
    display: inline;
  }
  .c-collapse-content--tabs .c-collapse-content__tab {
    background-color: transparent;
    border-radius: 0;
    display: inline-block;
    margin: 0;
    padding: 0.75rem 1rem;
    width: auto;
  }
  .c-collapse-content--tabs .c-collapse-content__tab .o-icon-font:before {
    display: none;
  }
  .c-collapse-content--tabs .c-collapse-content__panel {
    background-color: transparent;
    float: left;
    margin: 0;
    padding: 1rem 0;
    width: 100%;
  }
}
.c-collapse-content--tabs .c-collapse-content__slider {
  background-color: var(--color-black);
  bottom: 0;
  content: "";
  display: none;
  height: 3px;
  left: 0;
  position: absolute;
  transition: all 0.3s ease;
  width: 0;
}

@media screen and (min-width: 900px) {
  .c-collapse-content--tabs .c-collapse-content__slider {
    display: block;
  }
}
.theme-kei .c-collapse-content--accordion .c-collapse-content__panel .c-contact-box {
  background-color: transparent;
  margin-top: 0;
}

.theme-kei .c-collapse-content--accordion .c-collapse-content__item:has(.c-contact-box) .c-collapse-content__panel {
  gap: 2rem;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 15rem), 1fr));
}

.theme-kei .c-collapse-content--accordion .c-collapse-content__item:has(.c-contact-box) .active + .c-collapse-content__panel {
  display: grid;
}

.c-contact-box {
  background-color: var(--color-contact-box-bg);
  border-radius: 0 24px 24px;
  padding: 1.5rem;
}

.c-contact-box__headline {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.35;
}

.c-contact-box__text + .c-contact-box__text {
  display: block;
  margin-top: 1.25rem;
}

.c-contact-box__content:last-of-type {
  margin-bottom: 0;
}

.c-contact-box .u-icon .o-icon-font:before {
  top: 0.25rem;
  transform: translate(0);
}

.c-contact-box--image {
  background-color: var(--color-white);
  border-radius: 0;
  padding: 0;
  position: relative;
}

.c-contact-box--image .c-contact-box__content .position {
  margin-bottom: 1.25rem;
}

.c-contact-box--image .c-contact-box__text {
  margin-top: 0;
}

.c-contact-box__image {
  margin-bottom: 0.5rem;
}

.c-container[class*="u-color-bg:"] {
  margin-top: 3.75rem;
}

.c-container[class*="u-color-bg:"].u-color-bg-width\:fw {
  padding-bottom: 3.75rem;
  padding-top: 0;
}

.c-container[class*="u-color-bg:"].u-color-bg-width\:default {
  padding: 0 2.5rem 3.75rem;
}

.c-container:has(.c-container__head).u-color-bg-width\:fw {
  padding-bottom: 5rem;
  padding-top: 5rem;
}

.c-container:has(.c-container__head).u-color-bg-width\:default {
  padding: 3.75rem 2.5rem;
}

.c-container:has(.c-container__head):not([class*="u-color-bg:"]) {
  padding-top: 3.75rem;
}

.c-container:has(.c-container__head) [class*=o-grid__col]:first-child .u-space-top\:default:first-child {
  margin-top: 0;
}

@media screen and (min-width: 900px) {
  .c-container:has(.c-container__head) [class*=o-grid__col] .u-space-top\:default:first-child {
    margin-top: 0;
  }
}
.c-cta-funding {
  align-items: start;
  background-color: var(--color-cta-funding-bg);
  border-radius: 0 24px 24px;
  display: flex;
  flex-wrap: wrap;
  gap: 0 1rem;
  hyphens: auto;
  justify-content: space-between;
  overflow-wrap: break-word;
  padding: 1.5rem;
}

.c-cta-funding__content {
  width: min(100%, 44rem);
}

.c-cta-funding__headline {
  font-family: Roboto Slab, serif;
  font-size: 1.5625rem;
  font-weight: 700;
  line-height: 1.32;
}

@media screen and (min-width: 700px) {
  .c-cta-funding__headline {
    font-size: 1.953125rem;
    line-height: 1.4;
  }
}
.c-cta-teaser .c-figure,
.c-cta-teaser .c-figure__inner {
  height: 100%;
}

.c-cta-teaser picture {
  display: flex;
  height: 100%;
  width: 100%;
}

.c-cta-teaser picture img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

.c-cta-teaser__inner {
  align-items: stretch;
  display: flex;
  flex-wrap: nowrap;
  min-height: 10rem;
  position: relative;
}

.c-cta-teaser__headline {
  background-color: var(--color-cta-teaser-headline-bg);
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  font-family: Roboto Slab, serif;
  font-size: 1.25rem;
  font-weight: 700;
  hyphens: auto;
  line-height: 1.35;
  margin-bottom: 0;
  overflow-wrap: break-word;
  padding: 0.5rem 0.5rem 0.5rem 1rem;
}

@media screen and (min-width: 700px) {
  .c-cta-teaser__headline {
    font-size: 1.5625rem;
    line-height: 1.32;
  }
}
.c-cta-teaser__image {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

.c-cta-teaser__content {
  align-items: flex-end;
  display: flex;
  position: relative;
  width: 100%;
  z-index: 1;
}

.c-cta-teaser__content-inner {
  padding: 7rem 1rem 1rem;
  width: 100%;
}

.c-cta-teaser .c-button--cta:focus-visible {
  outline-color: var(--color-button-cta-hover);
  outline-offset: -3px;
}

.c-cta-teaser .c-social-media-wrapper {
  transform: translateY(2.25rem);
}

.c-cta-teaser .c-social-media-wrapper p {
  display: none;
}

@media screen and (min-width: 500px) {
  .c-cta-teaser .c-social-media-wrapper p {
    display: block;
  }
}
.c-footer .c-cta-teaser {
  max-width: 29.375rem;
  position: absolute;
  right: 0;
  top: -9rem;
  width: 100%;
}

.c-footer .c-cta-teaser:not(:has(.c-follower-button)) .c-cta-teaser__content-inner {
  padding-left: 3rem;
}

.c-datasheet__headline {
  display: grid;
  gap: 0.5em 0;
}

.c-datasheet__inner {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
}

.c-datasheet__inner:has(.item-large:first-child + .item-small) .item-large:first-child {
  flex-basis: 100%;
}

.c-datasheet__item {
  background-color: var(--color-datasheet-bg);
  border-radius: 8px;
  flex-basis: 100%;
  padding: 1rem 1rem 0;
}

@media screen and (min-width: 900px) {
  .c-datasheet__item.item-small:not(.item-small--exists-once) {
    flex: 1 0 calc(33.33333% - 0.16667rem);
  }
  .c-datasheet__item.item-large {
    flex: 1 0 calc(50% - 0.125rem);
  }
}
.c-datasheet__duration {
  align-items: flex-start;
  display: flex;
}

.c-datasheet__duration [class*=u-typo] {
  margin-right: 2rem;
}

.c-datasheet__date {
  display: block;
}

.c-datasheet [class*=u-typo],
.c-datasheet a {
  hyphens: auto;
  overflow-wrap: break-word;
}

.c-datasheet .c-list {
  list-style: square;
  margin-left: 1.25rem;
}

.c-datasheet .c-list li {
  margin: 0;
}

.c-datasheet .c-list ::marker {
  color: var(--color-text);
}

.theme-ptx .c-disturber:before {
  background-image: url(/assets/zug-frontend/base/vectors/logo-ptx-disturber.svg);
}

.theme-kei .c-disturber:before {
  background-image: url(/assets/zug-frontend/base/vectors/logo-kei-disturber.svg);
}

.theme-knk .c-disturber:before {
  background-image: url(/assets/zug-frontend/base/vectors/logo-knk-disturber.svg);
}

.c-disturber {
  --disturber-bg-position: -2rem 6rem;
  --disturber-bg-size: 20rem;
  background-color: var(--color-disturber-bg);
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  overflow: hidden;
  position: relative;
}

.theme-kei .c-disturber,
.theme-ptx .c-disturber {
  --disturber-bg-position: -6rem 5rem;
  --disturber-bg-size: 22rem ;
}

.theme-knk .c-disturber {
  --disturber-bg-position: -3rem 5rem;
  --disturber-bg-size: 15rem ;
}

.c-disturber:before {
  background-image: url(/assets/zug-frontend/base/vectors/logo-zug-disturber.svg);
  background-position: var(--disturber-bg-position);
  background-repeat: no-repeat;
  background-size: var(--disturber-bg-size);
  bottom: 0;
  content: "";
  height: 13rem;
  left: 0;
  position: absolute;
  width: 100%;
}

.c-disturber__inner {
  align-items: center;
  color: var(--color-disturber);
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  justify-content: space-between;
  margin: 0 auto;
  padding: 1.875rem 1.25rem;
  position: relative;
  width: min(100%, 63.75rem);
  z-index: 1;
}

.c-disturber__content {
  width: min(100%, 35rem);
}

.c-disturber__content p {
  font-weight: 700;
  margin-bottom: 0;
}

.c-disturber__links {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
}

.c-disturber__links .c-button-icon-only {
  align-items: center;
  border-radius: 8px;
  display: flex;
  height: 3.125rem;
  justify-content: center;
  width: 3.125rem;
}

.c-disturber__links .c-button-icon-only .o-icon-font:before {
  border: 1px solid var(--color-button-cta);
  border-radius: 50%;
  padding: 0.5em;
}

.c-disturber__links .c-button-icon-only:active .o-icon-font:before,
.c-disturber__links .c-button-icon-only:focus .o-icon-font:before,
.c-disturber__links .c-button-icon-only:hover .o-icon-font:before {
  border-color: var(--color-button-cta-hover);
}

.theme-life .c-disturber__links :focus-visible {
  outline-color: var(--color-button-cta);
}

.theme-life .c-disturber__links .c-button,
.theme-life .c-disturber__links .c-button-icon-only {
  box-shadow: 0 0 0 2px currentcolor;
}

.theme-kei .c-disturber :focus-visible {
  outline-color: currentcolor;
}

.c-disturber:has(.c-follower-button) .c-disturber__content {
  width: min(100%, 31rem);
}

.c-disturber-funding--dark {
  background-color: var(--color-disturber-funding-dark-bg);
}

.c-disturber-funding--dark:before {
  background-image: url(/assets/zug-frontend/base/vectors/disturber-funding-dark.svg);
}

.c-disturber-funding--light {
  background-color: var(--color-disturber-funding-light-bg);
}

.c-disturber-funding--light:before {
  background-image: url(/assets/zug-frontend/base/vectors/disturber-funding-light.svg);
}

.c-disturber-funding {
  --disturber-funding-bg-position: -2.5rem 1.5rem;
  --disturber-funding-bg-size: 13rem ;
}

.c-disturber-funding--light {
  --color-button-main-bg: var(--color-pri2);
  --color-button-main-border: var(--color-pri2);
  --color-button-main: var(--color-black);
  --color-button-main-hover-bg: var(--color-dark2);
  --color-button-main-hover-border: var(--color-dark2);
  --color-button-main-hover: var(--color-black);
  --disturber-funding-bg-position: -2.5rem 0;
  --disturber-funding-bg-size: 14rem ;
}

.c-disturber-funding {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  overflow: hidden;
  position: relative;
}

.c-disturber-funding:before {
  background-position: var(--disturber-funding-bg-position);
  background-repeat: no-repeat;
  background-size: var(--disturber-funding-bg-size);
  bottom: 0;
  content: "";
  height: 13rem;
  left: 0;
  position: absolute;
  width: 100%;
}

.c-disturber-funding__inner {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin: 0 auto;
  padding: 3rem 1.25rem 2rem;
  width: min(100%, 63.75rem);
}

.c-disturber-funding__content {
  align-items: start;
  display: flex;
  flex-wrap: wrap;
  gap: 0 1rem;
  justify-content: space-between;
}

.c-disturber-funding__content-inner {
  width: min(100%, 44rem);
}

.c-download-card-list__list {
  display: grid;
  gap: 2.5rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
}

.c-download-card {
  display: flex;
  flex-direction: column;
  position: relative;
}

.c-download-card__file {
  background-color: var(--color-download-card-list-file-icon-bg);
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  display: flex;
  justify-content: center;
  padding: 0.75rem 0;
}

.c-download-card__file .o-icon-font {
  line-height: 0;
}

.c-download-card__file .o-icon-font:before {
  color: var(--color-download-card-list-file-icon);
  font-size: 2.25rem;
}

.c-download-card__content {
  border-bottom: 1px solid var(--color-border);
  border-top: 1px solid var(--color-border);
  display: flex;
  flex-direction: column;
  padding: 1.75rem 1rem;
}

.c-download-card__content .c-button {
  width: min(100%, 30rem);
}

.c-download-card__headline {
  font-family: Roboto Slab, serif;
  font-size: 1.25rem;
  font-weight: 700;
  hyphens: auto;
  line-height: 1.35;
  overflow-wrap: break-word;
}

@media screen and (min-width: 700px) {
  .c-download-card__headline {
    font-size: 1.5625rem;
    line-height: 1.32;
  }
}
.c-download-card__headline a:after {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.c-download-card__headline a:focus-visible {
  outline: 0;
}

.c-download-card__headline a:focus-visible:after {
  outline: 3px dashed var(--color-focus-outline);
  outline-offset: 2px;
}

.c-download-card__properties {
  color: var(--color-download-card-list-file-icon);
  font-size: 0.875rem;
  margin-top: 0.75rem;
}

.c-download-card:hover .c-button {
  --color-button-cta: var(--color-button-cta-hover);
  --color-button-cta-bg: var(--color-button-cta-hover-bg);
  --color-button-cta-border: var(--color-button-cta-hover-border);
  text-decoration: none;
}

.c-download-list__item {
  border-bottom: 1px solid var(--color-border);
}

.c-download-list .c-link {
  hyphens: auto;
  overflow-wrap: break-word;
  padding: 1rem 1rem 1rem 2rem;
  width: 100%;
}

.c-download-list--file-icons .c-download-list__list {
  display: flex;
  flex-direction: column;
  gap: 1rem 0;
}

.c-download-list--file-icons .c-download-list__item {
  border: 0;
  min-height: 6rem;
  position: relative;
}

.c-download-list--file-icons .c-download-list__item:after {
  background-color: var(--color-border);
  bottom: 0;
  content: "";
  height: 1px;
  left: 6.5rem;
  position: absolute;
  right: 0;
}

.c-download-list--file-icons .c-download-list__item .c-link {
  padding-left: 6.5rem;
}

.c-download-list--file-icons .c-download-list__item .c-link:after {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.c-download-list--file-icons .c-download-list__item .c-link:focus-visible {
  outline: 0;
}

.c-download-list--file-icons .c-download-list__item .c-link:focus-visible:after {
  outline: 3px dashed var(--color-focus-outline);
  outline-offset: 2px;
}

.c-download-list--file-icons .c-download-list__item .c-link.u-icon {
  position: static;
}

.c-download-list--file-icons .c-download-list__item .description {
  padding-left: 6.5rem;
  padding-right: 1rem;
}

.c-download-list--file-icons .c-download-list__item .o-icon-font:before {
  background-color: var(--color-download-list-file-icon-bg);
  color: var(--color-download-list-file-icon);
  font-size: 3rem;
  padding: 1rem;
  top: 1rem;
  transform: translate(0);
}

.c-events-box {
  hyphens: auto;
  overflow-wrap: break-word;
}

.c-events-box:after {
  content: " ";
  display: table;
}

.c-events-box__inner {
  background-color: var(--color-events-box-bg);
  border-radius: 0 24px 24px;
  padding: 1.5rem;
  position: relative;
}

.c-events-box__headline {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.35;
}

.c-events-box .u-icon .o-icon-font:before {
  top: 0.25rem;
  transform: translate(0);
}

.c-events-box__text + .c-events-box__text {
  display: block;
  margin-top: 1.25rem;
}

.c-events-box__text.extern {
  background-color: var(--color-events-box-extern-bg);
  color: var(--color-events-box-extern);
  margin-left: -1.5rem;
  margin-right: -1.5rem;
  padding: 0.5rem 1.5rem 0.5rem calc(1.5rem + 1.5em);
}

.c-events-box__text.extern i.o-icon-font:before {
  top: 0.625rem;
  transform: translate(1.5em);
}

.c-events-box .c-add-to-calendar {
  position: absolute;
}

.c-events-box .c-button {
  margin-right: 1.5rem;
  padding-right: 1rem;
  text-align: left;
}

.c-events-box .c-button.u-icon .o-icon-font:before {
  font-size: 1.5rem;
  left: 1rem;
}

.c-events-box__outer {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 3rem;
}

@media screen and (min-width: 0) and (max-width: 899px) {
  .c-events-box__outer {
    display: grid;
  }
  .c-events-box__outer .c-button {
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media screen and (min-width: 900px) {
  .c-events-box__outer .register,
  .c-events-box__outer .stream {
    width: 100%;
  }
}
.c-events-box__outer .stream {
  margin-top: 1.25rem;
}

.c-events-latest-list {
  background-color: var(--color-events-latest-list-bg);
  border-radius: 0 24px 24px;
  hyphens: auto;
  overflow-wrap: break-word;
  padding: 1.5rem;
}

.c-events-latest-list__headline {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.35;
}

.c-events-latest-list__headline-item a {
  font-size: 1rem;
  line-height: 1.5;
}

.c-events-latest-list__item {
  margin-bottom: 1.25rem;
}

.c-events-list__list,
.events-app-list__list {
  display: grid;
  row-gap: 1.5rem;
}

.c-events-list__item,
.events-app-list__item {
  display: grid;
  position: relative;
  row-gap: 0.5rem;
}

@media screen and (min-width: 900px) {
  .c-events-list__item,
  .events-app-list__item {
    -moz-column-gap: 2rem;
    column-gap: 2rem;
    grid-template-columns: 10.625rem 1fr 10.625rem;
    row-gap: 0;
  }
}
@media screen and (min-width: 1100px) {
  .c-events-list__item,
  .events-app-list__item {
    -moz-column-gap: 4rem;
    column-gap: 4rem;
  }
}
.c-events-list__content p,
.events-app-list__content p {
  margin-bottom: 0;
}

.c-events-list__content a:after,
.events-app-list__content a:after {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.c-events-list__content a:focus-visible,
.events-app-list__content a:focus-visible {
  outline: 0;
}

.c-events-list__content a:focus-visible:after,
.events-app-list__content a:focus-visible:after {
  outline: 3px dashed var(--color-focus-outline);
  outline-offset: 2px;
}

.c-events-list__content .extern,
.events-app-list__content .extern {
  color: var(--color-events-list-extern);
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.2;
  padding-top: 1rem;
}

.c-events-list__cta,
.events-app-list__cta {
  display: flex;
  flex-direction: column;
}

.c-events-list__cta .c-button,
.events-app-list__cta .c-button {
  margin-top: 1rem;
}

.c-events-list__item:hover .c-button,
.events-app-list__item:hover .c-button {
  --color-button-cta: var(--color-button-cta-hover);
  --color-button-cta-bg: var(--color-button-cta-hover-bg);
  --color-button-cta-border: var(--color-button-cta-hover-border);
  text-decoration: none;
}

.c-fact-box {
  align-items: center;
  border-radius: 24px;
  border-top-left-radius: 0;
  color: var(--color-fact-box);
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 1rem;
  hyphens: auto;
  justify-content: center;
  overflow-wrap: break-word;
  padding: 2rem 2.5rem;
  position: relative;
  text-align: center;
  transition: background-color 0.3s ease;
}

@media screen and (min-width: 900px) {
  .c-fact-box {
    flex-direction: row;
    justify-content: start;
  }
}
.c-container .c-fact-box {
  flex-direction: column;
}

.c-fact-box--bg1 {
  background-color: var(--color-fact-box-bg-1);
}

.c-fact-box--bg1:hover {
  background-color: rgb(var(--color-fact-box-bg-1-rgb)/0.6);
}

.theme-kei .c-fact-box--bg1 {
  --color-fact-box-bg-1: var(--color-kei-green);
  --color-fact-box-bg-1-rgb: var(--color-kei-green-rgb) ;
}

.theme-life .c-fact-box--bg1 {
  --color-fact-box-bg-1: var(--color-life-yellow);
  --color-fact-box-bg-1-rgb: var(--color-life-yellow-rgb) ;
}

.c-fact-box--bg2 {
  background-color: var(--color-fact-box-bg-2);
}

.c-fact-box--bg2:hover {
  background-color: rgb(var(--color-fact-box-bg-2-rgb)/0.6);
}

.theme-kei .c-fact-box--bg2 {
  --color-fact-box-bg-2: var(--color-kei-mint);
  --color-fact-box-bg-2-rgb: var(--color-kei-mint-rgb) ;
}

.theme-life .c-fact-box--bg2 {
  --color-fact-box-bg-2: var(--color-life-dove);
  --color-fact-box-bg-2-rgb: var(--color-life-dove-rgb) ;
}

.c-fact-box--bg3 {
  background-color: var(--color-fact-box-bg-3);
}

.c-fact-box--bg3:hover {
  background-color: rgb(var(--color-fact-box-bg-3-rgb)/0.6);
}

.c-fact-box--bg4 {
  background-color: var(--color-fact-box-bg-4);
}

.c-fact-box--bg4:hover {
  background-color: rgb(var(--color-fact-box-bg-4-rgb)/0.6);
}

.theme-kei .c-fact-box--bg4 {
  --color-fact-box-bg-4: var(--color-kei-blue);
  --color-fact-box-bg-4-rgb: var(--color-kei-blue-rgb) ;
}

.theme-life .c-fact-box--bg4 {
  --color-fact-box-bg-4: var(--color-life-blue);
  --color-fact-box-bg-4-rgb: var(--color-life-blue-rgb) ;
}

.c-fact-box--bg4:not(:hover) {
  --color-fact-box: var(--color-white) ;
}

.c-fact-box svg {
  fill: var(--color-fact-box);
  height: 4.375rem;
  width: 4.375rem;
}

.c-fact-box .fact-box-icon-animate {
  opacity: 0;
  transition: opacity 0.3s ease;
}

.c-fact-box__counter {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  font-family: Roboto Slab, serif;
  gap: 0 1rem;
  justify-content: center;
  overflow-wrap: anywhere;
}

.c-fact-box .number {
  font-family: Roboto, sans-serif;
  font-size: 1.953125rem;
  font-weight: 700;
  line-height: 1.4;
}

@media screen and (min-width: 700px) {
  .c-fact-box .number {
    font-size: 3.0517578125rem;
    line-height: 1.23;
  }
}
@media screen and (min-width: 900px) {
  .c-container--33-33-33 .c-fact-box .number {
    width: 100%;
  }
}
.c-fact-box .suffix {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.35;
}

@media screen and (min-width: 700px) {
  .c-fact-box .suffix {
    font-size: 1.5625rem;
    line-height: 1.32;
  }
}
.c-fact-box__headline {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.35;
}

.c-fact-box p,
.c-fact-box__headline {
  margin-bottom: 0;
}

.c-fact-box a {
  color: var(--color-fact-box);
}

.c-fact-box a:after {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.c-fact-box a:focus-visible {
  outline: 0;
}

.c-fact-box a:focus-visible:after {
  outline: 3px dashed var(--color-focus-outline);
  outline-offset: 2px;
}

.c-fact-box:hover .fact-box-icon-animate {
  opacity: 1;
}

.c-fact-box:hover a {
  text-decoration: none;
}

.c-funding-call-list__item {
  margin-bottom: 0.75rem;
}

.c-funding-call-list__inner {
  background-color: var(--color-funding-call-list-bg);
  border-left: 4px solid var(--color-border);
  border-radius: 8px;
  display: block;
  hyphens: auto;
  margin-bottom: 0.75rem;
  overflow-wrap: break-word;
  padding: 0.75rem 0.75rem 0.75rem 1rem;
  transition: background-color 0.3s ease;
}

.c-funding-call-list__text {
  font-weight: 700;
}

@media screen and (min-width: 700px) {
  .c-funding-call-list__text {
    font-size: 1.25rem;
    line-height: 1.35;
  }
}
.c-funding-call-list a {
  text-decoration: none;
}

.c-funding-call-list a .c-funding-call-list__text {
  text-decoration: underline;
}

.c-funding-call-list a:hover .c-funding-call-list__text {
  text-decoration: none;
}

.c-funding-call-list .c-icon-bg-labeled {
  display: flex;
  font-size: 0.8rem;
  line-height: 1.2;
  margin-top: 0.5rem;
}

@media screen and (min-width: 700px) {
  .c-funding-call-list .c-icon-bg-labeled {
    font-size: 1rem;
    line-height: 1.5;
    margin-top: 1.125rem;
  }
}
.open .c-funding-call-list__inner {
  background-color: var(--color-funding-call-list-bg-open);
  border-color: var(--color-funding-open);
}

.open .c-funding-call-list__inner:hover {
  background-color: var(--color-funding-call-list-bg-open-hover);
}

.progress .c-funding-call-list__inner:hover {
  background-color: var(--color-funding-call-list-bg-progress-hover);
  border-color: var(--color-funding-progress);
}

.planned .c-funding-call-list__inner:hover {
  background-color: var(--color-funding-call-list-bg-planned-hover);
  border-color: var(--color-funding-planned);
}

.closed .c-funding-call-list__inner:hover {
  border-color: var(--color-funding-closed);
}

.c-gallery-slider {
  margin: 0 auto;
  min-height: 10rem;
}

.c-gallery-slider__slider {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}

.c-gallery-slider__slider .c-figure__figcaption {
  margin-top: 1rem;
}

@media screen and (min-width: 0) and (max-width: 499px) {
  .c-gallery-slider__slider .c-figure__inner {
    margin-bottom: 4rem;
  }
  .c-gallery-slider__slider .c-img {
    height: 15rem;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
.no-js .c-gallery-slider__slider {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin: 0;
}

.no-js .c-gallery-slider__slider .c-gallery-slider__item {
  width: calc(50% - 0.5rem);
}

.js .c-gallery-slider .c-gallery-slider__item {
  display: none;
}

.c-gallery-slider .init .c-gallery-slider__item {
  display: block;
}

.c-gallery-slider .slick-track {
  display: flex;
}

.c-gallery-slider .slick-track .slick-slide {
  height: inherit;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

.c-gallery-slider .slick-track .slick-slide .c-gallery-slider__item,
.c-gallery-slider .slick-track .slick-slide > div {
  height: 100%;
}

.c-gallery-slider .slick-arrow {
  color: var(--color-slider-arrows);
  font-size: 1.5rem;
  padding: 0.5rem;
  position: absolute;
  top: 16rem;
  z-index: 1;
}

.c-gallery-slider .prev {
  left: 0;
}

.c-gallery-slider .next {
  right: 0;
}

@media screen and (min-width: 500px) {
  .c-gallery-slider .slick-arrow {
    top: 3rem;
  }
  .c-gallery-slider .prev {
    left: -2rem;
  }
  .c-gallery-slider .next {
    right: -2rem;
  }
}
@media screen and (min-width: 700px) {
  .c-gallery-slider .slick-arrow {
    top: 4rem;
  }
}
@media screen and (min-width: 900px) {
  .c-gallery-slider .slick-arrow {
    top: 6rem;
  }
}
@media screen and (min-width: 1100px) {
  .c-gallery-slider .slick-arrow {
    top: 8rem;
  }
}
.c-hero-image {
  --color-funding-open: var(--color-pri2);
  align-items: stretch;
  display: flex;
  flex-wrap: nowrap;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  min-height: 14rem;
  overflow: hidden;
  position: relative;
}

.c-hero-image .c-figure,
.c-hero-image .c-figure__inner {
  height: 100%;
}

.c-hero-image picture {
  display: flex;
  height: 100%;
  width: 100%;
}

.c-hero-image picture img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

@media screen and (min-width: 700px) {
  .c-hero-image {
    min-height: 20rem;
  }
}
@media screen and (min-width: 1100px) {
  .c-hero-image {
    min-height: 32.5rem;
  }
}
.theme-kei .c-hero-image:before {
  background-image: url(/assets/zug-frontend/base/vectors/logo-kei-bg1.svg), url(/assets/zug-frontend/base/vectors/logo-kei-bg2.svg);
  background-position: 0 100%, 100% 0;
  background-repeat: no-repeat;
  background-size: 50%;
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

@media screen and (min-width: 1100px) {
  .theme-kei .c-hero-image:before {
    background-size: 34rem;
  }
  body:not([class*=theme]) .c-hero-image:before {
    background-image: url(/o/zug-theme/images/logo-zug-white.svg);
    background-position-x: calc(100% + 3rem);
    background-position-y: 100%;
    background-repeat: no-repeat;
    background-size: 24rem;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
  }
}
@media screen and (min-width: 1300px) {
  body:not([class*=theme]) .c-hero-image:before {
    background-size: 28rem;
  }
}
@media screen and (min-width: 1700px) {
  body:not([class*=theme]) .c-hero-image:before {
    background-size: 38rem;
  }
}
.c-hero-image__image {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

.c-hero-image__content {
  align-items: flex-end;
  display: flex;
  margin: 0 auto;
  max-width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  width: 100%;
  z-index: 1;
}

@media screen and (min-width: 500px) {
  .c-hero-image__content {
    max-width: 94%;
  }
}
@media screen and (min-width: 700px) {
  .c-hero-image__content {
    max-width: 90%;
  }
}
@media screen and (min-width: 900px) {
  .c-hero-image__content {
    max-width: 92%;
  }
}
@media screen and (min-width: 1100px) {
  .c-hero-image__content {
    max-width: 1020px;
  }
}
.c-hero-image__inner {
  padding-bottom: 1rem;
  padding-top: 4rem;
  width: 100%;
}

@media screen and (min-width: 500px) {
  .c-hero-image__inner {
    max-width: 90%;
  }
}
@media screen and (min-width: 700px) {
  .c-hero-image__inner {
    max-width: 80%;
    padding-bottom: 3rem;
  }
}
@media screen and (min-width: 1100px) {
  .c-hero-image__inner {
    padding-bottom: 6rem;
  }
}
@media screen and (min-width: 1400px) {
  .c-hero-image__inner {
    max-width: 86%;
  }
}
.c-hero-image__inner h1 {
  font-size: 1.953125rem;
  line-height: 1.4;
}

@media screen and (min-width: 700px) {
  .c-hero-image__inner h1 {
    font-size: 3.0517578125rem;
    line-height: 1.23;
  }
  .c-hero-image__inner h1 .c-marker {
    line-height: 1.4;
  }
}
.c-hero-image__inner p .c-marker {
  padding-bottom: 0.25rem;
  padding-top: 0.25rem;
}

@media screen and (min-width: 1100px) {
  .c-hero-image__inner .c-icon-bg-labeled__label {
    font-size: 1.25rem;
    line-height: 1.35;
  }
}
@media screen and (min-width: 0) and (max-width: 1099px) {
  .c-hero-image__inner .c-icon-bg {
    height: 1.5rem;
    width: 1.5rem;
  }
  .c-hero-image__inner .c-icon-bg [class*=o-icon]:before {
    font-size: 0.75rem;
  }
}
.c-link-list__item {
  border-bottom: 1px solid var(--color-border);
}

.c-link-list .c-link {
  hyphens: auto;
  overflow-wrap: break-word;
  padding: 1rem 1rem 1rem 2rem;
  width: 100%;
}

.c-logo-slider__item {
  display: none;
  flex-direction: column;
  justify-content: flex-start;
}

.c-logo-slider__item p {
  font-size: 0.875rem;
  margin-bottom: 0.5rem;
}

.c-logo-slider__item .c-img {
  aspect-ratio: 4/1;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: left;
  object-position: left;
}

.c-logo-slider__link {
  display: block;
  padding: 3px;
}

.c-logo-slider__link:focus {
  outline-offset: -3px;
}

.c-logo-slider__link:only-child {
  margin-top: 1.75rem;
}

.c-logo-slider .slick-initialized .c-logo-slider__item,
.no-js .c-logo-slider .c-logo-slider__item {
  display: flex !important;
}

.c-logo-slider__slider {
  margin-left: -1rem;
  margin-right: -1rem;
  min-height: 7rem;
}

.c-logo-slider__slider .slick-slide {
  margin-left: 1rem;
  margin-right: 1rem;
}

.c-logo-slider__slider .slick-dots {
  margin-top: 1.5rem;
}

.c-magazine {
  --color-quote-bg: transparent;
  background-color: var(--color-magazine-bg);
  padding-bottom: 1rem;
}

.c-magazine:has(.c-magazine__head) {
  margin-top: 5.25rem;
}

.c-magazine__head {
  background-color: var(--color-magazine-ribbon-bg);
  border-bottom-right-radius: 8px;
  color: var(--color-magazine-ribbon-text);
  margin-bottom: -1.5rem;
  padding: 0.25rem 0.5rem;
  position: sticky;
  top: 6rem;
  transform: translate(-1.5rem, -1.5rem);
  z-index: 2;
}

@media screen and (min-width: 900px) {
  .c-magazine__head {
    max-width: 42.75rem;
    transform: translate(-3rem, -1.5rem);
  }
}
.c-magazine__head:after {
  border-left: 1.5rem solid transparent;
  border-top: 1rem solid var(--color-magazine-ribbon-dark-bg);
  bottom: -1rem;
  content: "";
  height: 0;
  left: 0;
  position: absolute;
  width: 0;
}

@media screen and (min-width: 900px) {
  .c-magazine__head:after {
    border-left: 3rem solid transparent;
    border-top: 2.5rem solid var(--color-magazine-ribbon-dark-bg);
    bottom: -2.5rem;
  }
}
.c-magazine__head [class*=u-typo] {
  margin-bottom: 0;
}

.c-magazine__content {
  display: flex;
  flex-wrap: wrap;
}

.c-magazine__main {
  flex: 1 1 auto;
}

.c-magazine__aside,
.c-magazine__main {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 1.5rem;
}

.c-magazine__aside {
  flex: 0 1 auto;
}

@media screen and (min-width: 900px) {
  .c-magazine__content {
    flex-wrap: nowrap;
  }
  .c-magazine__aside {
    border-left: 2px solid var(--color-magazine-border);
    flex: 0 0 auto;
    width: 20rem;
  }
}
.c-magazine__main-inner {
  border-top: 2px solid var(--color-magazine-border);
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  margin-top: 1.5rem;
  padding-top: 1.5rem;
}

@media screen and (min-width: 900px) {
  .c-magazine__main-inner {
    flex-wrap: nowrap;
  }
}
.c-magazine__main-inner--half {
  flex: 1 1 100%;
  position: relative;
}

@media screen and (min-width: 900px) {
  .c-magazine__main-inner--half:only-child {
    flex-basis: 100%;
  }
  .c-magazine__main-inner--half:not(:only-child) {
    flex-basis: 50%;
  }
  .c-magazine__main-inner--half + .c-magazine__main-inner--half:before {
    background-color: var(--color-magazine-border);
    content: "";
    height: 100%;
    left: -1.5rem;
    position: absolute;
    width: 2px;
  }
}
.c-magazine .u-space-top\:default {
  margin-top: 0;
  position: relative;
}

.c-magazine .u-space-top\:default + .u-space-top\:default {
  border-top: 2px solid var(--color-magazine-border);
  margin-top: 1.5rem;
  padding-top: 1.5rem;
}

.c-magazine .u-space-top\:default + .u-space-top\:default.c-fact-box {
  border-top: 0;
  margin-top: 3rem;
  padding-top: 2rem;
}

.c-magazine .u-space-top\:default + .u-space-top\:default.c-fact-box:before {
  border-top: 2px solid var(--color-magazine-border);
  content: "";
  position: absolute;
  top: -1.5rem;
  width: 100%;
}

.c-magazine .c-quote__figure {
  padding-bottom: 0;
}

.c-magazine .c-quote__figure > * {
  padding-left: 0;
  padding-right: 0;
}

@media screen and (min-width: 900px) {
  .c-magazine .c-fact-box {
    flex-direction: column;
    justify-content: center;
  }
}
.c-magazine .c-text .c-button--cta {
  display: block;
}

.c-quote__image {
  padding-bottom: 0.5rem;
  position: relative;
}

@media screen and (min-width: 700px) {
  .c-quote__image {
    margin-bottom: -1.5rem;
  }
}
.c-quote__image:after {
  background-color: var(--color-quote-bg);
  border-top-right-radius: 24px;
  bottom: -3rem;
  content: "";
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: -1;
}

.c-quote__image .c-figure {
  margin-inline: auto;
  width: min(27rem, 100%);
}

.c-quote__figure {
  padding-bottom: 2rem;
  position: relative;
}

.c-quote__figure > * {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

@media screen and (min-width: 700px) {
  .c-quote__figure > * {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.c-quote__figure:after {
  background-color: var(--color-quote-bg);
  border-bottom-left-radius: 24px;
  border-bottom-right-radius: 24px;
  border-top-right-radius: 24px;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 1rem;
  z-index: -1;
}

.c-quote__figure .o-icon-font {
  color: var(--color-quote-icon-bg);
}

.c-quote__figure .o-icon-font:before {
  font-size: 2.25rem;
}

.c-step-by-step-accordion__inner {
  aspect-ratio: 16/9;
  position: relative;
  width: 100%;
}

.c-step-by-step-accordion__list {
  width: 100%;
}

@media screen and (min-width: 900px) {
  .c-step-by-step-accordion__list {
    padding: 0.75rem 7.5rem 0.75rem 0.75rem;
  }
}
.c-step-by-step-accordion__step {
  background-color: var(--color-step-by-step-accordion-tab-bg);
  border-radius: 8px;
  font-size: 1.25rem;
  left: 0;
  line-height: 1.35;
  padding: 0.75rem 0;
  position: absolute;
  top: 0;
  width: 3rem;
}

.active .c-step-by-step-accordion__step {
  background-color: var(--color-step-by-step-accordion-panel-bg);
}

.c-step-by-step-accordion__label {
  background-color: var(--color-step-by-step-accordion-tab-bg);
  border-radius: 8px;
  margin-left: 3.75rem;
  padding: 0.75rem 3rem 0.75rem 0.75rem;
  width: 100%;
}

.c-step-by-step-accordion__label .label,
.c-step-by-step-accordion__label .subtitle {
  display: block;
}

.c-step-by-step-accordion__label .subtitle {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.2;
}

.c-step-by-step-accordion__tab .o-icon-font:before {
  transition: transform 0.3s ease-out;
}

.c-step-by-step-accordion__tab.active .o-icon-font:before {
  transform: translateY(-50%) rotateX(180deg);
}

.c-step-by-step-accordion .c-img,
.c-step-by-step-accordion__panel {
  display: none;
}

@media screen and (min-width: 900px) {
  .c-step-by-step-accordion .c-img {
    background-color: transparent;
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: -1;
  }
}
.c-step-by-step-accordion--accordion .c-step-by-step-accordion__tab {
  background: none;
  border: 0;
  color: inherit;
  color: var(--color-black);
  cursor: default;
  cursor: pointer;
  display: flex;
  font: inherit;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: normal;
  line-height: 1.35;
  margin-bottom: 0.75rem;
  overflow: visible;
  padding: 0;
  position: relative;
  text-align: left;
  text-transform: inherit;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  width: 100%;
}

.c-step-by-step-accordion--accordion .c-step-by-step-accordion__tab .o-icon-font:before {
  right: 0.75rem;
}

.c-step-by-step-accordion--accordion .c-step-by-step-accordion__panel {
  background-color: var(--color-step-by-step-accordion-panel-bg);
  border-radius: 8px;
  margin-bottom: 0.75rem;
  margin-left: 3.75rem;
  padding: 0.75rem;
}

.c-step-by-step-accordion--accordion .c-step-by-step-accordion__panel .c-text p:last-of-type {
  margin-bottom: 0;
}

.c-table-of-contents {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  position: sticky;
  top: 5rem;
  z-index: 1;
}

.c-table-of-contents__inner {
  margin-top: 0.5rem;
  position: relative;
}

.c-table-of-contents__list {
  background-color: rgb(var(--color-white-rgb)/0.9);
  position: absolute;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  width: -moz-fit-content;
  width: fit-content;
}

.c-table-of-contents__item {
  border-top: 1px solid var(--color-table-of-contents-border);
}

.c-table-of-contents__item:has(.clicked) {
  background-color: var(--color-button-cta-hover-bg);
}

.c-table-of-contents .c-link {
  hyphens: auto;
  overflow-wrap: break-word;
  padding-bottom: 0.5rem;
  padding-left: 1.5rem;
  padding-top: 0.5rem;
}

.c-table-of-contents .o-icon-font:before {
  pointer-events: none;
  transition: transform 0.2s ease;
}

.c-table-of-contents .o-icon-font--list:before {
  font-size: 1.25rem;
  transform: translate(0.15rem, -50%) !important;
}

.c-table-of-contents .clicked {
  font-weight: 700;
  text-decoration: none;
}

.c-table-of-contents .clicked .o-icon-font:before {
  transform: translateY(-50%) rotate(-90deg);
}

.c-table-of-contents__button {
  background-color: var(--color-button-cta-bg);
  border: 1px solid var(--color-button-cta-border);
  border-radius: 8px;
  color: var(--color-button-cta);
  text-decoration: underline;
  transition: background-color 0.3s ease;
}

.c-table-of-contents__button.active,
.c-table-of-contents__button.current,
.c-table-of-contents__button:active,
.c-table-of-contents__button:focus,
.c-table-of-contents__button:hover {
  background-color: var(--color-button-cta-hover-bg);
  background-image: none;
  border-color: var(--color-button-cta-hover-border);
  color: var(--color-button-cta-hover);
}

.c-table-of-contents__button.active,
.c-table-of-contents__button.current,
.c-table-of-contents__button:active,
.c-table-of-contents__button:hover {
  text-decoration: none;
}

.c-table-of-contents__button span {
  pointer-events: none;
}

.c-table-of-contents__button[aria-expanded=true] {
  background-color: var(--color-button-cta-hover-bg);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-color: var(--color-button-cta-hover-border);
  text-decoration: none;
}

.c-table-of-contents__button[aria-expanded=false] .show-less,
.c-table-of-contents__button[aria-expanded=true] .show-more {
  display: none;
}

.c-table-of-contents__button[aria-expanded=false] + .c-table-of-contents__list {
  opacity: 0;
  visibility: hidden;
}

.c-app:has(.c-table-of-contents) :target {
  scroll-margin-top: 8rem;
}

.c-teaser {
  background-color: var(--color-white);
  position: relative;
}

.c-teaser__image {
  margin-bottom: 0.5rem;
}

.c-teaser .c-icon-bg-labeled {
  display: flex;
}

.c-teaser__content a:after {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.c-teaser__content a:focus-visible {
  outline: 0;
}

.c-teaser__content a:focus-visible:after {
  outline: 3px dashed var(--color-focus-outline);
  outline-offset: 2px;
}

@media screen and (min-width: 0) and (max-width: 699px) {
  .c-teaser .c-figure,
  .c-teaser .c-figure__inner {
    height: 100%;
  }
  .c-teaser picture {
    display: flex;
    height: 100%;
    width: 100%;
  }
  .c-teaser picture img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
  }
  .c-teaser__content {
    min-height: 6rem;
  }
  .c-teaser:not(:last-of-type) .c-teaser__content {
    border-bottom: 1px solid var(--color-border);
  }
  .c-teaser__image {
    float: left;
    height: 5rem;
    margin-right: 0.5rem;
    max-width: 5rem;
  }
  .c-teaser .c-kicker,
  .c-teaser [class*=u-typo] {
    hyphens: auto;
    overflow-wrap: break-word;
  }
  .c-teaser .c-kicker {
    display: inherit;
  }
  .c-teaser .c-copyright {
    display: none;
  }
  .c-teaser-list__col:not(:last-of-type) .c-teaser__content {
    border-bottom: 1px solid var(--color-border);
  }
}
.c-teaser-list__row {
  display: grid;
  row-gap: 20px;
}

@media screen and (min-width: 700px) {
  .c-teaser-list--2col .c-teaser-list__row,
  .c-teaser-list--3col .c-teaser-list__row {
    -moz-column-gap: 40px;
    column-gap: 40px;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 1100px) {
  .c-teaser-list--3col .c-teaser-list__row {
    grid-template-columns: repeat(3, 1fr);
  }
}
.c-text {
  hyphens: auto;
  overflow-wrap: break-word;
}

.c-text a.u-icon {
  display: inline;
}

.c-text a.u-icon .o-icon-font:before {
  top: 0.125rem;
  transform: translate(0);
}

.c-text--info {
  background-color: var(--color-text-info-bg);
  border-radius: 0 24px 24px;
  color: var(--color-text-info);
  padding: 1.5rem;
}

.c-text--info hr {
  border-color: var(--color-text-info);
}

.c-text--info .c-link,
.c-text--info .c-list ::marker,
.c-text--info a:not([class]) {
  color: var(--color-text-info);
}

.c-text-media {
  hyphens: auto;
  overflow-wrap: break-word;
}

.c-text-media a.u-icon {
  display: inline;
}

.c-text-media a.u-icon .o-icon-font:before {
  top: 0.125rem;
  transform: translate(0);
}

.c-text-media .c-figure,
.c-text-media .c-media {
  margin-bottom: 1.25rem;
}

.c-text-media__inner--float-left:after,
.c-text-media__inner--float-left:before,
.c-text-media__inner--float-right:after,
.c-text-media__inner--float-right:before {
  clear: both;
  content: "";
  display: table;
}

@media screen and (min-width: 900px) {
  .c-text-media__inner--float-left .c-text-media__content,
  .c-text-media__inner--float-right .c-text-media__content {
    margin-left: -20px;
    margin-right: -20px;
  }
  .c-text-media__inner--float-left .c-text-media__media,
  .c-text-media__inner--float-right .c-text-media__media {
    width: calc(50% - 40px);
  }
  .c-text-media__inner--float-left .c-text-media__media,
  .c-text-media__inner--float-left .c-text-media__text,
  .c-text-media__inner--float-right .c-text-media__media,
  .c-text-media__inner--float-right .c-text-media__text {
    margin-left: 20px;
    margin-right: 20px;
  }
  .c-text-media__inner--float-left .c-text-media__media {
    float: left;
  }
  .c-text-media__inner--float-right .c-text-media__media {
    float: right;
  }
}
.cookieconsent-optin-marketing,
.cookieconsent-optout-marketing {
  display: none;
}

.CybotCookiebotDialogContentWrapper a:focus,
.CybotCookiebotDialogContentWrapper button:focus,
.CybotCookiebotDialogContentWrapper input:focus {
  outline: 3px dashed var(--color-focus-outline) !important;
  outline-offset: 2px !important;
}

.CybotCookiebotDialogContentWrapper input:focus {
  opacity: 1 !important;
}

.CookieDeclarationDialogText,
.CookieDeclarationIntro,
.CookieDeclarationLastUpdated {
  margin: 0 0 14px;
}

.CookieDeclarationType {
  border: 1px solid #333;
  display: block;
  margin: 12px 0;
  padding: 8px 8px 0;
  vertical-align: top;
}

.CookieDeclarationTypeHeader {
  font-weight: 700;
}

.CookieDeclarationTypeDescription {
  margin: 2px 0 16px;
}

.CookieDeclarationTable {
  border: 0;
  border-collapse: collapse;
  border-spacing: 0;
  font: inherit;
  font-size: 100%;
  margin: 0 0 18px;
  padding: 0;
  table-layout: fixed;
  vertical-align: baseline;
  width: 100%;
}

.CookieDeclarationTableHeader {
  border-bottom: 1px solid #777;
  font-weight: 700;
  overflow: hidden;
  padding: 4px;
  text-align: left;
}

.CookieDeclarationTableHeader[dir=rtl] {
  text-align: right;
}

.CookieDeclarationTableCell {
  border-bottom: 1px solid #777;
  padding: 4px 4px 5px;
  vertical-align: top;
}

#CookieDeclarationUserStatusLabelConsentId,
.CookieDeclarationTableCell {
  text-overflow: ellipsis;
  word-wrap: break-word;
}

#CookieDeclarationUserStatusLabel dd,
#CookieDeclarationUserStatusLabel dt {
  display: inline-block;
}

#CookieDeclarationUserStatusLabel dt {
  font-weight: 400;
  margin-bottom: 0.5rem;
  margin-left: 0;
  padding-right: 4px;
}

@media (max-width: 600px) {
  .CookieDeclaration table.CookieDeclarationTable colgroup col:nth-child(n+5),
  .CookieDeclaration table.CookieDeclarationTable tr td:nth-child(n+5),
  .CookieDeclaration table.CookieDeclarationTable tr th:nth-child(n+5) {
    display: none;
  }
}
.cr_form .cr_form-input,
.cr_form .cr_form-select,
.cr_form .cr_form-textarea {
  background-color: var(--color-form-field-bg);
  border: 1px solid;
  border-color: var(--color-form-field-border);
  border-radius: 0;
  color: var(--color-form-field);
  display: block;
  max-width: 100%;
  padding: 0.5em;
  width: 100%;
}

.cr_form .cr_form-input:focus,
.cr_form .cr_form-select:focus,
.cr_form .cr_form-textarea:focus {
  background-color: var(--color-form-field-bg-focus);
  border-color: var(--color-form-field-border-focus);
  box-shadow: 0 0 4px rgb(var(--color-black-rgb)/0.7);
  color: var(--color-form-field-focus);
}

.cr_form .cr_form-input:focus::-moz-placeholder,
.cr_form .cr_form-select:focus::-moz-placeholder,
.cr_form .cr_form-textarea:focus::-moz-placeholder {
  color: var(--color-form-placeholder-focus);
}

.cr_form .cr_form-input:focus::placeholder,
.cr_form .cr_form-select:focus::placeholder,
.cr_form .cr_form-textarea:focus::placeholder {
  color: var(--color-form-placeholder-focus);
}

.cr_form ::-moz-placeholder {
  color: var(--color-form-placeholder);
}

.cr_form ::placeholder {
  color: var(--color-form-placeholder);
}

.cr_form .cr_form-component {
  margin-bottom: 1.5rem;
}

.cr_form .cr_form-component--submit {
  text-align: end;
}

.cr_form .cr_form-component--header {
  color: var(--color-form-label);
  display: block;
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.cr_form .cr_form-inputgroup {
  position: relative;
}

.cr_form .cr_form-inputgroup label {
  color: var(--color-form-label);
  display: inline-block;
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.cr_form .cr_form-inputgroup label.no-label {
  font-weight: 400;
}

.cr_form .cr_form-component--select .cr_form-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: var(--color-form-placeholder);
  position: relative;
}

.cr_form .cr_form-component--select .cr_form-select:hover {
  cursor: pointer;
}

.cr_form .cr_form-component--select .cr_form-inputgroup:after {
  border-bottom: 2px solid var(--color-form-field-icon);
  border-left: 2px solid var(--color-form-field-icon);
  bottom: 0.75rem;
  content: "";
  display: block;
  height: 0.7rem;
  pointer-events: none;
  position: absolute;
  right: 0.75rem;
  transform: rotate(-45deg) translateY(-100%);
  width: 0.7rem;
}

.cr_form .cr_form-inputgroup--typecheckbox,
.cr_form .cr_form-inputgroup--typeradio {
  display: inline-block;
  margin-bottom: 0;
  margin-right: 2rem;
  position: relative;
}

.cr_form .cr_form-inputgroup--typecheckbox input[type=checkbox],
.cr_form .cr_form-inputgroup--typecheckbox input[type=radio],
.cr_form .cr_form-inputgroup--typeradio input[type=checkbox],
.cr_form .cr_form-inputgroup--typeradio input[type=radio] {
  height: 1rem;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0.25rem;
  width: 1rem;
}

.cr_form .cr_form-inputgroup--typecheckbox label,
.cr_form .cr_form-inputgroup--typeradio label {
  cursor: pointer;
  display: inline-block;
  margin-bottom: 0.25rem;
  padding-left: 1.5rem;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.cr_form .cr_form-inputgroup--typecheckbox label:after,
.cr_form .cr_form-inputgroup--typecheckbox label:before,
.cr_form .cr_form-inputgroup--typeradio label:after,
.cr_form .cr_form-inputgroup--typeradio label:before {
  display: inline-block;
  position: absolute;
}

.cr_form .cr_form-inputgroup--typecheckbox label:before,
.cr_form .cr_form-inputgroup--typeradio label:before {
  background-color: var(--color-form-field-bg);
  border: 1px solid;
  border-color: var(--color-form-field-border);
  content: "";
  height: 1rem;
  left: 0;
  top: 0.25rem;
  width: 1rem;
}

.cr_form .cr_form-inputgroup--typecheckbox label:after,
.cr_form .cr_form-inputgroup--typeradio label:after {
  content: none;
}

.cr_form .cr_form-inputgroup--typecheckbox input[type=checkbox]:checked + label:after {
  border-bottom: 2px solid var(--color-form-field-check-icon);
  border-left: 2px solid var(--color-form-field-check-icon);
  content: "";
  height: 0.3rem;
  left: calc(0.5rem - 4px);
  top: calc(0.75rem - 4px);
  transform: rotate(-45deg);
  width: 0.6rem;
}

.cr_form .cr_form-inputgroup--typecheckbox input[type=checkbox]:focus + label:before {
  border-color: var(--color-form-field-icon-focus);
  box-shadow: 0 0 4px rgb(var(--color-black-rgb)/0.7);
}

.cr_form .cr_form-inputgroup--typeradio input[type=radio] + label:after,
.cr_form .cr_form-inputgroup--typeradio input[type=radio] + label:before {
  border-radius: 50%;
}

.cr_form .cr_form-inputgroup--typeradio input[type=radio]:checked + label:after {
  background-color: var(--color-form-field-check-icon);
  content: "";
  height: 8px;
  left: calc(0.5rem - 4px);
  top: calc(0.75rem - 4px);
  width: 8px;
}

.cr_form .cr_form-inputgroup--typeradio input[type=radio]:focus + label:before {
  border-color: var(--color-form-field-icon-focus);
  box-shadow: 0 0 4px rgb(var(--color-black-rgb)/0.7);
}

.cr_form .cr_form-flex {
  display: flex;
  gap: 0.5rem;
}

.cr_form .cr_form-flex .cr_form-inputgroup {
  flex: 1;
  margin-bottom: 0;
}

.cr_form .cr_form-flex .cr_form-flex-grow {
  flex-grow: 1;
}

.cr_form .cr_button {
  background-color: transparent;
  border: 0;
  cursor: pointer;
  display: inline-block;
  font-family: Roboto, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  padding: 1em 1.5em;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: inherit;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.cr_form .cr_button:active,
.cr_form .cr_button:hover {
  outline: 0;
}

.cr_form .cr_button {
  background-color: var(--color-button-main-bg);
  border: 1px solid var(--color-button-main-border);
  border-radius: 8px;
  color: var(--color-button-main);
  text-decoration: underline;
  transition: background-color 0.3s ease;
}

.cr_form .cr_button.active,
.cr_form .cr_button.current,
.cr_form .cr_button:active,
.cr_form .cr_button:focus,
.cr_form .cr_button:hover {
  background-color: var(--color-button-main-hover-bg);
  background-image: none;
  border-color: var(--color-button-main-hover-border);
  color: var(--color-button-main-hover);
}

.cr_form .cr_button.active,
.cr_form .cr_button.current,
.cr_form .cr_button:active,
.cr_form .cr_button:hover {
  text-decoration: none;
}

.cr_form .cr_button:focus-visible {
  outline: 3px dashed currentcolor;
  outline-offset: 2px;
}

.cr_form .clever_form_error {
  --color-form-field-border: var(--color-negative);
  --color-form-field-bg: rgba(255, 0, 0, .1) ;
}

.powermail_confirmation table,
.powermail_create table {
  margin-bottom: 2rem;
}

.powermail_confirmation table td,
.powermail_create table td {
  padding: 0.5rem 0;
}

.powermail_confirmation table .powermail_all_label,
.powermail_create table .powermail_all_label {
  padding-right: 1rem;
}

.c-funding-program-extern-list {
  max-width: 50rem;
}

.c-funding-program-extern-list__item {
  border-left: 4px solid var(--color-funding-program-list-extern-border);
  margin-bottom: 2.5rem;
  padding-left: 1rem;
  position: relative;
}

.c-funding-program-extern-list__item:has(.c-icon-bg-labeled) {
  border-left-color: var(--color-funding-open);
}

.c-funding-program-extern-list .trigger {
  display: flex;
  margin-left: auto;
  margin-top: -0.5rem;
  transform: rotate(0deg);
  transition: transform 0.3s;
  width: -moz-fit-content;
  width: fit-content;
}

.c-funding-program-extern-list .trigger[aria-expanded=true] .show-more {
  display: none;
}

.c-funding-program-extern-list .trigger[aria-expanded=false] {
  transform: rotate(180deg);
}

.c-funding-program-extern-list .trigger[aria-expanded=false] .show-less,
.c-funding-program-extern-list .trigger[aria-expanded=false] + .c-funding-program-extern-list__more {
  display: none;
}

.c-funding-program-extern-list .description,
.c-funding-program-extern-list .funding,
.c-funding-program-extern-list .links {
  margin-top: 1.25rem;
}

.c-funding-program-extern-list .c-contact-box {
  background-color: transparent;
  margin-top: 0;
  padding: 0;
}

.c-funding-program-extern-list .c-contact-box__text + .c-contact-box__text {
  margin-top: 0.25rem;
}

.c-funding-program-list__item {
  border-left: 4px solid var(--color-border);
  margin-bottom: 2.5rem;
  padding-left: 1rem;
  position: relative;
}

.c-funding-program-list__item:has(.c-icon-bg-labeled) {
  border-left-color: var(--color-funding-open);
}

.c-funding-program-list__item a:after {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.c-funding-program-list__item a:focus-visible {
  outline: 0;
}

.c-funding-program-list__item a:focus-visible:after {
  outline: 3px dashed var(--color-focus-outline);
  outline-offset: 2px;
}

.c-funding-program-list .c-icon-bg {
  background-color: var(--color-funding-open);
}

.c-search-results-meta {
  margin-top: 1.25rem;
}

.c-search-results-meta__form {
  display: flex;
  justify-content: right;
}

.c-search-results-meta .c-form__group {
  align-items: center;
  display: flex;
  gap: 1rem;
}

.c-search-results-meta .c-form__label {
  margin-bottom: 0;
}

.c-search-results-meta .c-form__input {
  width: 8rem;
}

.c-search-results-meta + .c-search-results-info {
  margin-top: 0;
}

.c-search-results-list__item {
  margin-bottom: 2.5rem;
  position: relative;
}

.c-search-results-list__item a:after {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.c-search-results-list__item a:focus-visible {
  outline: 0;
}

.c-search-results-list__item a:focus-visible:after {
  outline: 3px dashed var(--color-focus-outline);
  outline-offset: 2px;
}

@media screen and (min-width: 0) and (max-width: 699px) {
  .c-menu-internal {
    background-color: var(--color-menu-internal-bg);
    bottom: 0;
    box-shadow: 0 -2px 4px rgb(var(--color-black-rgb)/0.1);
    left: 0;
    position: fixed;
    right: 0;
    z-index: 2;
  }
}
.c-menu-internal__list {
  display: flex;
  flex-wrap: nowrap;
  gap: 1rem;
  justify-content: center;
  text-align: center;
}

@media screen and (min-width: 500px) {
  .c-menu-internal__list {
    gap: 2rem;
  }
}
@media screen and (min-width: 700px) {
  .c-menu-internal__list {
    justify-content: space-between;
  }
}
@media screen and (min-width: 900px) {
  .c-menu-internal__list {
    gap: 3rem;
    justify-content: flex-start;
  }
}
.c-menu-internal__item {
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
}

@media screen and (min-width: 1100px) {
  .c-menu-internal__item {
    max-width: 8rem;
    width: 25%;
  }
}
.c-menu-internal__link {
  align-items: center;
  display: flex;
  flex-direction: column;
  font-weight: 700;
}

@media screen and (min-width: 1100px) {
  .c-menu-internal__link {
    background-image: var(--gradient-menu-internal);
    border-radius: 8px;
    box-shadow: 0 3px 3px rgb(var(--color-black-rgb)/0.1);
    color: var(--color-menu-internal-icon);
    padding: 1rem;
  }
}
.c-menu-internal__page {
  margin-top: 0.5rem;
}

@media screen and (min-width: 0) and (max-width: 699px) {
  .c-menu-internal__page {
    font-size: 0.8rem;
    line-height: 1.2;
  }
}
@media screen and (min-width: 0) and (max-width: 1099px) {
  .c-menu-internal__page {
    color: var(--color-menu-internal-icon-bg);
  }
}
.c-menu-internal__icon {
  color: var(--color-menu-internal-icon);
  height: 2.813rem;
  width: 2.813rem;
}

@media screen and (min-width: 700px) and (max-width: 1099px) {
  .c-menu-internal__icon {
    height: 5rem;
    width: 5rem;
  }
}
@media screen and (min-width: 0) and (max-width: 1099px) {
  .c-menu-internal__icon {
    background-image: var(--gradient-menu-internal);
    border-radius: 8px;
    box-shadow: 0 3px 3px rgb(var(--color-black-rgb)/0.1);
  }
}
.c-menu-internal .o-icon-font:before {
  font-size: 1.625rem;
}

@media screen and (min-width: 1100px) {
  .c-menu-internal .o-icon-font:before {
    font-size: 2rem;
  }
}
.c-menu-internal .active,
.c-menu-internal [aria-current] {
  text-decoration: none;
}

@media screen and (min-width: 1100px) {
  .c-menu-internal .active,
  .c-menu-internal [aria-current] {
    background-color: var(--color-menu-internal-icon-bg-active);
    background-image: none;
    color: var(--color-menu-internal-icon-active);
  }
}
@media screen and (min-width: 0) and (max-width: 1099px) {
  .c-menu-internal .active .c-menu-internal__icon,
  .c-menu-internal [aria-current] .c-menu-internal__icon {
    background-color: var(--color-menu-internal-icon-bg-active);
    background-image: none;
  }
}
.c-menu-internal .active .o-icon-font:before,
.c-menu-internal [aria-current] .o-icon-font:before {
  color: var(--color-menu-internal-icon-active);
}

@media screen and (min-width: 1100px) {
  .c-hero-image + .c-menu-internal {
    margin-top: -4rem;
  }
  .c-hero-image + .c-menu-internal .c-menu-internal__item {
    z-index: 1;
  }
}
.c-menu-meta__item {
  margin: 0.25rem 1rem 0.25rem 0;
}

.c-menu-meta__link {
  font-weight: 700;
}

.c-footer .c-menu-meta {
  display: flex;
  flex-wrap: wrap;
  max-width: 37.5rem;
  padding-top: 12rem;
}

@media screen and (min-width: 1100px) {
  .c-footer .c-menu-meta {
    max-width: 50%;
    padding-top: 8rem;
  }
}
.c-footer .c-menu-meta__list {
  width: 100%;
}

@media screen and (min-width: 37.5rem) {
  .c-footer .c-menu-meta__list {
    width: 50%;
  }
}
@media screen and (min-width: 900px) {
  .c-footer .c-menu-meta__list {
    min-height: 10rem;
  }
}
.c-footer .c-menu-meta__link {
  color: var(--color-footer-menu-meta-link);
}

@media screen and (min-width: 0) and (max-width: 899px) {
  .c-pagination__text {
    border: 0 !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
  }
  .c-pagination__link.u-icon\:left,
  .c-pagination__link.u-icon\:right {
    padding: 1em 1.5em !important;
  }
  .c-pagination__link.u-icon .o-icon-font:before,
  .c-pagination__link.u-icon:before {
    display: block !important;
    line-height: inherit !important;
    position: static !important;
    transform: translate(0) !important;
  }
}
.c-pagination__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.c-pagination__item:not(.c-pagination__item--prev,
.c-pagination__item--next) .c-pagination__link {
  padding-left: 0;
  padding-right: 0;
  width: 3.5rem;
}

.c-pagination [aria-current=page] {
  background-color: var(--color-button-ghost);
  color: var(--color-button-ghost-bg);
  pointer-events: none;
  text-decoration: none;
}

.c-pagination [aria-current=page]:not(:focus-visible) {
  outline: 0.2rem solid transparent;
}

.page-news-detail .c-page-title h2,
.page-publication-detail .c-page-title h2 {
  margin-bottom: 0;
}

.page-news-detail .c-page-title:not(:has(h2)) h1,
.page-publication-detail .c-page-title:not(:has(h2)) h1 {
  margin-bottom: 0;
}

.page-news-detail .c-page-title .c-kicker-inline + h1,
.page-publication-detail .c-page-title .c-kicker-inline + h1 {
  margin-top: 0.5rem;
}

.app-loading {
  background-color: var(--color-white);
  margin: auto;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.app-loading,
.app-loading:before {
  border-radius: 1.25rem;
  height: 0.25rem;
}

.app-loading:before {
  animation: progress 1s linear infinite;
  background-color: var(--color-black);
  content: "";
  left: -50%;
  position: absolute;
  width: 40%;
}

@keyframes progress {
  0% {
    left: -40%;
  }
  50% {
    left: 20%;
    width: 80%;
  }
  to {
    left: 100%;
    width: 100%;
  }
}
.caretaker-app {
  --color-caretaker-app-ank-project-bg: #cee7d9;
  --color-caretaker-app-filter-group: #cede00;
  --color-caretaker-app-profile-bg: #cede00;
  --color-caretaker-app-results-list-bg: #f5f5f5;
  --color-caretaker-app-results-list-border: #cede00;
  --color-caretaker-app-tag-list: #d4d4d5 ;
}

.caretaker-app-list-meta {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin: 2.5rem 0;
}

.caretaker-app-list-meta .results-info {
  margin-bottom: 0;
}

.caretaker-app-list-meta .c-pagination {
  margin-left: auto;
}

.caretaker-app-list-meta .c-pagination.u-space-top\:default {
  margin-top: 0;
}

.caretaker-app-list__item {
  background-color: var(--color-caretaker-app-results-list-bg);
  border-left: 0.25rem solid var(--color-caretaker-app-results-list-border);
  margin-bottom: 4rem;
  padding: 1.5rem 2.5rem;
}

.caretaker-app-list__inner {
  display: flex;
  flex-direction: column;
}

@media screen and (min-width: 900px) {
  .caretaker-app-list__inner {
    flex-direction: row;
  }
}
.caretaker-app-list__content {
  max-width: 36rem;
}

.caretaker-app-list__content .name {
  margin-bottom: 0.25rem;
}

.caretaker-app-list .site-list-wrapper {
  hyphens: auto;
  margin: 1.25rem 0;
  overflow-wrap: break-word;
}

.caretaker-app-list .site-list-wrapper .organization {
  color: var(--color-pri1);
}

.caretaker-app-list .check-list {
  margin: 1.25rem 0;
}

.caretaker-app-list .check-list .o-icon-font {
  color: var(--color-pri1);
}

.caretaker-app-list .tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1.25rem;
  margin-top: 2.5rem;
}

.caretaker-app-list .tag-list li {
  background-color: var(--color-caretaker-app-tag-list);
  border-radius: 8px;
  padding: 0 0.5rem;
}

.caretaker-app-list .info-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  padding-bottom: 1rem;
  padding-top: 5rem;
}

.caretaker-app-list .info-list li {
  background-color: var(--color-caretaker-app-profile-bg);
  border-radius: 8px;
  padding: 1rem 1.875rem 0;
}

@media screen and (min-width: 900px) {
  .caretaker-app-list .info-list li.offer,
  .caretaker-app-list .info-list li.search {
    flex: 0 1 calc(50% - 0.125rem);
    width: calc(50% - 0.125rem);
  }
}
.caretaker-app-list .info-list .ank-project {
  background-color: var(--color-caretaker-app-ank-project-bg);
}

.caretaker-app-list .trigger {
  display: flex;
  margin-bottom: -3rem;
  margin-left: auto;
  transform: rotate(0deg);
  transition: transform 0.3s;
}

.caretaker-app-list .trigger[aria-expanded=false] {
  transform: rotate(180deg);
}

.caretaker-app-list .trigger[aria-expanded=false] + .info-list {
  display: none;
}

.caretaker-app-filter__headline {
  margin-bottom: 1.5rem;
}

.caretaker-app-filter .sub-group {
  background-color: var(--color-caretaker-app-filter-group);
  display: flex;
  font-size: 0.875rem;
  gap: 0.5rem 1.5rem;
  padding: 0.25rem 0.75rem;
}

.caretaker-app-filter .sub-group * {
  margin-bottom: 0;
}

.caretaker-app-filter .sub-group label {
  font-weight: 700;
  padding-top: 0.125rem;
}

.caretaker-app-filter .ank-checkbox-wrapper {
  margin-top: 1rem;
}

.caretaker-app-filter .c-inline-lists-wrapper {
  margin-top: 2rem;
}

.caretaker-app-filter .active-filter {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.caretaker-app-filter .active-filter .remove-filter {
  margin-left: auto;
}

.caretaker-app-filter .c-form__group.error label {
  color: var(--color-negative);
  font-weight: 700;
}

.events-app-list-meta {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin: 2.5rem 0;
}

.events-app-list-meta .results-info {
  margin-bottom: 0;
}

.events-app-list-meta .c-pagination {
  margin-left: auto;
}

.events-app-list-meta .c-pagination.u-space-top\:default {
  margin-top: 0;
}

.events-app-filter__headline {
  margin-bottom: 1.5rem;
}

.events-app-filter fieldset {
  border: 0;
}

.events-app-filter .date-wrapper {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
}

.events-app-filter .date-wrapper .c-form__group {
  margin-bottom: 0;
}

@media screen and (min-width: 900px) {
  .events-app-filter .date-wrapper {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .events-app-filter .date-wrapper .c-form__label {
    margin-bottom: 0;
  }
  .events-app-filter .date-wrapper .c-form__group {
    display: flex;
    gap: 0.5rem;
  }
  .events-app-filter .date-wrapper .c-form__group:first-child {
    flex-direction: column;
  }
  .events-app-filter .date-wrapper .c-form__group:last-child {
    align-items: end;
  }
  .events-app-filter .date-wrapper .c-form__group:last-child .c-form__label {
    margin-bottom: 0.5rem;
  }
}
.events-app-filter .c-inline-lists-wrapper {
  margin-top: 2rem;
}

.events-app-filter .active-filter {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.events-app-filter .active-filter .remove-filter {
  margin-left: auto;
}

@media screen and (min-width: 700px) {
  .events-app-filter .o-grid__col\:6\@sm .c-form__group:has(> .c-form__checkfields:only-child) {
    align-content: center;
    height: 100%;
  }
  .events-app-filter .o-grid__col\:6\@sm .c-form__group:has(> .c-form__checkfields:only-child) .c-form__checkfields {
    margin-bottom: 0;
  }
}
.form-app {
  --color-valid: #cee1b4;
  --color-error: rgba(255, 0, 0, .3);
  --color-caution: #fff2b9;
  --font-family: "Roboto", sans-serif;
  --fk-font-family: var(--font-family);
  --fk-font-family-input: var(--font-family);
  --fk-font-family-label: var(--font-family);
  --fk-font-family-legend: var(--font-family);
  --fk-font-family-option: var(--font-family);
  --fk-font-family-help: var(--font-family);
  --fk-font-family-message: var(--font-family);
  --fk-font-weight-label: 400;
  --fk-font-weight-legend: 400;
  --fk-font-weight-message: 700;
  --fk-font-size-label: 1rem;
  --fk-font-size-legend: 1rem;
  --fk-max-width-input: 100%;
  --fk-color-error: var(--color-black);
  --fk-color-help: var(--color-black);
  --fk-color-primary: var(--color-pri1);
  --fk-color-checked: var(--fk-color-primary);
  --fk-color-border-focus: var(--fk-color-primary);
  --fk-focus-ring-color: rgb(var(--color-black-rgb)/0.2);
  --fk-focus-ring: 3px;
  --fk-border-width-focus: 1px;
  --fk-border-width-decorator-checked: 1px;
  --fk-border-width-decorator-focus: var(--fk-border-width-decorator-checked);
  --fk-border-width-decorator-focus-visible: var(--fk-border-width-focus);
  --fk-border-style: solid;
  --fk-border: var(--fk-border-width) var(--fk-border-style) var(--fk-color-border);
  --fk-border-focus: var(--fk-border-width-focus) var(--fk-border-style) var(--fk-color-border-focus);
  --fk-border-decorator: var(--fk-border-width-decorator) var(--fk-border-style) var(--fk-color-border);
  --fk-border-decorator-focus: var(--fk-border-width-focus) var(--fk-border-style) var(--fk-color-border-focus);
  --fk-border-decorator-focus-visible: var(--fk-border-width-decorator-focus-visible) var(--fk-border-style) var(--fk-color-border-focus);
  --fk-border-decorator-checked: var(--fk-border-width-checked) var(--fk-border-style) var(--fk-color-border-focus);
  --fk-border-box-shadow: 0 0 0 var(--fk-border-width) var(--fk-color-border);
  --fk-border-box-shadow-focus: 0 0 0 var(--fk-border-width-focus) var(--fk-color-border-focus);
  --fk-border-box-shadow-decorator: 0 0 0 var(--fk-border-width-decorator);
  --fk-border-box-shadow-decorator-focus: 0 0 0 var(--fk-border-width-decorator-focus) var(--fk-color-border-focus);
  --fk-border-box-shadow-decorator-focus-visible: 0 0 0 var(--fk-border-width-decorator-focus-visible) var(--fk-color-border-focus);
  --fk-border-box-shadow-decorator-checked: 0 0 0 var(--fk-border-width-decorator-checked) var(--fk-color-border-focus);
  --fk-border-radius-tl: 0;
  --fk-border-radius-tr: 0;
  --fk-border-radius-bl: 0;
  --fk-border-radius-br: 0;
  --fk-border-radius: var(--fk-border-radius-tl, 0.25em) var(--fk-border-radius-tr, 0.25em) var(--fk-border-radius-br, 0.25em) var(--fk-border-radius-bl, 0.25em);
  --fk-margin-base: 0.625em;
  --fk-margin-outer-b: var(--fk-margin-outer-y, calc(var(--fk-margin-base) * 2));
  --fk-margin-outer: var(--fk-margin-outer-t) var(--fk-margin-outer-r) var(--fk-margin-outer-b) var(--fk-margin-outer-l) ;
}

.form-app-confirmation,
.form-app-status {
  padding-right: 0.25rem;
  position: relative;
}

.form-app-confirmation:before,
.form-app-status:before {
  background-color: var(--color-light1);
  content: "";
  display: block;
  inset: 0;
  margin-left: calc(-50vw + 50%);
  position: absolute;
  z-index: -1;
}

.form-app-confirmation {
  display: flow-root;
  padding-top: 1.75rem;
}

.form-app-confirmation:before {
  border-top-right-radius: 8px;
}

.form-app-status {
  margin-bottom: 1.875rem;
  padding-bottom: 1.75rem;
}

.form-app-status:before {
  border-bottom-right-radius: 8px;
}

.form-app-status__list {
  display: flex;
  flex-direction: column;
  gap: 1rem 3.5rem;
  position: relative;
  width: -moz-max-content;
  width: max-content;
}

@media screen and (min-width: 1100px) {
  .form-app-status__list {
    flex-direction: row;
  }
  .form-app-status__list:before {
    background-color: var(--color-white);
    content: "";
    height: 0.125rem;
    left: 1rem;
    position: absolute;
    right: 1rem;
    top: 1.4065rem;
    z-index: -1;
  }
}
.form-app-status__item {
  align-items: center;
  display: flex;
  gap: 0.5rem;
}

@media screen and (min-width: 1100px) {
  .form-app-status__item {
    flex-direction: column;
    justify-content: center;
    max-width: 5rem;
  }
}
.form-app-status__item .icon {
  align-items: center;
  background-color: var(--color-white);
  border-radius: 50%;
  display: flex;
  height: 2.813rem;
  justify-content: center;
  outline: 0.75rem solid var(--color-light1);
  width: 2.813rem;
}

.form-app-status__item .icon svg {
  height: 1.75rem;
  width: 1.75rem;
}

.form-app-status__item.valid .icon {
  background-color: var(--color-dark2);
}

.form-app-status__item .description {
  display: flex;
  font-size: 0.875rem;
  text-align: center;
}

.form-app-status__item .is-current {
  font-weight: 700;
}

.form-app h2:not([class]) {
  font-family: Roboto Slab, serif;
  font-size: 1.25rem;
  font-weight: 700;
  hyphens: auto;
  line-height: 1.35;
  overflow-wrap: break-word;
}

@media screen and (min-width: 700px) {
  .form-app h2:not([class]) {
    font-size: 1.5625rem;
    line-height: 1.32;
  }
}
.form-app .button-wrapper {
  display: flex;
  flex-wrap: wrap;
}

.form-app .button-wrapper [data-type=button] .formkit-input,
.form-app .button-wrapper [data-type=submit] .formkit-input {
  background-color: transparent;
  border: 0;
  cursor: pointer;
  display: inline-block;
  font-family: Roboto, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  padding: 1em 1.5em;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: inherit;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.form-app .button-wrapper [data-type=button] .formkit-input:active,
.form-app .button-wrapper [data-type=button] .formkit-input:hover,
.form-app .button-wrapper [data-type=submit] .formkit-input:active,
.form-app .button-wrapper [data-type=submit] .formkit-input:hover {
  outline: 0;
}

.form-app .button-wrapper [data-type=button] .formkit-input,
.form-app .button-wrapper [data-type=submit] .formkit-input {
  background-color: var(--color-button-cta-bg);
  border: 1px solid var(--color-button-cta-border);
  border-radius: 8px;
  color: var(--color-button-cta);
  text-decoration: underline;
  transition: background-color 0.3s ease;
}

.form-app .button-wrapper [data-type=button] .formkit-input.active,
.form-app .button-wrapper [data-type=button] .formkit-input.current,
.form-app .button-wrapper [data-type=button] .formkit-input:active,
.form-app .button-wrapper [data-type=button] .formkit-input:focus,
.form-app .button-wrapper [data-type=button] .formkit-input:hover,
.form-app .button-wrapper [data-type=submit] .formkit-input.active,
.form-app .button-wrapper [data-type=submit] .formkit-input.current,
.form-app .button-wrapper [data-type=submit] .formkit-input:active,
.form-app .button-wrapper [data-type=submit] .formkit-input:focus,
.form-app .button-wrapper [data-type=submit] .formkit-input:hover {
  background-color: var(--color-button-cta-hover-bg);
  background-image: none;
  border-color: var(--color-button-cta-hover-border);
  color: var(--color-button-cta-hover);
}

.form-app .button-wrapper [data-type=button] .formkit-input.active,
.form-app .button-wrapper [data-type=button] .formkit-input.current,
.form-app .button-wrapper [data-type=button] .formkit-input:active,
.form-app .button-wrapper [data-type=button] .formkit-input:hover,
.form-app .button-wrapper [data-type=submit] .formkit-input.active,
.form-app .button-wrapper [data-type=submit] .formkit-input.current,
.form-app .button-wrapper [data-type=submit] .formkit-input:active,
.form-app .button-wrapper [data-type=submit] .formkit-input:hover {
  text-decoration: none;
}

.form-app .button-wrapper [data-type=button] .formkit-input:focus-visible,
.form-app .button-wrapper [data-type=submit] .formkit-input:focus-visible {
  outline: 3px dashed currentcolor;
  outline-offset: 2px;
}

.form-app .formkit-help.caution,
.form-app .formkit-help.error,
.form-app .formkit-help.valid {
  margin-bottom: 0.25rem;
}

.form-app .formkit-help.valid {
  background-color: var(--color-valid);
}

.form-app .formkit-help.error {
  background-color: var(--color-error);
}

.form-app .formkit-help.caution {
  background-color: var(--color-caution);
}

.form-app .formkit-messages {
  margin-bottom: 0.25rem;
}

.form-app .formkit-message {
  background-color: var(--color-error);
  padding: 0.25rem;
  width: -moz-max-content;
  width: max-content;
}

.form-app .formkit-help,
.form-app .formkit-message {
  padding: 0.25rem;
  width: -moz-fit-content;
  width: fit-content;
}

.form-app .formkit-inner:focus-within {
  box-shadow: var(--fk-border-box-shadow-focus), 0 0 2px 3px rgb(var(--color-black-rgb)/0.2);
}

.form-app [data-type=checkbox] .formkit-inner,
.form-app [data-type=radio] .formkit-inner {
  box-shadow: none;
}

.form-app .formkit-outer .formkit-icon svg {
  max-height: 1.5rem;
  max-width: 1.5rem;
}

.form-app .preview__item {
  display: grid;
  gap: 0.25rem;
  margin-bottom: 1.25rem;
}

.form-app .preview__value {
  background-color: #efefef;
  padding: 0.5rem;
}

.form-app .preview__value:empty {
  min-height: 2.5rem;
}

.form-app .form-app-help {
  font-family: var(--fk-font-family-help);
  font-size: var(--fk-font-size-help);
  font-weight: var(--fk-font-weight-help);
  line-height: var(--fk-line-height-help);
  padding: 0.25rem;
  width: -moz-fit-content;
  width: fit-content;
}

.form-app .formkit-outer + .form-app-help {
  margin-bottom: var(--fk-margin-outer-b);
  margin-top: calc(var(--fk-margin-outer-b) * -1);
}

.publication-app-list-meta {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin: 2.5rem 0;
}

.publication-app-list-meta .results-info {
  margin-bottom: 0;
}

.publication-app-list-meta .c-pagination {
  margin-left: auto;
}

.publication-app-list-meta .c-pagination.u-space-top\:default {
  margin-top: 0;
}

.publication-app-list__list {
  display: grid;
  gap: 1.25rem 2.5rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr));
}

.publication-app-list__item {
  max-width: 30rem;
  position: relative;
}

.publication-app-list__image {
  margin-bottom: 0.5rem;
}

.publication-app-list__content a:after {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.publication-app-filter__headline {
  margin-bottom: 1.5rem;
}

.publication-app-filter .c-inline-lists-wrapper {
  margin-top: 2rem;
}

.publication-app-filter .active-filter {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.publication-app-filter .active-filter .remove-filter {
  margin-left: auto;
}

.u-accessibility {
  border: 0 !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}

.theme-ptx {
  --color-ptx-lime: #cede00;
  --color-ptx-blue: #4ec3ec;
  --color-ptx-blue-dark: #00568c;
  --color-button-cta-bg: var(--color-ptx-blue);
  --color-button-cta-border: var(--color-ptx-blue);
  --color-button-cta: var(--color-black);
  --color-button-cta-hover-bg: var(--color-ptx-blue-dark);
  --color-button-cta-hover-border: var(--color-ptx-blue-dark);
  --color-button-cta-hover: var(--color-white);
  --color-contact-box-bg: var(--color-light1);
  --color-disturber: var(--color-black);
  --color-disturber-bg: var(--color-ptx-lime);
  --color-footer-bg: var(--color-ptx-lime);
  --color-footer-logo: var(--color-black);
  --color-footer-menu-meta-link: var(--color-black);
  --color-kicker-bg: var(--color-light1);
  --color-kicker-light-bg: var(--color-light1);
  --color-magazine-ribbon-text: var(--color-white);
  --color-magazine-ribbon-bg: var(--color-pri1);
  --color-magazine-ribbon-dark-bg: var(--color-dark1);
  --color-social-media-link-bg: var(--color-ptx-blue);
  --color-social-media-link-bg-hover: var(--color-ptx-blue-dark);
  --color-social-media-link-icon-hover: var(--color-white);
  --color-social-media-text: var(--color-black);
  --color-social-media-text-bg: var(--color-ptx-lime) ;
}

.theme-kei {
  --color-kei-blue: #00568c;
  --color-kei-blue-rgb: 0 86 140;
  --color-kei-blue-dark: #004969;
  --color-kei-green: #00ae53;
  --color-kei-green-rgb: 0 174 83;
  --color-kei-green-dark: #008540;
  --color-kei-mint: #c7e9d4;
  --color-kei-mint-rgb: 199 233 212;
  --color-link-hey: var(--color-kei-blue);
  --color-link-hey-hover: var(--color-kei-blue-dark);
  --color-button-main-bg: var(--color-kei-blue);
  --color-button-main-border: var(--color-kei-blue);
  --color-button-main: var(--color-white);
  --color-button-main-hover-bg: var(--color-kei-blue-dark);
  --color-button-main-hover-border: var(--color-kei-blue-dark);
  --color-button-main-hover: var(--color-white);
  --color-button-cta-bg: var(--color-kei-green);
  --color-button-cta-border: var(--color-kei-green);
  --color-button-cta: var(--color-black);
  --color-button-cta-hover-bg: var(--color-kei-green-dark);
  --color-button-cta-hover-border: var(--color-kei-green-dark);
  --color-button-cta-hover: var(--color-white);
  --color-button-ghost-bg: var(--color-white);
  --color-button-ghost-border: var(--color-kei-blue);
  --color-button-ghost: var(--color-kei-blue);
  --color-button-ghost-hover-bg: var(--color-white);
  --color-button-ghost-hover-border: var(--color-kei-blue-dark);
  --color-button-ghost-hover: var(--color-kei-blue-dark);
  --color-form-field-border-focus: var(--color-kei-blue);
  --color-form-field-icon-focus: var(--color-kei-blue);
  --color-form-field-check-icon: var(--color-kei-blue);
  --color-access-list-icon: var(--color-kei-blue);
  --color-access-list-icon-hover: var(--color-kei-blue-dark);
  --color-contact-box-bg: var(--color-kei-mint);
  --color-disturber-bg: var(--color-kei-blue);
  --color-footer-bg: var(--color-kei-blue);
  --color-funding-open: var(--color-kei-green);
  --color-kicker-bg: var(--color-kei-mint);
  --color-kicker-light-bg: var(--color-kei-mint);
  --color-language-switch: var(--color-kei-blue);
  --color-list-marker: var(--color-kei-blue);
  --color-magazine-ribbon-text: var(--color-white);
  --color-magazine-ribbon-bg: var(--color-kei-blue);
  --color-magazine-ribbon-dark-bg: var(--color-kei-blue-dark);
  --color-menu-internal-icon-active: var(--color-kei-blue);
  --color-menu-internal-icon-bg: var(--color-kei-blue);
  --color-off-canvas-link: var(--color-kei-blue);
  --color-off-canvas-menu-current-bg: var(--color-kei-blue);
  --color-quote-bg: var(--color-light4);
  --color-quote-icon-bg: var(--color-kei-blue);
  --color-slider-arrows: var(--color-kei-blue);
  --color-slider-dots: var(--color-kei-blue);
  --color-social-media-link-bg: var(--color-kei-green);
  --color-social-media-link-bg-hover: var(--color-kei-green-dark);
  --color-social-media-link-icon-hover: var(--color-white);
  --color-social-media-text-bg: var(--color-kei-blue);
  --color-text-info-bg: var(--color-kei-blue);
  --gradient-date-card: linear-gradient(0deg, var(--color-kei-blue) 40%, var(--color-kei-green-dark) 140%);
  --gradient-menu-internal: linear-gradient(0deg, var(--color-kei-blue) 40%, var(--color-kei-green-dark) 140%) ;
}

.theme-knk {
  --color-knk-mustard: #cede00;
  --color-knk-red: #730c02;
  --color-button-main-bg: var(--color-pri1);
  --color-button-main-border: var(--color-pri1);
  --color-button-main: var(--color-white);
  --color-button-main-hover-bg: var(--color-white);
  --color-button-main-hover-border: var(--color-dark1);
  --color-button-main-hover: var(--color-pri1);
  --color-button-cta-bg: var(--color-knk-red);
  --color-button-cta-border: var(--color-knk-red);
  --color-button-cta: var(--color-white);
  --color-button-cta-hover-bg: var(--color-white);
  --color-button-cta-hover-border: var(--color-knk-red);
  --color-button-cta-hover: var(--color-knk-red);
  --color-contact-box-bg: var(--color-light1);
  --color-date-card: var(--color-black);
  --color-date-card-bg: var(--color-knk-mustard);
  --color-disturber: var(--color-black);
  --color-disturber-bg: var(--color-knk-mustard);
  --color-footer-bg: var(--color-knk-mustard);
  --color-footer-logo: var(--color-black);
  --color-footer-menu-meta-link: var(--color-black);
  --color-kicker-bg: var(--color-light1);
  --color-kicker-light-bg: var(--color-light1);
  --color-social-media-link-bg: var(--color-knk-red);
  --color-social-media-link-bg-hover: var(--color-white);
  --color-social-media-link-icon: var(--color-white);
  --color-social-media-link-icon-hover: var(--color-knk-red);
  --color-social-media-text: var(--color-black);
  --color-social-media-text-bg: var(--color-knk-mustard);
  --gradient-date-card: none ;
}

.theme-life {
  --color-life-blue: #004494;
  --color-life-blue-rgb: 0 68 148;
  --color-life-dove: #dfe8ef;
  --color-life-dove-rgb: 223 232 239;
  --color-life-yellow: #ffed00;
  --color-life-yellow-rgb: 255 237 0;
  --color-light1: var(--color-life-dove);
  --color-link-hey: var(--color-life-blue);
  --color-link-hey-hover: var(--color-black);
  --color-button-main-bg: var(--color-life-yellow);
  --color-button-main-border: var(--color-life-blue);
  --color-button-main: var(--color-black);
  --color-button-main-hover-bg: var(--color-white);
  --color-button-main-hover-border: var(--color-life-blue);
  --color-button-main-hover: var(--color-black);
  --color-button-second-bg: var(--color-life-dove);
  --color-button-second-border: var(--color-life-dove);
  --color-button-second: var(--color-black);
  --color-button-second-hover-bg: var(--color-white);
  --color-button-second-hover-border: var(--color-life-dove);
  --color-button-second-hover: var(--color-black);
  --color-button-cta-bg: var(--color-life-blue);
  --color-button-cta-border: var(--color-life-blue);
  --color-button-cta: var(--color-white);
  --color-button-cta-hover-bg: var(--color-white);
  --color-button-cta-hover-border: var(--color-life-blue);
  --color-button-cta-hover: var(--color-black);
  --color-button-ghost-bg: var(--color-white);
  --color-button-ghost-border: var(--color-life-blue);
  --color-button-ghost: var(--color-life-blue);
  --color-button-ghost-hover-bg: var(--color-white);
  --color-button-ghost-hover-border: var(--color-black);
  --color-button-ghost-hover: var(--color-black);
  --color-form-field-border-focus: var(--color-life-blue);
  --color-form-field-icon-focus: var(--color-life-blue);
  --color-form-field-check-icon: var(--color-life-blue);
  --color-access-list-icon: var(--color-life-blue);
  --color-access-list-icon-hover: var(--color-black);
  --color-contact-box-bg: var(--color-life-dove);
  --color-cta-teaser-headline-bg: var(--color-life-dove);
  --color-datasheet-bg: var(--color-life-dove);
  --color-date-card: var(--color-black);
  --color-date-card-bg: var(--color-life-dove);
  --color-disturber-bg: var(--color-life-blue);
  --color-events-box-bg: var(--color-life-dove);
  --color-events-latest-list-bg: var(--color-life-dove);
  --color-footer-bg: var(--color-life-blue);
  --color-kicker-bg: var(--color-life-dove);
  --color-kicker-light-bg: var(--color-life-dove);
  --color-language-switch: var(--color-life-blue);
  --color-list-marker: var(--color-life-blue);
  --color-magazine-ribbon-text: var(--color-white);
  --color-magazine-ribbon-bg: var(--color-life-blue);
  --color-magazine-ribbon-dark-bg: #003068;
  --color-marker-bg: var(--color-life-yellow);
  --color-menu-internal-icon-active: var(--color-life-blue);
  --color-menu-internal-icon-bg: var(--color-life-blue);
  --color-off-canvas-link: var(--color-life-blue);
  --color-off-canvas-menu-current-bg: var(--color-life-blue);
  --color-quote-bg: var(--color-life-dove);
  --color-quote-icon-bg: var(--color-life-blue);
  --color-slider-arrows: var(--color-life-blue);
  --color-slider-dots: var(--color-life-blue);
  --color-social-media-link-bg: var(--color-life-blue);
  --color-social-media-link-bg-hover: var(--color-white);
  --color-social-media-link-icon: var(--color-white);
  --color-social-media-link-icon-hover: var(--color-black);
  --color-social-media-text-bg: var(--color-life-blue);
  --color-step-by-step-accordion-tab-bg: var(--color-life-dove);
  --color-step-by-step-accordion-panel-bg: #f1f7fa;
  --color-text-info-bg: var(--color-life-blue);
  --gradient-date-card: none ;
}

.u-color-bg\:light1 {
  background-color: var(--color-light1);
}

.u-color-bg\:bg1 {
  background-color: var(--color-grey4);
}

.u-color-bg\:bg2 {
  background-color: rgb(var(--color-light1-rgb)/0.5);
}

[class*=u-color-bg-width] {
  background: transparent;
  position: relative;
}

[class*=u-color-bg-width]:before {
  content: "";
  display: block;
  inset: 0;
  position: absolute;
  z-index: -1;
}

[class*=u-color-bg-width].u-color-bg\:light1:before {
  background-color: var(--color-light1);
}

[class*=u-color-bg-width].u-color-bg\:bg1:before {
  background-color: var(--color-grey4);
}

[class*=u-color-bg-width].u-color-bg\:bg2:before {
  background-color: rgb(var(--color-light1-rgb)/0.5);
}

[class*="u-color-bg:"].u-color-bg-width\:default {
  padding: 2.5rem;
}

.u-color-bg-width\:fw {
  padding: 2.5rem 0;
}

.u-color-bg-width\:fw:before {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
}

.u-icon {
  display: inline-block;
  position: relative;
}

.u-icon\:center .o-icon-font:before,
.u-icon\:center:before {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

.u-icon\:left {
  padding-left: 1.5em;
}

.u-icon\:left .o-icon-font:before,
.u-icon\:left:before {
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.u-icon\:right {
  padding-right: 1.5em;
}

.u-icon\:right .o-icon-font:before,
.u-icon\:right:before {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.u-icon\:left.c-button {
  padding-left: 3em;
}

.u-icon\:left.c-button .o-icon-font:before,
.u-icon\:left.c-button:before {
  left: 1em;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.u-icon\:right.c-button {
  padding-right: 3em;
}

.u-icon\:right.c-button .o-icon-font:before,
.u-icon\:right.c-button:before {
  position: absolute;
  right: 1em;
  top: 50%;
  transform: translateY(-50%);
}

button.c-link.u-icon\:left {
  padding-left: 1.5em;
}

button.c-link.u-icon\:right {
  padding-right: 1.5em;
}

.u-space-top\:default {
  margin-top: 3.75rem;
}

.u-typo\:regular {
  font-weight: 400;
}

.u-typo\:bold,
.u-typo\:bold2 {
  font-weight: 700;
}

.u-typo\:bold2 {
  font-family: Roboto Slab, serif;
}

.u-typo\:s {
  font-size: 0.8rem;
  line-height: 1.2;
}

.u-typo\:m {
  font-size: 1rem;
  line-height: 1.5;
}

.u-typo\:l {
  font-size: 1.25rem;
  line-height: 1.35;
}

.u-typo\:xl {
  font-size: 1.5625rem;
  line-height: 1.32;
}

.u-typo\:xxl {
  font-size: 1.953125rem;
  line-height: 1.4;
}

.u-typo\:xxxl {
  font-size: 3.0517578125rem;
  line-height: 1.23;
}

.u-typo\:xl,
.u-typo\:xxl,
.u-typo\:xxxl {
  hyphens: auto;
  overflow-wrap: break-word;
}

@media screen and (min-width: 0) and (max-width: 699px) {
  .u-typo\:xl {
    font-size: 1.25rem;
    line-height: 1.35;
  }
  .u-typo\:xxl {
    font-size: 1.5625rem;
    line-height: 1.32;
  }
  .u-typo\:xxxl {
    font-size: 1.953125rem;
    line-height: 1.4;
  }
}
h1,
h1.u-typo\:xxxl {
  hyphens: manual;
}

.mfp-bg {
  background: #0b0b0b;
  opacity: 0.8;
  overflow: hidden;
  z-index: 1042;
}

.mfp-bg,
.mfp-wrap {
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
}

.mfp-wrap {
  -webkit-backface-visibility: hidden;
  outline: none !important;
  z-index: 1043;
}

.mfp-container {
  box-sizing: border-box;
  height: 100%;
  left: 0;
  padding: 0 8px;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
}

.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  display: inline-block;
  margin: 0 auto;
  position: relative;
  text-align: left;
  vertical-align: middle;
  z-index: 1045;
}

.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
  cursor: auto;
  width: 100%;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #ccc;
  left: 8px;
  margin-top: -0.8em;
  position: absolute;
  right: 8px;
  text-align: center;
  top: 50%;
  width: auto;
  z-index: 1044;
}

.mfp-preloader a {
  color: #ccc;
}

.mfp-preloader a:hover {
  color: #fff;
}

.mfp-s-error .mfp-content,
.mfp-s-ready .mfp-preloader {
  display: none;
}

button.mfp-arrow,
button.mfp-close {
  -webkit-appearance: none;
  background: transparent;
  border: 0;
  box-shadow: none;
  cursor: pointer;
  display: block;
  outline: none;
  overflow: visible;
  padding: 0;
  touch-action: manipulation;
  z-index: 1046;
}

button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.mfp-close {
  color: #fff;
  font-family: Arial, Baskerville, monospace;
  font-size: 28px;
  font-style: normal;
  height: 44px;
  line-height: 44px;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  position: absolute;
  right: 0;
  text-align: center;
  text-decoration: none;
  top: 0;
  width: 44px;
}

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

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
  color: #fff;
  padding-right: 6px;
  right: -6px;
  text-align: right;
  width: 100%;
}

.mfp-counter {
  color: #ccc;
  font-size: 12px;
  line-height: 18px;
  position: absolute;
  right: 0;
  top: 0;
  white-space: nowrap;
}

.mfp-arrow {
  height: 110px;
  margin: -55px 0 0;
  opacity: 0.65;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 90px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:focus,
.mfp-arrow:hover {
  opacity: 1;
}

.mfp-arrow:after,
.mfp-arrow:before {
  border: inset transparent;
  content: "";
  display: block;
  height: 0;
  left: 0;
  margin-left: 35px;
  margin-top: 35px;
  position: absolute;
  top: 0;
  width: 0;
}

.mfp-arrow:after {
  border-bottom-width: 13px;
  border-top-width: 13px;
  top: 8px;
}

.mfp-arrow:before {
  border-bottom-width: 21px;
  border-top-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left:after {
  border-right: 17px solid #fff;
  margin-left: 31px;
}

.mfp-arrow-left:before {
  border-right: 27px solid #3f3f3f;
  margin-left: 25px;
}

.mfp-arrow-right:after {
  border-left: 17px solid #fff;
  margin-left: 39px;
}

.mfp-arrow-right:before {
  border-left: 27px solid #3f3f3f;
}

.mfp-iframe-holder {
  padding-bottom: 40px;
  padding-top: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  max-width: 900px;
  width: 100%;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
  width: 100%;
}

.mfp-iframe-scaler iframe {
  background: #000;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

img.mfp-img {
  box-sizing: border-box;
  display: block;
  height: auto;
  margin: 0 auto;
  max-width: 100%;
  padding: 40px 0;
  width: auto;
}

.mfp-figure,
img.mfp-img {
  line-height: 0;
}

.mfp-figure:after {
  background: #444;
  bottom: 40px;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  content: "";
  display: block;
  height: auto;
  left: 0;
  position: absolute;
  right: 0;
  top: 40px;
  width: auto;
  z-index: -1;
}

.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  cursor: auto;
  left: 0;
  margin-top: -36px;
  position: absolute;
  top: 100%;
  width: 100%;
}

.mfp-title {
  color: #f3f3f3;
  line-height: 18px;
  text-align: left;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-height: 300px), screen and (max-width: 800px) and (orientation: landscape) {
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    bottom: 0;
    top: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    box-sizing: border-box;
    margin: 0;
    padding: 3px 5px;
    position: fixed;
    top: auto;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    background: rgba(0, 0, 0, 0.6);
    height: 35px;
    line-height: 35px;
    padding: 0;
    position: fixed;
    right: 0;
    text-align: center;
    top: 0;
    width: 35px;
  }
}
@media (max-width: 900px) {
  .mfp-arrow {
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    transform-origin: 0;
  }
  .mfp-arrow-right {
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
.slick-slider {
  box-sizing: border-box;
  -webkit-touch-callout: none;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.slick-list,
.slick-slider {
  display: block;
  position: relative;
}

.slick-list {
  margin: 0;
  overflow: hidden;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-list,
.slick-slider .slick-track {
  transform: translateZ(0);
}

.slick-track {
  display: block;
  left: 0;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  top: 0;
}

.slick-track:after,
.slick-track:before {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide,
.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 {
  border: 1px solid transparent;
  display: block;
  height: auto;
}

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

.mfp-wrap :focus-visible {
  outline: 3px dashed currentcolor;
  outline-offset: 2px;
}

.mfp-close {
  display: inline-block !important;
  font: inherit !important;
  opacity: 1 !important;
  padding: 0 !important;
  right: 0 !important;
  width: auto !important;
}

.mfp-arrow-left,
.mfp-arrow-right {
  color: var(--color-white);
}

.mfp-arrow-left:before,
.mfp-arrow-right:before {
  border: 0;
  margin: 0;
}

.mfp-arrow-left .o-icon-font:before,
.mfp-arrow-right .o-icon-font:before {
  font-size: 1.5rem;
}

img.mfp-img {
  padding: 0;
}

.mfp-bg {
  background-color: var(--color-black);
  opacity: 1;
}

.mfp-image-holder {
  height: 100vh;
  overflow-y: scroll;
}

.mfp-image-holder .mfp-content {
  max-width: 900px;
  padding: 50px 0;
}

@media screen and (min-width: 1300px) {
  .mfp-image-holder .mfp-content {
    max-width: 1200px;
  }
}
.mfp-image-holder .mfp-figure:after {
  bottom: 50px;
  top: 50px;
}

.custom-lightbox__img-wrapper {
  position: relative;
}

.custom-lightbox__copyright {
  bottom: 0;
  color: var(--color-white);
  font-size: 0.875rem;
  height: 100%;
  line-height: 1.2;
  position: absolute;
  right: 0;
  transform: translateZ(0) rotate(180deg);
  writing-mode: vertical-rl;
  z-index: 1;
}

.custom-lightbox__copyright__text {
  background-color: rgb(var(--color-black-rgb)/0.6);
  display: inline-block;
  float: left;
  padding: 6px 4px;
  position: relative;
  text-orientation: sideways;
  z-index: 1;
}

.custom-lightbox__copyright,
.mfp-bottom-bar,
.mfp-title {
  line-height: 1.5;
}

.mfp-bottom-bar {
  margin-top: -40px;
}

.mfp-title {
  margin: 0 auto;
}

.mfp-counter,
.mfp-title {
  color: var(--color-white);
}

.mfp-gallery .c-button-icon-only {
  padding: 0.5rem;
  position: absolute;
  top: calc(50vh + 150px);
  z-index: 9999;
}

@media screen and (min-width: 500px) {
  .mfp-gallery .c-button-icon-only {
    top: 50%;
    transform: translateY(-50%);
  }
}
.mfp-gallery .mfp-bottom-bar {
  margin-top: 0;
}

@media screen and (min-width: 500px) {
  .mfp-gallery .mfp-bottom-bar {
    margin-top: -40px;
  }
}
.mfp-gallery .mfp-content {
  max-width: 100%;
}

@media screen and (min-width: 500px) {
  .mfp-gallery .mfp-content {
    max-width: 400px;
  }
}
@media screen and (min-width: 700px) {
  .mfp-gallery .mfp-content {
    max-width: 600px;
  }
}
@media screen and (min-width: 900px) {
  .mfp-gallery .mfp-content {
    max-width: 800px;
  }
}
@media screen and (min-width: 1100px) {
  .mfp-gallery .mfp-content {
    max-width: 1000px;
  }
}
@media screen and (min-width: 1700px) {
  .mfp-gallery .mfp-content {
    max-width: 1200px;
  }
}
@media screen and (min-width: 0) and (max-width: 499px) {
  .mfp-gallery img.mfp-img {
    height: 300px;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
.mfp-arrow-left {
  left: 0;
}

@media screen and (min-width: 500px) {
  .mfp-arrow-left {
    left: 1rem;
  }
}
@media screen and (min-width: 1700px) {
  .mfp-arrow-left {
    left: 5rem;
  }
}
.mfp-arrow-right {
  right: 0;
}

@media screen and (min-width: 500px) {
  .mfp-arrow-right {
    right: 1rem;
  }
}
@media screen and (min-width: 1700px) {
  .mfp-arrow-right {
    right: 5rem;
  }
}
.mfp-counter {
  font-size: 1rem;
}

.slick-loading .slick-list {
  background: var(--color-white);
}

.slick-dots {
  display: flex;
  justify-content: center;
  width: 100%;
}

.slick-dots li {
  display: block;
  line-height: 0;
  margin: 0 0.25rem;
}

.slick-dots button {
  background-color: transparent;
  border: 2px solid var(--color-slider-dots);
  border-radius: 50%;
  color: transparent;
  cursor: pointer;
  display: inline-block;
  font-size: 0;
  height: 1rem;
  padding: 0;
  width: 1rem;
}

.slick-dots .slick-active button {
  background-color: var(--color-slider-dots);
  border-color: var(--color-slider-dots);
  height: 1rem;
  width: 1rem;
}

/* This file allows you to override default styles in one central location for easier upgrade and maintenance. */