﻿.defaultControlStyle {
  border-radius: 0.5rem !important;
  padding: 0.6rem 0.7rem;
  font-size: 1.125rem;
  border: 1px solid #848484;
  background-color: #FAFAFA !important;
}
.defaultControlStyle:focus {
  outline: 2px solid black;
}
@font-face {
  font-display: swap;
  font-family: Neue Haas Grotesk;
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/NeueHaasGroteskTextW05-55Rm.woff2') format("woff2");
}
@font-face {
  font-display: swap;
  font-family: Neue Haas Grotesk;
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/NeueHaasGroteskTextW05-56It.woff2') format("woff2");
}
@font-face {
  font-display: swap;
  font-family: Neue Haas Grotesk;
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/NeueHaasGroteskTextW05-75Bd.woff2') format("woff2");
}
* {
  margin: 0px;
  padding: 0px;
  box-sizing: border-box;
}
.HtmlEditorTable {
  min-width: unset;
}
a {
  font-family: unset;
  font-weight: unset;
}
a:hover {
  color: unset;
}
.ui-dialog-title,
.ui-widget {
  font-family: unset;
}
ul,
ol {
  list-style: unset;
}
ul li,
ol li {
  margin-left: 2rem;
}
ul li.select2-results__option,
ol li.select2-results__option {
  margin-left: 0;
}
ol li {
  list-style-type: decimal;
}
tr.tr_ungerade td,
tr.tr_gerade td {
  background-color: unset;
  line-height: unset;
}
td {
  font-family: unset;
}
label {
  display: inline;
  max-width: unset;
  margin-bottom: unset;
  font-weight: unset;
}
div {
  padding: unset;
  margin: unset;
  color: unset;
}
.Style2015 input,
body.AEBody input {
  box-sizing: border-box;
}
.Style2015 input[type=checkbox],
body.AEBody input[type=checkbox],
.Style2015 input[type=radio],
body.AEBody input[type=radio] {
  margin: 0px 0 0 !important;
  -webkit-filter: unset !important;
}
.checkbox input[type=checkbox],
.checkbox-inline input[type=checkbox],
.radio input[type=radio],
.radio-inline input[type=radio] {
  position: static;
  margin-top: unset;
  margin-left: unset;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
html,
p.text_3,
p.title_3,
.C_buttonStyleFo,
input,
textarea,
select {
  font-feature-settings: normal;
  font-family: Neue Haas Grotesk, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif !important;
  font-variation-settings: normal;
}
html,
p.text_3,
p.title_3,
.C_buttonStyleFo {
  font-feature-settings: normal;
  font-family: Neue Haas Grotesk, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif !important;
  font-variation-settings: normal;
  line-height: 1.5;
  tab-size: 4;
}
body {
  padding: 0px;
  margin: 0px;
  overflow-x: hidden;
  color: unset;
  font-size: unset;
}
.formularBereich {
  padding-left: unset;
  padding-bottom: unset;
}
.formularBereich p,
.formularBereich td,
.formularBereich div {
  font-size: unset;
}
.formularBereich a,
.formularBereich .hideMenu,
.formularBereich .pinMenu {
  color: black;
}
.clear {
  clear: both;
}
body.Style2015 .DefaultFormButton,
body.AEBody .DefaultFormButton,
body.Style2015 .C_buttonStyleFo,
body.AEBody .C_buttonStyleFo,
body.Style2015 .ui-button-text-only,
body.AEBody .ui-button-text-only,
body.Style2015 a.DefaultFormButton,
body.AEBody a.DefaultFormButton {
  font-size: unset;
  padding: unset !important;
  border-bottom-width: unset !important;
  height: unset !important;
  color: unset !important;
  background-color: unset !important;
  border-color: unset !important;
  font-weight: unset !important;
  display: unset;
  text-decoration: unset !important;
}
body.Style2015 .DefaultFormButton:hover,
body.AEBody .DefaultFormButton:hover,
body.Style2015 .C_buttonStyleFo:hover,
body.AEBody .C_buttonStyleFo:hover,
body.Style2015 .ui-button-text-only:hover,
body.AEBody .ui-button-text-only:hover,
body.Style2015 a.DefaultFormButton:hover,
body.AEBody a.DefaultFormButton:hover {
  border-bottom-width: unset !important;
}
body.Cockpit2025 .DefaultFormButton:hover,
body.Cockpit2025 .C_buttonStyleFo:hover,
body.Cockpit2025 .ui-button-text-only:hover,
body.Cockpit2025 a.DefaultFormButton:hover,
body.Cockpit2025 a.OverlayOpener.NewButton:hover {
  padding-right: 2rem !important;
  padding-left: 2rem !important;
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}
body.Cockpit2025 .ui-button-text-only.nextButton,
body.Cockpit2025 .ui-button-text-only.prevButton {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
  width: 5rem;
}
body.Cockpit2025 .ui-button-text-only.nextButton:hover,
body.Cockpit2025 .ui-button-text-only.prevButton:hover {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}
body.Style2015 .DefaultFormButton,
body.AEBody .DefaultFormButton,
body.Style2015 .C_buttonStyleFo,
body.AEBody .C_buttonStyleFo,
body.Style2015 .ui-button-text-only,
body.AEBody .ui-button-text-only,
body.Style2015 a.DefaultFormButton,
body.AEBody a.DefaultFormButton,
body.Style2015 a.OverlayOpener.NewButton,
body.AEBody a.OverlayOpener.NewButton,
body.Style2015 .TBButton .top_shortcuts,
body.AEBody .TBButton .top_shortcuts {
  font-family: unset;
  border-radius: 9999px !important;
  border-width: 0px !important;
  transition-duration: 0.25s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: inset 0 0 0 0 black;
  min-width: 16rem;
  color: black;
  padding-right: 2rem !important;
  padding-left: 2rem !important;
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
  min-width: unset !important;
  font-size: unset !important;
  display: inline-block;
  background-color: #00a0e6 !important;
}
body.Style2015 .DefaultFormButton:hover,
body.AEBody .DefaultFormButton:hover,
body.Style2015 .C_buttonStyleFo:hover,
body.AEBody .C_buttonStyleFo:hover,
body.Style2015 .ui-button-text-only:hover,
body.AEBody .ui-button-text-only:hover,
body.Style2015 a.DefaultFormButton:hover,
body.AEBody a.DefaultFormButton:hover,
body.Style2015 a.OverlayOpener.NewButton:hover,
body.AEBody a.OverlayOpener.NewButton:hover,
body.Style2015 .TBButton .top_shortcuts:hover,
body.AEBody .TBButton .top_shortcuts:hover {
  font-family: unset;
  font-size: unset !important;
  box-shadow: inset 30rem 0 0 0 black;
  color: white !important;
  border-bottom-width: 0px !important;
}
body.Style2015 .DefaultFormButton:focus,
body.AEBody .DefaultFormButton:focus,
body.Style2015 .C_buttonStyleFo:focus,
body.AEBody .C_buttonStyleFo:focus,
body.Style2015 .ui-button-text-only:focus,
body.AEBody .ui-button-text-only:focus,
body.Style2015 a.DefaultFormButton:focus,
body.AEBody a.DefaultFormButton:focus,
body.Style2015 a.OverlayOpener.NewButton:focus,
body.AEBody a.OverlayOpener.NewButton:focus,
body.Style2015 .TBButton .top_shortcuts:focus,
body.AEBody .TBButton .top_shortcuts:focus {
  outline: 2px solid black;
}
@media only screen and (min-width: 220px) and (max-width: 700px) {
  input[type=text],
  input[type=password],
  textarea,
  select {
    min-width: unset;
    float: unset;
  }
  .inner_content_frame table,
  .inner_content_frame td,
  .inner_content_frame tr,
  .inner_content_frame tbody {
    width: unset !important;
    float: unset !important;
  }
  .inner_content_frame table {
    display: table !important;
  }
  .inner_content_frame td {
    display: table-cell !important;
  }
  .inner_content_frame tr {
    display: table-row !important;
  }
  .inner_content_frame tbody {
    display: table-row-group !important;
  }
}
.SlidingButton {
  transition-duration: 0.25s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: inset 0 0 0 0 black;
}
.SlidingButton:hover {
  box-shadow: inset 30rem 0 0 0 black;
  color: white !important;
}
body.Style2015 .BlackButton,
body.Style2015 a.BlackButton,
body.AEBody a.BlackButton,
body.AEBody .BlackButton {
  color: white !important;
  background-color: black !important;
  border: 1px solid black !important;
}
body.Style2015 .BlackButton:hover,
body.Style2015 a.BlackButton:hover,
body.AEBody a.BlackButton:hover,
body.AEBody .BlackButton:hover {
  border-bottom-width: 1px !important;
  border: 1px solid black !important;
}
body.Style2015 .SlidingButtonBlackToWhite,
body.Style2015 a.SlidingButtonBlackToWhite,
body.AEBody .SlidingButtonBlackToWhite,
body.AEBody a.SlidingButtonBlackToWhite {
  transition-duration: 0.25s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: inset 0 0 0 0 white;
  color: white !important;
}
body.Style2015 .SlidingButtonBlackToWhite:hover,
body.Style2015 a.SlidingButtonBlackToWhite:hover,
body.AEBody .SlidingButtonBlackToWhite:hover,
body.AEBody a.SlidingButtonBlackToWhite:hover {
  box-shadow: inset 30rem 0 0 0 white;
  color: black !important;
}
.FormError {
  background-color: #FCE7E5;
  color: #E21D1B;
  border-radius: 0.7rem;
  padding: 0.4rem;
}
.FormError ul:first-child {
  margin-top: 0;
}
.ToastBar,
.AntragGeloeschtBestaetigung {
  position: sticky;
  bottom: 0px;
  border-top-right-radius: 1rem;
  border-top-left-radius: 1rem;
  padding: 1rem 2rem;
  margin-right: 1rem;
  color: white;
  display: flex;
  flex-direction: row;
  column-count: 3;
  column-gap: 1rem;
  opacity: 0.95;
  z-index: 120;
}
.ToastBar i.ToastBarErrorIcon,
.AntragGeloeschtBestaetigung i.ToastBarErrorIcon {
  background-repeat: no-repeat;
  background-size: contain;
  width: 2.5rem;
  height: 2.5rem;
  display: inline-block;
  flex: 0 0 auto;
}
.ToastBar a.ToastBarErrorClose,
.AntragGeloeschtBestaetigung a.ToastBarErrorClose {
  background-image: url(../img/Cockpit2025/WhiteClose.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 2.5rem;
  height: 2.5rem;
  display: inline-block;
  flex: 0 0 auto;
  cursor: pointer;
}
.ToastBar label,
.AntragGeloeschtBestaetigung label {
  flex: 1 1 auto;
}
.OverlayForm .ToastBarError {
  border-bottom-right-radius: 1rem;
  border-bottom-left-radius: 1rem;
}
.ToastBarError {
  background-color: #E21D1B;
}
.ToastBarError i.ToastBarErrorIcon {
  background-image: url(../img/Cockpit2025/WhiteExclamation.svg);
}
.ToastBarSuccess,
.AntragGeloeschtBestaetigung {
  background-color: #009E3C;
}
.ToastBarSuccess i.ToastBarErrorIcon,
.AntragGeloeschtBestaetigung i.ToastBarErrorIcon {
  background-image: url(../img/Cockpit2025/Smiley.svg);
}
body.Style2015 .ButtonArea {
  text-align: right;
  margin-bottom: 2rem;
  margin-right: 1rem;
}
body.Style2015 .ButtonArea .DefaultFormButton {
  margin-bottom: 0.5rem;
}
.Style2015 input[type='radio'],
body.AEBody input[type='radio'],
.Style2015 input[type='checkbox'],
body.AEBody input[type='checkbox'] {
  height: 1.2rem;
  width: 1.2rem;
  vertical-align: text-top;
  margin-right: 0.5rem !important;
}
hr.Divider {
  margin-top: 2rem;
  margin-bottom: 2rem;
  border-top: 0.1rem solid #405057;
}
header {
  background-color: #405057;
}
header .TopActions {
  float: left;
}
header .TopActions a {
  color: white;
  text-decoration: none;
  display: inline-block;
  background-position: left;
  background-repeat: no-repeat;
  padding-left: 1.5rem;
  margin-right: 1.2rem;
  background-size: 1rem 1rem;
  font-size: 1.05rem;
}
header .TopActions a.LanguageToggle {
  background-image: url(../img/Cockpit2025/International.svg);
}
header .TopActions a.Username {
  background-image: url(../img/Cockpit2025/User.svg);
}
header .NavBottom {
  padding-top: 4.2rem;
  width: 100%;
}
header .NavContent {
  float: left;
  width: calc(100% - 13rem);
  padding-top: 0.9rem;
  padding-left: 0.9rem;
}
header .Logo {
  float: right;
  height: 10.95rem;
}
header .Logo img {
  max-width: 11rem;
  max-height: 11rem;
}
header h1 {
  color: white;
  float: left;
  font-size: 2.25rem;
  font-weight: normal;
  margin-bottom: 0.9rem;
}
header nav.TopNav {
  float: right;
  padding-top: 0.9rem;
}
header nav.TopNav a {
  color: white;
  text-decoration: none;
  display: inline-block;
  border-radius: 9999px;
  padding: 0.1rem 1.2rem;
  border: 1px solid white;
  margin-bottom: 0.9rem;
  margin-right: 0.5rem;
}
header nav.TopNav a:hover,
header nav.TopNav a.CurrentPage {
  background-color: white;
  color: black !important;
}
header .ResponsiveMenuIcons a {
  border: 1px solid white;
  border-radius: 9999px;
  padding: 3px;
}
header .ResponsiveMenuIcons a img {
  width: 1.1rem;
}
header .ResponsiveMenuIcons a:hover {
  background-color: white;
}
header .ResponsiveMenuIcons a:hover img {
  filter: invert(1);
}
header .ResponsiveMenuIcons a.Show {
  padding-right: 0.8rem;
  padding-left: 0.8rem;
  padding-bottom: 0.3rem;
  margin-right: 1rem;
  margin-bottom: 1rem;
}
header .ResponsiveMenuIcons a.Hide {
  padding-right: 0.3rem;
  padding-left: 0.3rem;
  padding-bottom: 0.2rem;
  padding-top: 0rem;
}
.ui-dialog {
  box-shadow: none !important;
}
.ui-dialog-content {
  min-width: 300px;
}
.ui-widget-overlay {
  opacity: 0.9 !important;
  filter: brightness(0.5) !important;
}
.OverlayForm {
  min-height: 200px;
  min-width: 250px;
  width: 94%;
  background-color: white;
  padding-left: 2px;
}
.Style2015.ui-dialog .prevButton {
  margin-left: unset !important;
}
.ui-dialog-titlebar-close {
  width: 2rem !important;
  height: 2rem !important;
  background-color: white !important;
  border-width: 0px !important;
}
.ui-dialog-titlebar-close .ui-icon-closethick {
  width: 2rem !important;
  height: 2rem !important;
  background-image: url(../img/Cockpit2025/WhiteClose.svg) !important;
  filter: invert(1);
  background-position-x: 0px;
  background-position-y: 0px;
  background-size: contain;
  left: 0.2rem !important;
  top: 0.5rem !important;
}
body.Style2015 .MainColorButton,
body.AEBody .MainColorButton,
body.Style2015 a.MainColorButton,
body.AEBody a.MainColorButton,
body.Style2015 .ui-button-text-only,
body.AEBody .ui-button-text-only,
body.Style2015 a.OverlayOpener.NewButton,
body.AEBody a.OverlayOpener.NewButton {
  background-color: #00a0e6 !important;
  padding-right: 2rem !important;
  padding-left: 2rem !important;
  min-width: unset !important;
}
.CMSFrameRoot .ContainerFrame {
  padding-top: 3rem;
}
.CMSFrameRoot .ContainerFrame .DownloadBereich2025 .DateiKategorie {
  padding-top: 1rem;
}
.CMSFrameRoot .ContainerFrame .DownloadBereich2025 .Datei img {
  max-width: 1rem;
  border: 0px;
  margin-right: 5px;
  position: relative;
  top: 2px;
}
.CMSFrameRoot .ContainerFrame .DownloadBereich2025 .Datei a {
  color: black;
  text-decoration: underline;
}
.CMSFrameRoot .ContainerFrame .DownloadBereich2025 .TitleBlock {
  display: inline-block;
  max-width: 24rem;
  vertical-align: top;
  padding-left: 1.5rem;
}
.CMSFrameRoot .ContainerFrame .DownloadBereich2025 .DownloadIntroText {
  display: inline-block;
  max-width: 40rem;
  padding-left: 1.5rem;
}
.CMSFrameRoot .ContainerFrame .DownloadBereich2025 h3 {
  font-weight: normal;
}
.CMSFrameRoot .ContainerFrame .DownloadBereich2025 h1 {
  color: black !important;
  font-size: 4rem !important;
  font-weight: normal !important;
  margin-bottom: 1rem;
  font-weight: normal;
}
.CMSFrameRoot .ContainerFrame .DownloadBereich2025 .BereichContainer {
  background-color: #00A0E633;
  border-top-right-radius: 2rem;
  border-top-left-radius: 2rem;
  padding: 1.2rem 0.6rem;
}
.CMSFrameRoot .ContainerFrame .DownloadBereich2025 .Ueberschrift {
  border-bottom: 1px solid #848484;
  font-weight: normal;
}
.CMSFrameRoot .ContainerFrame .DownloadBereich2025 h2 {
  font-weight: normal;
}
.CMSFrameRoot .ContainerFrame .DownloadBereich2025 .Title h3,
.CMSFrameRoot .ContainerFrame .DownloadBereich2025 .Ueberschrift span {
  margin-right: 6rem;
  width: 20rem;
  display: inline-block;
}
.CMSFrameRoot .ContainerFrame .DownloadBereich2025 .Title {
  border-bottom: 1px solid #848484;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-weight: normal;
}
.CMSFrameRoot .ContainerFrame .DownloadBereich2025 .Title h3 a {
  text-decoration: underline;
  color: black;
  font-weight: normal;
}
.CMSFrameRoot .ContainerFrame .DownloadBereich2025 .Block {
  margin-bottom: 2rem;
}
.CMSFrameRoot .ContainerFrame .DownloadBereich2025 .Block h2 {
  display: inline-block;
  width: 23rem;
  font-size: 2rem;
}
.CMSFrameRoot .ContainerFrame .DownloadBereich2025 .Foerderung {
  clear: both;
  padding-left: 23rem;
}
.CMSFrameRoot .ContainerFrame .DownloadBereich2025 .Title h4 {
  font-size: 1.2rem;
  padding-top: 0.3rem;
  width: 15rem;
  display: inline-block;
  font-weight: normal;
}
@media screen and (max-width: 1280px) {
  .CMSFrameRoot .ContainerFrame {
    padding-top: 3rem;
  }
  .CMSFrameRoot .ContainerFrame .DownloadBereich2025 .Block h2 {
    width: 100%;
  }
  .CMSFrameRoot .ContainerFrame .DownloadBereich2025 .Title h3,
  .CMSFrameRoot .ContainerFrame .DownloadBereich2025 .Title h4,
  .CMSFrameRoot .ContainerFrame .DownloadBereich2025 .Ueberschrift span {
    margin-right: 1rem;
    width: 23rem;
    display: inline-block;
  }
  .CMSFrameRoot .ContainerFrame .DownloadBereich2025 .Ueberschrift span:last-child {
    margin-right: 1rem;
    width: 8rem;
    display: inline-block;
  }
  .CMSFrameRoot .ContainerFrame .DownloadBereich2025 .Foerderung {
    padding-left: 2rem;
  }
  .CMSFrameRoot .ContainerFrame .DownloadBereich2025 .Ueberschrift span {
    padding-left: 2rem;
  }
  .CMSFrameRoot .ContainerFrame .DownloadBereich2025 .Ueberschrift h2 {
    display: block;
  }
}
@media screen and (max-width: 900px) {
  .CMSFrameRoot .ContainerFrame {
    padding-top: 3rem;
  }
  .CMSFrameRoot .ContainerFrame .DownloadBereich2025 .Title h3,
  .CMSFrameRoot .ContainerFrame .DownloadBereich2025 .Title h4,
  .CMSFrameRoot .ContainerFrame .DownloadBereich2025 .Ueberschrift span {
    margin-right: 1rem;
    width: 45%;
    display: inline-block;
  }
  .CMSFrameRoot .ContainerFrame .DownloadBereich2025 .Ueberschrift span:last-child {
    margin-right: 0rem;
  }
}
@media screen and (max-width: 600px) {
  .CMSFrameRoot .ContainerFrame {
    padding-top: 2rem;
  }
  .CMSFrameRoot .ContainerFrame .DownloadBereich2025 .Foerderung {
    padding-left: 0.2rem;
  }
  .CMSFrameRoot .ContainerFrame .DownloadBereich2025 .Title h3,
  .CMSFrameRoot .ContainerFrame .DownloadBereich2025 .Title h4,
  .CMSFrameRoot .ContainerFrame .DownloadBereich2025 .Ueberschrift span {
    margin-right: 0.5rem;
    width: 45%;
    display: inline-block;
    padding-left: 0.2rem;
  }
  .CMSFrameRoot .ContainerFrame .DownloadBereich2025 .Ueberschrift span:last-child {
    margin-right: 0rem;
  }
}
.DeleteColumn {
  text-align: right;
}
.DeleteUploadLink {
  background-image: url(../img/Cockpit2025/Delete.svg);
  background-size: contain;
  vertical-align: middle !important;
}
.UploadFileChosen {
  border-radius: 1rem;
  padding: 0.5rem;
  border: 1px solid #848484;
  margin-bottom: 0.5rem;
  overflow: hidden;
}
.UploadArea .NewUploadLink {
  width: unset !important;
}
.UploadFileIcon,
.DownloadBereich2025 .Datei a img {
  filter: grayscale(1) contrast(1.4);
}
.OverlayOpener,
TD.OverlayOpener {
  color: black !important;
  text-decoration: underline;
}
.OverlayOpener a,
TD.OverlayOpener a {
  color: black !important;
  font-weight: normal !important;
}
.filenamePH {
  color: black !important;
  text-decoration: underline;
}
.DKInput .Summe td {
  border-bottom-width: 0 !important;
}
.DKInput.ModusOhneTabs {
  margin-bottom: 3rem;
}
.DKInput.ModusOhneTabs .Details {
  width: 100% !important;
  overflow: auto;
  padding-left: 0.5rem;
}
.DKInput.ModusOhneTabs .RDataRow td:first-child {
  padding-left: 2rem !important;
}
.DKInput.ModusOhneTabs .Kostenpositionen {
  border-width: 0px;
  padding: 0;
  margin: 0;
}
.DKInput.ModusOhneTabs .KDataRow td,
.DKInput.ModusOhneTabs .RDataRow td {
  background-color: transparent;
  border-bottom-width: 1px !important;
}
.DKInput.ModusOhneTabs table td {
  padding: 0.5rem 0.5rem;
}
.DKInput.ModusOhneTabs table .DeleteLink a {
  background-image: url(../img/Cockpit2025/Delete.svg);
  width: 1rem;
  height: 1rem;
  background-size: contain;
}
.DKInput.ModusOhneTabs .NewRRow td .NewButton {
  height: unset !important;
}
.DKInput.ModusOhneTabs label.EmptyList {
  padding: 0.5rem;
  margin-bottom: 0.2rem;
}
.DKInput.ModusOhneTabs .FinishedElement,
.DKInput.ModusOhneTabs .UnfinishedElement {
  width: 0.3rem !important;
  min-width: 0.3rem !important;
}
.DKInput.ModusOhneTabs a.ToggleDetails {
  background-repeat: no-repeat;
  background-size: 1rem 1rem;
  background-position: right 1rem center;
  display: block;
  background-color: #E6E6E6;
  border-top-right-radius: 0.5rem;
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
  padding: 0.5rem;
  color: black;
  margin-top: 0.5rem;
  cursor: pointer;
  padding-right: 2.5rem;
}
.DKInput.ModusOhneTabs a.ToggleDetails.Finished,
.DKInput.ModusOhneTabs a.ToggleDetails.Unfinished {
  padding-left: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.DKInput.ModusOhneTabs a.ToggleDetails.Finished .ErrorMarker,
.DKInput.ModusOhneTabs a.ToggleDetails.Unfinished .ErrorMarker {
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
  height: 2.5rem;
  width: 1rem;
  margin-right: 0.5rem;
  display: inline-block;
  vertical-align: middle;
}
.DKInput.ModusOhneTabs a.ToggleDetails.Finished .ErrorMarker {
  background-color: #009E3C;
}
.DKInput.ModusOhneTabs a.ToggleDetails.Unfinished .ErrorMarker {
  background-color: #E21D1B;
  background-image: url(../img/Cockpit2025/WhiteExclamation.svg);
  background-size: 0.8rem 0.8rem;
  min-width: 1rem;
  background-position: center center;
  background-repeat: no-repeat;
}
.DKInput.ModusOhneTabs .KA_Uebersicht a.ToggleDetails {
  border-bottom-left-radius: 0rem;
}
.DKInput.ModusOhneTabs .DetailsShown a.ToggleDetails {
  background-image: url(../img/Cockpit2025/Up.svg);
}
.DKInput.ModusOhneTabs .DetailsShown .Details {
  display: block;
}
.DKInput.ModusOhneTabs .DetailsHidden a.ToggleDetails {
  background-image: url(../img/Cockpit2025/Down.svg);
  border-bottom-right-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}
.DKInput.ModusOhneTabs .DetailsHidden .Details {
  display: none;
}
.Style2015.ui-dialog .cancelButton,
.Style2015 input.HollowButton {
  border: 1px solid black !important;
  color: black !important;
  background-color: white !important;
}
.Style2015.ui-dialog .cancelButton:hover,
.Style2015 input.HollowButton:hover {
  border: 1px solid black !important;
  color: white !important;
  background-color: black !important;
}
.UploadRoot .DeleteUploadLink {
  display: inline-block;
  vertical-align: top;
  position: static;
  top: unset;
}
.UploadRoot .UploadFrameArea .DeleteUploadLink {
  top: 1.6rem;
  position: relative;
  float: right;
  right: 0.4rem;
  z-index: 1000;
  cursor: pointer;
  padding: 0.2rem;
  border-radius: 0.5rem;
  background-size: 80%;
  background-repeat: no-repeat;
  background-position: center center;
  width: 1.4rem;
  height: 1.4rem;
}
.UploadRoot .UploadFrameArea .DeleteUploadLink:hover {
  background-color: #E6E6E6;
}
.UploadRoot .filenamePH {
  display: inline;
  position: static;
}
.UploadRoot .LabelArea {
  position: static;
}
.UploadRoot .UploadFrame {
  width: 100% !important;
  height: 6rem;
  border: 0px;
}
.UploadFileInput {
  position: relative;
}
.UploadFileInput .FilePrompt {
  font-size: 1.2rem;
}
.UploadFileInput .FileTypeAndSize {
  font-size: 0.8rem;
}
.UploadFileInput .ProgressIndicator {
  width: 100px;
  height: 22px;
  background-color: white;
}
.UploadFileInput .InvisibleButton input.UploadUndAnalyseBtn {
  width: 20rem;
}
.UploadFileInput .InvisibleButton {
  position: absolute;
  opacity: 0;
  top: 0px;
  filter: alpha(opacity=0);
  width: 100% !important;
  height: 6rem !important;
  cursor: pointer;
}
.UploadFileInput .InvisibleButton input[type='file'] {
  width: 100%;
  height: 6rem !important;
  cursor: pointer;
}
.UploadFileInput .VisibleButton {
  cursor: pointer;
  position: absolute;
  top: 0px;
  background-image: url(../img/Cockpit2025/UploadCloud.svg);
  background-repeat: no-repeat;
  background-size: 3rem 3rem;
  background-position-x: 1rem;
  background-position-y: 1rem;
  width: 100% !important;
  height: 6rem;
  display: inline-block;
  padding: 0.4rem;
  padding-left: 4.5rem;
  border: 2px dashed #ccc;
  border-radius: 1rem;
}
.UploadFileInput .VisibleButton input {
  float: right;
}
fieldset.formFieldSet {
  border-bottom: 1px solid #e5e5e5;
  border-top-right-radius: 1rem;
  border-top-left-radius: 1rem;
  width: 100% !important;
}
fieldset.formFieldSet legend {
  font-size: 1.2rem !important;
  margin-bottom: 0.5rem;
  text-transform: unset !important;
  background-color: transparent !important;
}
.MAListe fieldset {
  padding: 1rem !important;
}
.ResponsiveMenuIcons {
  display: none;
}
.ResponsiveMenuIcons .Show,
.ResponsiveMenuIcons .Hide {
  display: none;
}
footer {
  background-color: black;
  color: white;
  padding: 2rem 1rem;
  clear: both;
}
footer a {
  color: white;
  text-decoration: none;
}
footer li {
  list-style: none;
}
footer .LeftBlock {
  float: left;
  max-width: 30rem;
  width: 50%;
  padding-right: 2rem;
}
footer .AddressBlock div {
  margin-bottom: 1rem;
}
footer .AddressBlock .WAOrgName {
  font-size: 1.6rem;
}
footer .LinksBlock a {
  width: 3rem;
  height: 3rem;
  display: inline-block;
  margin-right: 1rem;
  background-repeat: no-repeat;
  background-size: contain;
}
footer .LinksBlock a.Instagram {
  background-image: url(../img/Cockpit2025/Instagram.svg);
}
footer .LinksBlock a.LinkedIn {
  background-image: url(../img/Cockpit2025/Linkedin.svg);
}
footer .LinksBlock a.Facebook {
  background-image: url(../img/Cockpit2025/Facebook.svg);
}
footer .LinksBlock a.YouTube {
  background-image: url(../img/Cockpit2025/YouTube.svg);
}
footer .ContactBlock {
  float: left;
  width: 40%;
  padding-right: 1.6rem;
}
footer .ContactBlock a {
  border: 1px solid white;
  padding: 0.4rem 0.9rem;
  border-radius: 9999px;
  display: inline-block;
  margin-bottom: 0.9rem;
}
footer .ContactBlock a i {
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  height: 1.1rem;
  width: 1.1rem;
  margin-right: 0.4rem;
  vertical-align: middle;
}
footer .ContactBlock a:hover i {
  filter: invert();
}
footer .ContactBlock .Telefon i {
  background-image: url(../img/Cockpit2025/Telefon.svg);
}
footer .ContactBlock .EMail i {
  top: 0.4rem;
  background-image: url(../img/Cockpit2025/Message.svg);
}
footer .Quicklinks {
  float: right;
  max-width: 30rem;
  width: 30%;
  padding-right: 2rem;
}
footer .Quicklinks li {
  margin-left: 0 !important;
}
section.Content h3.PageTitle {
  font-size: 2.25rem;
  font-weight: normal;
  padding-bottom: 0.2rem;
  border-bottom: 1px solid #848484;
  margin-bottom: 1.8rem;
  line-height: 2.5rem;
}
.Symbol[data-icon='Unternehmen'] {
  background-image: url(../img/Cockpit2025/OrgDaten.svg);
}
.Symbol[data-icon='Projektdaten'] {
  background-image: url(../img/Cockpit2025/Projektdaten.svg);
}
.Symbol[data-icon='Print'] {
  background-image: url(../img/Cockpit2025/Print.svg);
}
.Symbol[data-icon='Userverwaltung'] {
  background-image: url(../img/Cockpit2025/Userverwaltung.svg);
}
.Symbol[data-icon='Beratung'] {
  background-image: url(../img/Cockpit2025/Beratung.svg);
}
.Symbol[data-icon='Dokument'] {
  background-image: url(../img/Cockpit2025/Dokument.svg);
}
.Symbol[data-icon='Download'] {
  background-image: url(../img/Cockpit2025/Download.svg);
}
.Symbol[data-icon='Abschluss'] {
  background-image: url(../img/Cockpit2025/Abschluss.svg);
}
.Symbol[data-icon='Anhaenge'] {
  background-image: url(../img/Cockpit2025/Anhaenge.svg);
}
.Symbol[data-icon='Kosten'] {
  background-image: url(../img/Cockpit2025/Kosten.svg);
}
.Symbol[data-icon='Delete'] {
  background-image: url(../img/Cockpit2025/Delete.svg);
}
.Symbol[data-icon='Hilfe'] {
  background-image: url(../img/Cockpit2025/Hilfe.svg);
}
.Symbol[data-icon='Abrechnung-Starten'] {
  background-image: url(../img/Cockpit2025/Abrechnung-Starten.svg);
}
.Symbol[data-icon='Projekt-Eckdaten'] {
  background-image: url(../img/Cockpit2025/Projekt-Eckdaten.svg);
}
.FMPRootTable {
  background-color: #F7F7F7;
  margin-top: 0px;
  width: unset;
  float: none !important;
}
.FMPRootTable .FMPHeader {
  width: 19rem;
  float: left;
  min-height: 7.6rem;
  background-color: #00A0E6;
  padding: 0.9rem;
  position: relative;
  padding-right: 0px;
  padding-bottom: 1.8rem;
}
.FMPRootTable .FMPHeader .HeaderRow {
  line-height: 1rem;
  background-color: transparent !important;
}
.FMPRootTable .FMPHeader .HeaderRow label {
  font-size: 0.75rem;
  display: inline-flex;
  width: 4rem;
  position: relative;
  top: -1px;
}
.FMPRootTable .FMPHeader .HeaderRow .Value {
  white-space: nowrap;
  overflow: hidden;
  width: calc(100% - 5.4rem);
  display: inline-flex;
  font-size: 0.9rem;
}
.FMPRootTable .FMPHeader .HeaderRow .HeaderFadeout {
  display: inline-flex;
  width: 0.8rem;
  position: relative;
  left: -1rem;
  background: linear-gradient(90deg, #00A0E600, #00A0E6);
  height: 1rem;
}
.FMPRootTable .FMPNav {
  clear: left;
  width: 19rem;
  float: left;
  position: sticky;
  left: 0;
  top: 0;
}
.FMPRootTable .FMPNav .MenuRoot {
  position: relative;
  top: -1rem;
}
.FMPRootTable .FMPNav .MenuRoot .Root {
  border-radius: 1.2rem;
  background-color: #E6E6E6;
  padding-top: 1.25rem;
  padding-bottom: 1rem;
  margin-bottom: 0.5rem;
}
.FMPRootTable .FMPNav .MenuRoot > ul > li {
  margin-bottom: 0.3rem;
}
.FMPRootTable .FMPNav .MenuRoot li,
.FMPRootTable .CompletionStatusRoot .MenuRoot li {
  margin-left: 0px;
}
.FMPRootTable .FMPNav .MenuRoot > ul > li > .ErrorMarker,
.FMPRootTable .CompletionStatusRoot .MenuRoot > ul > li > .ErrorMarker {
  position: relative;
  top: -0.1rem;
}
.FMPRootTable .FMPNav .MenuRoot li.CollapsedParent ul,
.FMPRootTable .CompletionStatusRoot .MenuRoot li.CollapsedParent ul {
  display: none;
}
.FMPRootTable .FMPNav .MenuRoot ul,
.FMPRootTable .CompletionStatusRoot .MenuRoot ul {
  list-style-type: none;
}
.FMPRootTable .FMPNav .MenuRoot li .ErrorMarker,
.FMPRootTable .CompletionStatusRoot .MenuRoot li .ErrorMarker {
  background-color: #E21D1B;
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
  height: 1.7rem;
  width: 0.4rem;
  margin-right: 0;
  display: inline-block;
  vertical-align: middle;
}
.FMPRootTable .FMPNav .MenuRoot ul ul li .ErrorMarker,
.FMPRootTable .CompletionStatusRoot .MenuRoot ul ul li .ErrorMarker {
  margin-right: 0.1rem;
}
.FMPRootTable .FMPNav .MenuRoot li.Finished .ErrorMarker,
.FMPRootTable .CompletionStatusRoot .MenuRoot li.Finished .ErrorMarker {
  background-color: #009E3C;
}
.FMPRootTable .FMPNav .MenuRoot li.Neutral .ErrorMarker,
.FMPRootTable .CompletionStatusRoot .MenuRoot li.Neutral .ErrorMarker {
  background-color: #E6E6E6;
}
.FMPRootTable .FMPNav .MenuRoot ul ul li.Unfinished > .ErrorMarker,
.FMPRootTable .CompletionStatusRoot .MenuRoot ul ul li.Unfinished > .ErrorMarker {
  background-color: transparent;
  background-image: url(../img/Cockpit2025/ErrorTriangle.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 0.6rem;
  height: 0.6rem;
  margin-right: 0;
}
.FMPRootTable .FMPNav .MenuRoot li.FinishPage,
.FMPRootTable .CompletionStatusRoot .MenuRoot li.FinishPage {
  margin-bottom: 1rem;
}
.FMPRootTable .FMPNav .MenuRoot a,
.FMPRootTable .CompletionStatusRoot .MenuRoot a {
  text-decoration: none;
  color: #405057;
  border-radius: 0.5rem;
  display: inline-block;
  padding: 0.1rem 0.5rem;
  width: calc(100% - 1.5rem);
  margin-bottom: 0.2rem;
  vertical-align: middle;
  margin-left: 0.2rem;
}
.FMPRootTable .FMPNav .MenuRoot a .NLb,
.FMPRootTable .CompletionStatusRoot .MenuRoot a .NLb {
  line-height: 1.2rem;
  display: inline-block;
  vertical-align: middle;
  max-width: 14rem;
}
.FMPRootTable .FMPNav .MenuRoot a .Symbol,
.FMPRootTable .CompletionStatusRoot .MenuRoot a .Symbol {
  width: 1.1rem;
  height: 1.1rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  display: inline-block;
  margin-right: 0.4rem;
  vertical-align: middle;
}
.FMPRootTable .FMPNav .MenuRoot li.Active > a,
.FMPRootTable .CompletionStatusRoot .MenuRoot li.Active > a {
  background-color: #C0C0C0;
}
.FMPRootTable .FMPNav .MenuRoot a:hover,
.FMPRootTable .CompletionStatusRoot .MenuRoot a:hover,
.FMPRootTable .FMPNav .MenuRoot a:focus,
.FMPRootTable .CompletionStatusRoot .MenuRoot a:focus {
  background-color: #D3D3D3;
}
.FMPRootTable .FMPNav .MenuRoot span.DropDownSym,
.FMPRootTable .CompletionStatusRoot .MenuRoot span.DropDownSym {
  background-image: url(../img/Cockpit2025/Down.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  width: 1rem;
  height: 1rem;
  float: right;
  display: block;
  margin-right: 0rem;
  position: relative;
  top: 0.25rem;
}
.FMPRootTable .FMPNav .MenuRoot span.DropDownSym:hover,
.FMPRootTable .CompletionStatusRoot .MenuRoot span.DropDownSym:hover,
.FMPRootTable .FMPNav .MenuRoot span.DropDownSym:focus,
.FMPRootTable .CompletionStatusRoot .MenuRoot span.DropDownSym:focus {
  background-color: #C0C0C0;
  outline-color: #C0C0C0;
  outline-width: 3px;
  outline-style: solid;
  border-radius: 3px;
}
.FMPRootTable .FMPNav .MenuRoot li.OpenedParent > a > .DropDownSym,
.FMPRootTable .CompletionStatusRoot .MenuRoot li.OpenedParent > a > .DropDownSym {
  background-image: url(../img/Cockpit2025/Up.svg);
}
.FMPRootTable .FMPNav .MenuRoot li ul,
.FMPRootTable .CompletionStatusRoot .MenuRoot li ul {
  padding-left: 2rem;
  margin-bottom: 0.5rem;
  margin-top: 0.2rem;
}
.FMPRootTable .FMPNav .MenuRoot li ul .ErrorMarker,
.FMPRootTable .CompletionStatusRoot .MenuRoot li ul .ErrorMarker {
  border-radius: 0.25rem;
  width: 0.5rem;
  height: 0.5rem;
}
.FMPRootTable .FMPNav .MenuRoot a.AdditionalLink,
.FMPRootTable .CompletionStatusRoot .MenuRoot a.AdditionalLink,
.FMPRootTable .FMPNav .MenuRoot .DruckLinkBereich a,
.FMPRootTable .CompletionStatusRoot .MenuRoot .DruckLinkBereich a {
  margin-left: 0.5rem;
  margin-bottom: 0.5rem;
}
.FMPRootTable .CompletionStatusRoot {
  margin-bottom: 3rem;
}
.FMPRootTable .CompletionStatusRoot a .NLb {
  max-width: 20rem !important;
}
.FMPRootTable .CompletionStatusRoot .MenuRoot > ul > li {
  border-top: 1px solid #E6E6E6;
  border-bottom: 1px solid #E6E6E6;
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
  margin-bottom: 0.5rem;
}
.FMPRootTable .CompletionStatusRoot .MenuRoot > ul > li > a {
  margin-top: 0.2rem;
  min-height: 1.8rem;
  width: calc(100% - 1.5rem);
}
.FMPRootTable .CompletionStatusRoot .MenuRoot > ul > li a:hover,
.FMPRootTable .CompletionStatusRoot .MenuRoot > ul > li a:focus {
  background-color: transparent;
}
.FMPRootTable .CompletionStatusRoot .MenuRoot > ul > li ul a {
  width: calc(100% - 1.2rem);
}
.FMPRootTable .CompletionStatusRoot .MenuRoot > ul > li > .ErrorMarker {
  height: 2.1rem;
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
  border-top-right-radius: 0rem !important;
  border-bottom-right-radius: 0rem !important;
}
.FMPRootTable .CompletionStatusRoot .MenuRoot > ul > li .DropDownSym,
.FMPRootTable .CompletionStatusRoot .MenuRoot > ul > li .NoDropDownSym,
.FMPRootTable .CompletionStatusRoot .MenuRoot > ul > li .EditSym {
  float: right;
  width: 1.1rem;
  min-height: 1.3rem;
}
.FMPRootTable .CompletionStatusRoot .MenuRoot > ul > li .EditSym {
  background-image: url(../img/Cockpit2025/Edit.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  width: 1.3rem;
  height: 1.3rem;
  display: inline-block;
  margin-right: 0rem;
  vertical-align: middle;
  cursor: pointer;
}
.FMPRootTable .CompletionStatusRoot .MenuRoot > ul > li .EditSym:hover,
.FMPRootTable .CompletionStatusRoot .MenuRoot > ul > li .EditSym:focus {
  background-color: #C0C0C0;
  outline-color: #C0C0C0;
  outline-width: 3px;
  outline-style: solid;
  border-radius: 3px;
}
.FMPRootTable .CompletionStatusRoot .MenuRoot > ul > li .StatusText {
  float: right;
  width: 10rem;
}
.FMPRootTable .CompletionStatusRoot .MenuRoot > ul li.Header > a:hover,
.FMPRootTable .CompletionStatusRoot .MenuRoot > ul li.Header > a:focus {
  background-color: #E6E6E6;
}
.FMPRootTable .CompletionStatusRoot .MenuRoot > ul > li.Unfinished > .ErrorMarker {
  background-image: url(../img/Cockpit2025/WhiteExclamation.svg);
  background-size: 0.8rem 0.8rem;
  min-width: 1rem;
  background-position: center center;
  background-repeat: no-repeat;
}
.FMPRootTable .CompletionStatusRoot .MenuRoot > ul > li.Finished > .ErrorMarker {
  min-width: 1rem;
}
.FMPRootTable .PageTitleNavToggle {
  display: none;
}
.FMPRootTable .FMPContent {
  background-color: white;
  width: calc(100% - 19rem);
  float: right;
  padding-left: 1.1rem;
  padding-right: 1rem;
  padding-top: 1.1rem;
  border-bottom-left-radius: 0.5rem;
  border-bottom: 1px solid #E6E6E6;
}
.FMPRootTable .FMPContent .ContentWidthLimit {
  max-width: 1200px;
}
.UnfinishedElement,
td.UnfinishedElement,
.HatFehler,
.Style2015 .UnfinishedElement,
.Style2015 td.UnfinishedElement,
.AEBody .UnfinishedElement,
.AEBody td.UnfinishedElement {
  background-color: transparent !important;
  text-align: left !important;
  padding: 0 !important;
  vertical-align: top;
  border-width: 0 !important;
}
.UnfinishedElement .Indicator,
td.UnfinishedElement .Indicator,
.HatFehler .Indicator,
.Style2015 .UnfinishedElement .Indicator,
.Style2015 td.UnfinishedElement .Indicator,
.AEBody .UnfinishedElement .Indicator,
.AEBody td.UnfinishedElement .Indicator {
  width: 1rem;
  min-width: 1rem;
  color: white !important;
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
  font-weight: bold;
  display: block;
  height: 2.2rem;
  background-color: #E21D1B;
  background-image: url(../img/Cockpit2025/WhiteExclamation.svg);
  background-size: 0.8rem 0.8rem;
  background-position: center center;
  background-repeat: no-repeat;
}
.FinishedElement,
td.FinishedElement,
.Style2015 .FinishedElement,
.Style2015 td.FinishedElement,
.AEBody .FinishedElement,
.AEBody td.FinishedElement {
  background-color: transparent !important;
  padding: 0 !important;
  vertical-align: top;
  border-width: 0 !important;
}
.FinishedElement .Indicator,
td.FinishedElement .Indicator,
.Style2015 .FinishedElement .Indicator,
.Style2015 td.FinishedElement .Indicator,
.AEBody .FinishedElement .Indicator,
.AEBody td.FinishedElement .Indicator {
  background-color: #009E3C !important;
  width: 1rem;
  min-width: 1rem;
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
  display: block;
  height: 2.2rem;
}
.TableContainer {
  margin-left: 1rem;
}
.TableContainer td.FinishedElement,
.TableContainer td.UnfinishedElement,
.TableContainer .FinishedElement,
.TableContainer .UnfinishedElement {
  border-width: 1px !important;
  position: relative;
}
.TableContainer td.FinishedElement .Indicator,
.TableContainer td.UnfinishedElement .Indicator,
.TableContainer .FinishedElement .Indicator,
.TableContainer .UnfinishedElement .Indicator {
  height: 3.2rem;
  position: absolute;
  left: -1rem;
}
.TableContainer .searchableTable {
  border-spacing: 0px;
}
.SingleFieldRow,
.MultiFieldRow,
.FinanzEingabeTabelle {
  padding-bottom: 1.6rem;
}
.SingleFieldRow .SingleField,
.MultiFieldRow .SingleField,
.FinanzEingabeTabelle .SingleField {
  width: 65%;
  float: left;
  padding-right: 1.6rem;
}
.SingleFieldRow .SingleField:last-child,
.MultiFieldRow .SingleField:last-child,
.FinanzEingabeTabelle .SingleField:last-child {
  padding-right: 0px;
}
.SingleFieldRow .InputBlock,
.MultiFieldRow .InputBlock,
.FinanzEingabeTabelle .InputBlock,
.SingleFieldRow .LeadFinanzRow,
.MultiFieldRow .LeadFinanzRow,
.FinanzEingabeTabelle .LeadFinanzRow {
  display: block;
}
.SingleFieldRow .InputBlock label,
.MultiFieldRow .InputBlock label,
.FinanzEingabeTabelle .InputBlock label,
.SingleFieldRow .LeadFinanzRow label,
.MultiFieldRow .LeadFinanzRow label,
.FinanzEingabeTabelle .LeadFinanzRow label {
  font-size: 0.95rem;
}
.SingleFieldRow .InputBlock label.Required:after,
.MultiFieldRow .InputBlock label.Required:after,
.FinanzEingabeTabelle .InputBlock label.Required:after,
.SingleFieldRow .LeadFinanzRow label.Required:after,
.MultiFieldRow .LeadFinanzRow label.Required:after,
.FinanzEingabeTabelle .LeadFinanzRow label.Required:after {
  content: ' *';
  color: #E21D1B;
}
.SingleFieldRow .InputBlock .WidgetFrame input[type='text'],
.MultiFieldRow .InputBlock .WidgetFrame input[type='text'],
.FinanzEingabeTabelle .InputBlock .WidgetFrame input[type='text'],
.SingleFieldRow .LeadFinanzRow .WidgetFrame input[type='text'],
.MultiFieldRow .LeadFinanzRow .WidgetFrame input[type='text'],
.FinanzEingabeTabelle .LeadFinanzRow .WidgetFrame input[type='text'],
.SingleFieldRow .InputBlock .WidgetFrame input[type='date'],
.MultiFieldRow .InputBlock .WidgetFrame input[type='date'],
.FinanzEingabeTabelle .InputBlock .WidgetFrame input[type='date'],
.SingleFieldRow .LeadFinanzRow .WidgetFrame input[type='date'],
.MultiFieldRow .LeadFinanzRow .WidgetFrame input[type='date'],
.FinanzEingabeTabelle .LeadFinanzRow .WidgetFrame input[type='date'],
.SingleFieldRow .InputBlock .WidgetFrame select,
.MultiFieldRow .InputBlock .WidgetFrame select,
.FinanzEingabeTabelle .InputBlock .WidgetFrame select,
.SingleFieldRow .LeadFinanzRow .WidgetFrame select,
.MultiFieldRow .LeadFinanzRow .WidgetFrame select,
.FinanzEingabeTabelle .LeadFinanzRow .WidgetFrame select,
.SingleFieldRow .InputBlock .WidgetFrame textarea,
.MultiFieldRow .InputBlock .WidgetFrame textarea,
.FinanzEingabeTabelle .InputBlock .WidgetFrame textarea,
.SingleFieldRow .LeadFinanzRow .WidgetFrame textarea,
.MultiFieldRow .LeadFinanzRow .WidgetFrame textarea,
.FinanzEingabeTabelle .LeadFinanzRow .WidgetFrame textarea {
  width: 100% !important;
  border-radius: 0.5rem !important;
  padding: 0.6rem 0.7rem;
  font-size: 1.125rem;
  border: 1px solid #848484;
  background-color: #FAFAFA !important;
}
.SingleFieldRow .InputBlock .WidgetFrame input[type='text']:focus,
.MultiFieldRow .InputBlock .WidgetFrame input[type='text']:focus,
.FinanzEingabeTabelle .InputBlock .WidgetFrame input[type='text']:focus,
.SingleFieldRow .LeadFinanzRow .WidgetFrame input[type='text']:focus,
.MultiFieldRow .LeadFinanzRow .WidgetFrame input[type='text']:focus,
.FinanzEingabeTabelle .LeadFinanzRow .WidgetFrame input[type='text']:focus,
.SingleFieldRow .InputBlock .WidgetFrame input[type='date']:focus,
.MultiFieldRow .InputBlock .WidgetFrame input[type='date']:focus,
.FinanzEingabeTabelle .InputBlock .WidgetFrame input[type='date']:focus,
.SingleFieldRow .LeadFinanzRow .WidgetFrame input[type='date']:focus,
.MultiFieldRow .LeadFinanzRow .WidgetFrame input[type='date']:focus,
.FinanzEingabeTabelle .LeadFinanzRow .WidgetFrame input[type='date']:focus,
.SingleFieldRow .InputBlock .WidgetFrame select:focus,
.MultiFieldRow .InputBlock .WidgetFrame select:focus,
.FinanzEingabeTabelle .InputBlock .WidgetFrame select:focus,
.SingleFieldRow .LeadFinanzRow .WidgetFrame select:focus,
.MultiFieldRow .LeadFinanzRow .WidgetFrame select:focus,
.FinanzEingabeTabelle .LeadFinanzRow .WidgetFrame select:focus,
.SingleFieldRow .InputBlock .WidgetFrame textarea:focus,
.MultiFieldRow .InputBlock .WidgetFrame textarea:focus,
.FinanzEingabeTabelle .InputBlock .WidgetFrame textarea:focus,
.SingleFieldRow .LeadFinanzRow .WidgetFrame textarea:focus,
.MultiFieldRow .LeadFinanzRow .WidgetFrame textarea:focus,
.FinanzEingabeTabelle .LeadFinanzRow .WidgetFrame textarea:focus {
  outline: 2px solid black;
}
.SingleFieldRow .InputBlock .WidgetFrame textarea,
.MultiFieldRow .InputBlock .WidgetFrame textarea,
.FinanzEingabeTabelle .InputBlock .WidgetFrame textarea,
.SingleFieldRow .LeadFinanzRow .WidgetFrame textarea,
.MultiFieldRow .LeadFinanzRow .WidgetFrame textarea,
.FinanzEingabeTabelle .LeadFinanzRow .WidgetFrame textarea {
  min-height: 3rem !important;
  vertical-align: bottom;
}
.SingleFieldRow .InputBlock .WidgetFrame select,
.MultiFieldRow .InputBlock .WidgetFrame select,
.FinanzEingabeTabelle .InputBlock .WidgetFrame select,
.SingleFieldRow .LeadFinanzRow .WidgetFrame select,
.MultiFieldRow .LeadFinanzRow .WidgetFrame select,
.FinanzEingabeTabelle .LeadFinanzRow .WidgetFrame select {
  width: 100% !important;
  height: 3rem;
}
.SingleFieldRow .FieldErrorMessage,
.MultiFieldRow .FieldErrorMessage,
.FinanzEingabeTabelle .FieldErrorMessage {
  background-color: #FCE7E5;
  color: #E21D1B;
  border-bottom-right-radius: 0.7rem;
  border-bottom-left-radius: 0.7rem;
  margin-right: 0.9rem;
  margin-left: 0.9rem;
  padding: 0.4rem;
}
.SingleFieldRow .HasError input[type='text'],
.MultiFieldRow .HasError input[type='text'],
.FinanzEingabeTabelle .HasError input[type='text'],
.SingleFieldRow .HasError input[type='date'],
.MultiFieldRow .HasError input[type='date'],
.FinanzEingabeTabelle .HasError input[type='date'],
.SingleFieldRow .HasError textarea,
.MultiFieldRow .HasError textarea,
.FinanzEingabeTabelle .HasError textarea {
  border: 1px solid #E21D1B !important;
}
.SingleFieldRow .HasError .FieldErrorSymbol,
.MultiFieldRow .HasError .FieldErrorSymbol,
.FinanzEingabeTabelle .HasError .FieldErrorSymbol {
  background-image: url(../img/Cockpit2025/Error.svg);
  width: 1.5rem;
  height: 1.5rem;
  background-size: contain;
  background-repeat: no-repeat;
  float: right;
}
.SingleFieldRow .HelpText,
.MultiFieldRow .HelpText,
.FinanzEingabeTabelle .HelpText {
  padding-top: 1.2rem;
  font-size: 0.8rem;
  color: #6E6E73;
  display: block;
  float: right;
  width: 35%;
  font-style: italic;
}
.SingleFieldRow .HelpText.FuerFelderOhneLabel,
.MultiFieldRow .HelpText.FuerFelderOhneLabel,
.FinanzEingabeTabelle .HelpText.FuerFelderOhneLabel {
  padding-top: 0;
}
.FormErrorPanel {
  background-color: #FCE7E5;
  color: #E21D1B;
  border-radius: 0.7rem;
  margin-right: 0.9rem;
  margin-left: 0.9rem;
  padding: 0.4rem;
}
.Style2015 input[type=text].FileContentComment,
.AEBody input[type=text].FileContentComment {
  border-radius: 0.5rem !important;
  padding: 0.6rem 0.7rem;
  font-size: 1.125rem;
  border: 1px solid #848484;
  background-color: #FAFAFA !important;
}
.Style2015 input[type=text].FileContentComment:focus,
.AEBody input[type=text].FileContentComment:focus {
  outline: 2px solid black;
}
.Style2015 .FC_TopLabel_List {
  border-radius: 0.5rem;
}
.MultiFieldRow.TwoFieldColumns .SingleField {
  width: 32%;
  float: left;
  padding-right: 1.8rem;
}
.MultiFieldRow.TwoFieldColumns .SingleField:first-child {
  width: 33%;
}
.MultiFieldRow.ThreeFieldColumns .SingleField {
  width: 22%;
  float: left;
  padding-right: 1.8rem;
}
.MultiFieldRow.ThreeFieldColumns .SingleField:first-child {
  width: 21%;
}
.MultiFieldRow.SingleFieldColumns .SingleField {
  width: 65%;
  float: left;
  padding-right: 1.8rem;
}
.StickyHeader {
  clear: both;
  position: relative;
  overflow-x: visible;
}
.StickyHeader .th {
  position: sticky;
  top: -1px;
  border-bottom: 1px solid white;
  z-index: 110;
  opacity: 0.9;
}
.StickyHeader .AETotalRow {
  position: sticky;
  bottom: 0px;
  background-color: white;
  z-index: 110;
  opacity: 0.9;
}
.FinanzEingabeTabelle .PartnerRow,
.FinanzEingabeTabelle .GesamtSumRow,
.FinanzEingabeTabelle .DeckungRow {
  width: calc(65% - 1.6rem) !important;
}
.FinanzEingabeTabelle .LeadFinanzRow {
  border-bottom-width: 0px !important;
}
.FinanzEingabeTabelle .LeadFinanzRow label {
  width: calc(65% - 15rem) !important;
}
.FinanzEingabeTabelle .LeadFinanzRow .Kommentar {
  float: right;
  width: 37%;
}
.FinanzEingabeTabelle > div {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  border-bottom: 1px solid #ADADAD;
}
.FinanzEingabeTabelle > div.HeaderRow {
  background-color: #E6E6E6;
  border-top-right-radius: 0.5rem;
  border-top-left-radius: 0.5rem;
  font-size: 1.5rem;
  width: calc(65% - 1.6rem) !important;
}
.FinanzEingabeTabelle > div.PartnerHeaderRow,
.FinanzEingabeTabelle > div.PartnerSumRow,
.FinanzEingabeTabelle > div.PartnerSumRow,
.FinanzEingabeTabelle > div.LeadHeaderRow {
  background-color: #F7F7F7;
  width: calc(65% - 1.6rem) !important;
}
.FinanzEingabeTabelle > div.PartnerRow,
.FinanzEingabeTabelle > div.LeadFinanzRow {
  padding-left: 1rem;
}
.FinanzEingabeTabelle > div.PartnerRow div.Kommentar,
.FinanzEingabeTabelle > div.LeadFinanzRow div.Kommentar {
  padding-left: 1rem;
  font-size: 0.8rem;
  color: #6E6E73;
  font-style: italic;
  padding-top: 0.5rem;
}
.FinanzEingabeTabelle > div.LeadFinanzRow {
  padding-right: 0rem;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
}
.FinanzEingabeTabelle > div.DeckungRow {
  background-color: #F7F7F7;
}
.FinanzEingabeTabelle > div.GesamtSumRow {
  background-color: #009E3C33;
  font-size: 1.5rem;
}
.FinanzEingabeTabelle > div label {
  width: calc(100% - 13rem);
  display: inline-block;
}
.FinanzEingabeTabelle > div span {
  text-align: right;
  display: inline-block;
  width: 13rem;
}
.FinanzEingabeTabelle > div input[type=text] {
  width: calc(100% - 0.4rem);
  text-align: right;
  border-radius: 0.5rem !important;
  padding: 0.6rem 0.7rem;
  font-size: 1.125rem;
  border: 1px solid #848484;
  background-color: #FAFAFA !important;
}
.FinanzEingabeTabelle > div input[type=text]:focus {
  outline: 2px solid black;
}
.FinanzEingabeTabelle > div.PartnerRow label {
  width: calc(100% - 26rem);
}
.FinanzEingabeTabelle > div.FieldErrorMessage {
  border-bottom-width: 0px !important;
}
.handsontable .htAutocompleteArrow {
  color: transparent !important;
  background-image: url(../img/Cockpit2025/Down.svg) !important;
  background-repeat: no-repeat;
  background-size: contain;
  background-position-y: center;
}
.handsontable .htCore th {
  background-color: transparent;
  opacity: 0.5;
}
.handsontable .htCore th:first-child {
  border-top-left-radius: 0.5rem;
}
.handsontable .htCore th:last-child {
  border-top-right-radius: 0.5rem;
}
.handsontable .htCore .CalcValHeader {
  background-image: url(../img/Cockpit2025/Lock.svg);
  background-repeat: no-repeat;
  background-size: 0.8rem;
  background-position: center right 1rem;
  background-color: #00A0E633 !important;
}
.handsontable .htCore .htDimmed {
  background-color: white !important;
  border-color: transparent;
  font-size: 0.9rem;
}
.handsontable .htCore .htAutocomplete {
  font-size: 0.9rem;
}
.handsontable .htCore .htNumeric.htDimmed {
  background-color: #00A0E633 !important;
  border-color: #ccc !important;
}
.handsontable .htCore .htDimmed.NegativeValue {
  background-color: #E21D1B !important;
  color: white !important;
}
.handsontable .htCore .htDimmed.PositiveValue {
  background-color: #009E3C !important;
}
.handsontable .htCore tbody tr td:first-child {
  background-color: white !important;
  font-weight: normal !important;
  border-color: #ccc;
}
.handsontable .htCore tbody tr td:first-child.CalcValHeader {
  background-color: #00A0E633 !important;
}
.handsontable .htCore tbody tr td,
.handsontable .htCore tbody tr ht {
  padding: 0.5rem 0.5rem !important;
}
.handsontable .htCore tbody tr td.listbox {
  padding: unset !important;
}
.handsontable .htCore tbody tr td.Ueberschrift {
  background-color: #F7F7F7 !important;
  font-weight: bold !important;
  border-top-width: 1px !important;
  border-top-style: solid;
  border-top-right-radius: 0.5rem;
  border-top-left-radius: 0.5rem;
}
.handsontable .handsontableInput {
  padding-top: 0.45rem;
  padding-bottom: 0.45rem;
}
.handsontable .htCore tbody tr td.Ueberschrift.WhiteBG {
  background-color: white !important;
  border-width: 0px !important;
  height: unset;
}
.handsontable .htCore tbody tr td.Jahreszahl {
  border-color: #ccc !important;
  text-align: center;
  color: #222 !important;
}
.JahresMatrix {
  margin-bottom: 2rem;
  margin-top: 1rem;
}
.JahresMatrix .handsontable .ht_clone_top {
  display: none;
}
.JahresMatrix .handsontable td.htDimmed.Ueberschrift[style='display: none;'] {
  display: none !important;
}
.JahresMatrix .handsontable tbody tr:first-child td {
  background-color: #E6E6E6 !important;
  border-bottom: 1px solid #ADADAD;
}
.Antragsliste th,
.FCP_HeaderList_Table th,
.Antragsliste tr,
.FCP_HeaderList_Table tr {
  background-color: unset !important;
  color: unset;
}
.BereichsFoerderungListenContainer .FCP_HeaderList_Table thead {
  display: none;
}
.borderTable td,
.FCP_HeaderList_Table td,
.borderTable th,
.FCP_HeaderList_Table th {
  font-size: 0.9rem;
}
.borderTable thead tr.th,
.FCP_HeaderList_Table thead tr.th,
.borderTable thead tr,
.FCP_HeaderList_Table thead tr {
  background-color: #E6E6E6 !important;
}
.borderTable thead tr.th th,
.FCP_HeaderList_Table thead tr.th th,
.borderTable thead tr th,
.FCP_HeaderList_Table thead tr th,
.borderTable thead tr.th td.FCP_HeaderList,
.FCP_HeaderList_Table thead tr.th td.FCP_HeaderList,
.borderTable thead tr td.FCP_HeaderList,
.FCP_HeaderList_Table thead tr td.FCP_HeaderList {
  padding-top: 0.85rem;
  padding-bottom: 0.85rem;
  border-top-color: transparent;
}
.borderTable thead tr.th th a,
.FCP_HeaderList_Table thead tr.th th a,
.borderTable thead tr th a,
.FCP_HeaderList_Table thead tr th a,
.borderTable thead tr.th td.FCP_HeaderList a,
.FCP_HeaderList_Table thead tr.th td.FCP_HeaderList a,
.borderTable thead tr td.FCP_HeaderList a,
.FCP_HeaderList_Table thead tr td.FCP_HeaderList a {
  background-color: #E6E6E6;
}
.borderTable thead tr.th th,
.FCP_HeaderList_Table thead tr.th th,
.borderTable thead tr th,
.FCP_HeaderList_Table thead tr th,
.borderTable thead tr.th th a,
.FCP_HeaderList_Table thead tr.th th a,
.borderTable thead tr th a,
.FCP_HeaderList_Table thead tr th a,
.borderTable thead tr.th td.FCP_HeaderList,
.FCP_HeaderList_Table thead tr.th td.FCP_HeaderList,
.borderTable thead tr td.FCP_HeaderList,
.FCP_HeaderList_Table thead tr td.FCP_HeaderList,
.borderTable thead tr.th td.FCP_HeaderList a,
.FCP_HeaderList_Table thead tr.th td.FCP_HeaderList a,
.borderTable thead tr td.FCP_HeaderList a,
.FCP_HeaderList_Table thead tr td.FCP_HeaderList a {
  color: black !important;
  font-weight: normal;
}
.borderTable thead tr.th th a,
.FCP_HeaderList_Table thead tr.th th a,
.borderTable thead tr th a,
.FCP_HeaderList_Table thead tr th a,
.borderTable thead tr.th td.FCP_HeaderList a,
.FCP_HeaderList_Table thead tr.th td.FCP_HeaderList a,
.borderTable thead tr td.FCP_HeaderList a,
.FCP_HeaderList_Table thead tr td.FCP_HeaderList a {
  background-color: transparent !important;
}
.borderTable thead tr.th th:first-child,
.FCP_HeaderList_Table thead tr.th th:first-child,
.borderTable thead tr th:first-child,
.FCP_HeaderList_Table thead tr th:first-child,
.borderTable thead tr.th td.FCP_HeaderList:first-child,
.FCP_HeaderList_Table thead tr.th td.FCP_HeaderList:first-child,
.borderTable thead tr td.FCP_HeaderList:first-child,
.FCP_HeaderList_Table thead tr td.FCP_HeaderList:first-child {
  border-top-left-radius: 0.5rem;
  padding-left: 0.8rem;
}
.borderTable thead tr.th th:last-child,
.FCP_HeaderList_Table thead tr.th th:last-child,
.borderTable thead tr th:last-child,
.FCP_HeaderList_Table thead tr th:last-child,
.borderTable thead tr.th td.FCP_HeaderList:last-child,
.FCP_HeaderList_Table thead tr.th td.FCP_HeaderList:last-child,
.borderTable thead tr td.FCP_HeaderList:last-child,
.FCP_HeaderList_Table thead tr td.FCP_HeaderList:last-child {
  border-top-right-radius: 0.5rem;
}
.borderTable tbody tr.tr_ungerade td,
.FCP_HeaderList_Table tbody tr.tr_ungerade td,
.borderTable tbody tr.tr_gerade td,
.FCP_HeaderList_Table tbody tr.tr_gerade td {
  border-bottom: 1px solid #ADADAD;
  padding-top: 0.85rem;
  padding-bottom: 0.85rem;
}
.borderTable tbody tr.tr_ungerade td.OverlayOpener.EditButton,
.FCP_HeaderList_Table tbody tr.tr_ungerade td.OverlayOpener.EditButton,
.borderTable tbody tr.tr_gerade td.OverlayOpener.EditButton,
.FCP_HeaderList_Table tbody tr.tr_gerade td.OverlayOpener.EditButton {
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 1.5rem 1.5rem;
}
@media (max-width: 1000px) {
  .NewRRow td {
    text-align: left;
  }
  .DKInput.ModusOhneTabs .ToggleDetails {
    font-size: 0.8rem;
  }
  .CompletionStatusRoot .StatusText {
    text-align: right;
    width: 100% !important;
    display: block;
  }
  .CompletionStatusRoot .Root > li > .ErrorMarker {
    height: 3.6rem !important;
  }
  .CompletionStatusRoot .OpenedParent ul .ErrorMarker {
    vertical-align: super !important;
    top: -0.5rem !important;
  }
  .FinanzEingabeTabelle .LeadFinanzRow label {
    width: 100% !important;
  }
  .FinanzEingabeTabelle .LeadFinanzRow div.Kommentar {
    width: 100%;
    float: none;
  }
  .FinanzEingabeTabelle .LeadFinanzRow .WertEingabe {
    width: 100% !important;
    float: none;
  }
  .FinanzEingabeTabelle .PartnerSumRow,
  .FinanzEingabeTabelle .GesamtSumRow,
  .FinanzEingabeTabelle .DeckungRow {
    width: 100% !important;
  }
  .FinanzEingabeTabelle div.PartnerRow,
  .FinanzEingabeTabelle div.HeaderRow,
  .FinanzEingabeTabelle div.PartnerHeaderRow,
  .FinanzEingabeTabelle div.PartnerSumRow,
  .FinanzEingabeTabelle div.LeadHeaderRow {
    width: 100% !important;
  }
  .FinanzEingabeTabelle div.PartnerRow label,
  .FinanzEingabeTabelle div.HeaderRow label,
  .FinanzEingabeTabelle div.PartnerHeaderRow label,
  .FinanzEingabeTabelle div.PartnerSumRow label,
  .FinanzEingabeTabelle div.LeadHeaderRow label {
    width: 100% !important;
  }
  .FinanzEingabeTabelle div.PartnerRow span.Wert,
  .FinanzEingabeTabelle div.HeaderRow span.Wert,
  .FinanzEingabeTabelle div.PartnerHeaderRow span.Wert,
  .FinanzEingabeTabelle div.PartnerSumRow span.Wert,
  .FinanzEingabeTabelle div.LeadHeaderRow span.Wert {
    width: 100% !important;
  }
  .FinanzEingabeTabelle input[type='text'],
  .FinanzEingabeTabelle input[type='number'] {
    width: 130px !important;
  }
  header .NavBottom {
    padding-top: 0px;
  }
  header .Logo {
    height: 8rem;
  }
  header .Logo img {
    max-width: 8rem;
    max-height: 8rem;
  }
  .ToastBar {
    margin-right: 0.5rem;
    margin-left: 0.5rem;
    padding: 0.5rem 1rem;
    column-gap: 0.5rem;
  }
  .ToastBar i.ToastBarErrorIcon {
    width: 2rem;
    height: 2rem;
  }
  .ToastBar a.ToastBarErrorClose {
    width: 2rem;
    height: 2rem;
  }
  footer .LeftBlock,
  footer .Quicklinks,
  footer .ContactBlock {
    width: 100%;
    float: none;
    margin-bottom: 0.5rem;
  }
  footer .LinksBlock a {
    width: 2.5rem;
    height: 2.5rem;
    display: inline-block;
    margin-right: 1rem;
    background-repeat: no-repeat;
    background-size: contain;
  }
  .MultiFieldRow.TwoFieldColumns .SingleField:first-child {
    margin-bottom: 0.9rem;
  }
  .MultiFieldRow.ThreeFieldColumns .SingleField {
    margin-bottom: 0.9rem;
  }
  .MultiFieldRow.SingleFieldColumns .SingleField {
    margin-bottom: 0.9rem;
  }
  .SingleFieldRow .SingleField,
  .MultiFieldRow.TwoFieldColumns .SingleField,
  .MultiFieldRow.ThreeFieldColumns .SingleField,
  .MultiFieldRow.SingleFieldColumns .SingleField {
    display: block;
    float: none;
    width: 100% !important;
  }
  .SingleFieldRow .InputBlock .WidgetFrame input[type='text'],
  .MultiFieldRow.TwoFieldColumns .InputBlock .WidgetFrame input[type='text'],
  .MultiFieldRow.ThreeFieldColumns .InputBlock .WidgetFrame input[type='text'],
  .MultiFieldRow.SingleFieldColumns .InputBlock .WidgetFrame input[type='text'] {
    width: 100%;
  }
  .SingleFieldRow .HelpText,
  .MultiFieldRow.TwoFieldColumns .HelpText,
  .MultiFieldRow.ThreeFieldColumns .HelpText,
  .MultiFieldRow.SingleFieldColumns .HelpText {
    display: block;
    float: none;
    width: 100%;
  }
  .SingleFieldRow .HelpText.FuerFelderOhneLabel,
  .MultiFieldRow.TwoFieldColumns .HelpText.FuerFelderOhneLabel,
  .MultiFieldRow.ThreeFieldColumns .HelpText.FuerFelderOhneLabel,
  .MultiFieldRow.SingleFieldColumns .HelpText.FuerFelderOhneLabel {
    padding-top: 1rem;
  }
}
.RootTitleArea {
  font-size: 0.9rem;
}
.RootTitleArea .Symbol {
  width: 1rem;
  height: 1rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  display: inline-block;
}
.RootTitleArea .RootTitle {
  display: inline-block;
}
@media (max-width: 700px) {
  .DKInput.ModusOhneTabs .ToggleDetails {
    text-wrap: nowrap;
    overflow: hidden;
  }
  h3.PageTitle,
  .RootTitleArea {
    display: none;
  }
  header .NavContent {
    width: calc(100% - 9rem);
  }
  section.Content .TableContainer {
    width: 100%;
    overflow: auto;
  }
  section.Content .FMPRootTable .FMPContent,
  section.Content .FMPRootTable .FMPHeader {
    clear: both;
    float: none;
    width: 100%;
  }
  section.Content .FMPRootTable .FMPNav .MenuRoot {
    display: none;
  }
  section.Content .FMPRootTable .PageTitleNavToggle {
    clear: both;
    width: 100%;
    display: block;
    background: linear-gradient(#00A0E6, #00A0E6, white, white);
    position: sticky;
    top: 0px;
    z-index: 10;
  }
  section.Content .FMPRootTable .PageTitleNavToggle .CurrentPageButton {
    background-color: #fde900;
    border-radius: 9999px;
    padding: 0.4rem;
    cursor: pointer;
  }
  section.Content .FMPRootTable .PageTitleNavToggle .CurrentPageButton:focus {
    outline: 2px solid black;
  }
  section.Content .FMPRootTable .PageTitleNavToggle .CurrentPageButton .Circle {
    background-image: url(../img/Cockpit2025/Circle.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    float: left;
    padding: 0.8rem;
    width: 3.6rem;
    margin-right: 0.9rem;
  }
  section.Content .FMPRootTable .PageTitleNavToggle .CurrentPageButton .Symbol {
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    width: 2rem;
    height: 2rem;
  }
  section.Content .FMPRootTable .PageTitleNavToggle .CurrentPageButton .PageTitleHierarchy {
    float: left;
    width: calc(100% - 7rem);
  }
  section.Content .FMPRootTable .PageTitleNavToggle .CurrentPageButton .RootTitle {
    font-size: 0.8rem;
  }
  section.Content .FMPRootTable .PageTitleNavToggle .CurrentPageButton h3 {
    display: inline-block;
    font-weight: normal;
    font-size: 1.5rem;
  }
  section.Content .FMPRootTable .PageTitleNavToggle .CurrentPageButton .TogglePageMenuIndicator {
    background-image: url(../img/Cockpit2025/Down.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    width: 2rem;
    height: 2rem;
    float: left;
    display: block;
    margin-top: 0.8rem;
  }
  .ResponsiveFMPMenuOpen {
    background-color: #F7F7F7;
  }
  .ResponsiveFMPMenuOpen header {
    display: none;
  }
  .ResponsiveFMPMenuOpen section.Content .FMPHeader,
  .ResponsiveFMPMenuOpen section.Content .FMPContent {
    display: none;
  }
  .ResponsiveFMPMenuOpen section.Content .FMPRootTable {
    position: relative;
  }
  .ResponsiveFMPMenuOpen section.Content .FMPNav {
    width: 100%;
  }
  .ResponsiveFMPMenuOpen section.Content .FMPNav .MenuRoot {
    display: block;
    width: 100%;
    position: absolute;
    top: 0px;
    bottom: 0px;
    min-height: 800px;
    background-color: #F7F7F7;
  }
  .ResponsiveFMPMenuOpen section.Content .PageTitleNavToggle {
    background: linear-gradient(#00A0E6, #00A0E6, #F7F7F7, #F7F7F7);
  }
  .ResponsiveFMPMenuOpen .TogglePageMenuIndicator {
    background-image: url(../img/Cockpit2025/Up.svg) !important;
  }
  footer {
    border-top-right-radius: 1.8rem;
    border-top-left-radius: 1.8rem;
  }
  .ResponsiveMenuIcons {
    display: block;
    float: left;
  }
  .ResponsiveMenuIcons .Show {
    display: inline-block;
    margin-top: 3px;
  }
  .TopActions,
  .TopNav,
  .HideOnMobile {
    display: none;
  }
  header .NavBottom {
    padding-top: 0px;
  }
  header .Logo {
    height: 8rem;
  }
  header .Logo img {
    max-width: 8rem;
    max-height: 8rem;
  }
  header h1 {
    font-size: 1.5rem;
    padding-left: 0.3rem;
  }
  .ResponsiveMenuOpen body {
    background-color: #405057;
  }
  .ResponsiveMenuOpen header {
    z-index: 10;
    position: absolute;
    width: 100%;
  }
  .ResponsiveMenuOpen footer {
    position: absolute;
    bottom: 0px;
    width: 100%;
    padding: 0.9rem 0.9rem;
  }
  .ResponsiveMenuOpen footer .AddressBlock,
  .ResponsiveMenuOpen footer .Quicklinks {
    display: none;
  }
  .ResponsiveMenuOpen footer .LeftBlock,
  .ResponsiveMenuOpen footer .Quicklinks,
  .ResponsiveMenuOpen footer .ContactBlock {
    margin-bottom: 0px;
  }
  .ResponsiveMenuOpen footer .ContactBlock {
    margin-top: 0.9rem;
  }
  .ResponsiveMenuOpen section.Content {
    display: none;
  }
  .ResponsiveMenuOpen .ResponsiveMenuIcons .Show {
    display: none;
  }
  .ResponsiveMenuOpen .ResponsiveMenuIcons .Hide {
    display: inline-block;
    margin-left: 0.9rem;
  }
  .ResponsiveMenuOpen header .Logo,
  .ResponsiveMenuOpen header h1 {
    display: none;
  }
  .ResponsiveMenuOpen header .NavContent {
    width: 100%;
    padding-left: 0px;
  }
  .ResponsiveMenuOpen .TopActions,
  .ResponsiveMenuOpen .TopNav {
    display: block;
  }
  .ResponsiveMenuOpen .TopActions {
    float: right;
  }
  .ResponsiveMenuOpen nav.TopNav {
    clear: both;
    float: none;
    padding-top: 1.6rem;
  }
  .ResponsiveMenuOpen nav.TopNav a {
    display: block;
    font-size: 1.5rem;
    padding: 0.4rem 1.6rem;
    border-width: 0px;
    margin-bottom: 0.9rem;
    background-image: url(../img/Cockpit2025/ArrowRight.svg);
    background-repeat: no-repeat;
    background-position: right;
    margin-right: 1.6rem;
    padding-right: 1.6rem;
    margin-left: 1.6rem;
  }
  .ResponsiveMenuOpen nav.TopNav a:hover {
    background-color: white;
    color: black;
  }
}
@media (max-width: 500px) {
  .UploadFileInput .FilePrompt {
    font-size: 0.9rem;
  }
  .UploadFileInput .FileTypeAndSize {
    font-size: 0.7rem;
  }
}
@media (max-width: 400px) {
  .UploadFileInput .FilePrompt {
    font-size: 0.8rem;
  }
  .UploadFileInput .FileTypeAndSize {
    font-size: 0.7rem;
  }
}
@media (min-width: 1700px) {
  .FMPContent {
    padding-left: 4rem !important;
    padding-top: 3rem !important;
  }
}
.FCButtonsUndListen {
  padding-left: 2rem;
  padding-right: 2rem;
}
.Antragsliste td.Delete {
  background-image: url(../img/Cockpit2025/Delete.svg);
  background-size: contain;
}
.RootTitleArea[data-mode='root'] {
  float: left;
  padding-right: 0.5rem;
}
.RootTitleArea[data-mode='root'] .Symbol {
  width: 2rem;
  height: 2rem;
  position: relative;
  top: 0.2rem;
}
.headline2 {
  font-family: inherit;
  font-weight: bold;
  color: inherit;
  font-size: 1.2rem;
}
.DeckungErfuellt .DeckungWert {
  color: #009E3C;
}
.DeckungErfuellt .FieldErrorMessage {
  display: none !important;
}
.UnterDeckung .DeckungWert {
  color: #E21D1B;
}
.UnterDeckung .FieldErrorMessage {
  display: block !important;
}
.SingleFieldRow .InputBlock .WidgetFrame .TimeOfDayCell input[type=text] {
  width: 2.5rem !important;
}
body.Style2015 input.DefaultFormButtonInactive,
body.AEBody input.DefaultFormButtonInactive {
  background-color: #6E6E73 !important;
  color: white !important;
  cursor: not-allowed;
}
.Abschluss .FormError {
  margin-top: 1rem;
}
body.AEBody table.borderTable {
  border-width: 0px !important;
}
body.AEBody .tr_ungerade .DefaultFormButton,
body.AEBody .tr_gerade .DefaultFormButton,
body.AEBody .dunkelBlau .DefaultFormButton,
body.AEBody .TBButton .top_shortcuts {
  padding-top: 0.1rem !important;
  padding-bottom: 0.1rem !important;
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}
body.AEBody .TBButton .top_shortcuts {
  border: 1px solid #bbb !important;
}
.note-toolbar {
  border-top-left-radius: 0.5rem !important;
  border-top-right-radius: 0.5rem !important;
}
.note-frame {
  border-radius: 0.5rem !important;
}
.FMPRootTable .CompletionStatusRoot .MenuRoot li > a > .DropDownSym {
  margin-left: 0.3rem;
}
.ProgrammInfo > div > div > .ContainerFrame p:first-child {
  margin-top: 2rem;
}
.ProgrammInfo > div > div > .ContainerFrame a.DefaultFormButton {
  background-color: #fde900 !important;
  padding-left: 2rem !important;
  padding-right: 2rem !important;
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
  width: 18rem;
  text-align: center;
}
.ProgrammInfo > div > div > .ContainerFrame span.DefaultFormButton {
  background-color: transparent !important;
  border: 1px solid black !important;
  width: 18rem;
  text-align: center;
  padding-left: 2rem !important;
  padding-right: 2rem !important;
  padding-top: 0.2rem !important;
  padding-bottom: 0.2rem !important;
  font-size: 1rem !important;
  font-family: Neue Haas Grotesk, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
}
.ProgrammInfo > div > div > .ContainerFrame span.DefaultFormButton:hover {
  font-size: 1rem !important;
  font-family: Neue Haas Grotesk, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif !important;
}
.ProgrammInfo > div > div > .ContainerFrame span.DefaultFormButton:hover {
  color: white !important;
}
.ProgrammInfo > div > div > .ContainerFrame a {
  color: black;
  text-decoration: underline;
}
.ProgrammInfo > div > div > .ContainerFrame span,
.ProgrammInfo > div > div > .ContainerFrame b {
  font-family: inherit !important;
  font-size: inherit !important;
}
.ProgrammInfo .ProgrammInfoContent {
  background-color: #479EE033;
  border-top-right-radius: 2rem;
  border-top-left-radius: 2rem;
  padding: 1.2rem 0.6rem;
  padding-left: 4rem;
}
.ProgrammInfo .ProgrammInfoContent .TopLabel_EditorPropValue {
  font-weight: normal !important;
}
.ProgrammInfo .ProgrammInfoContent .TopLabel_FieldLabel {
  font-weight: bold !important;
}
.ProgrammInfo h1 {
  color: black;
  padding-left: 2rem;
  font-size: 3rem;
  font-weight: normal;
  margin-top: 0;
}
.ProgrammInfo .ContainerFrameWithBorder {
  border-radius: 0.5rem;
}
.SSOLogonArea fieldset {
  box-shadow: none;
  border-top-right-radius: 2rem;
  border-top-left-radius: 2rem;
  border-color: #888;
  padding: 2rem;
}
.JuryFrontend .Button_uebersicht {
  margin-left: 1rem;
}
.JuryFrontend .Panel_foerderungen {
  padding: 1rem;
}
.JuryFrontend .BewertungsListe {
  margin: 1rem;
  clear: both;
  width: calc(100% - 2rem);
}
.JuryFrontend .QuestionBottomBlock .SingleFieldRow {
  padding-top: 2rem;
}
.JuryFrontend .BeschriftungFrage {
  font-weight: bold;
}
.JuryFrontend .FMPRootTable .FMPHeader {
  min-height: 5rem;
}
.JuryFrontend .CMSFrameRoot {
  padding-bottom: 2rem;
}
.JuryFrontend .CMSFrameRoot .ContainerFrame .ContainerFrame a {
  margin-left: 1rem;
  display: inline-block;
  color: black;
  text-decoration: underline;
}
.StartseitenSpalten .ContainerFrameWithBorder {
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}
.notificationArea .hideMenu {
  background-position: calc(100% - 0.4rem) 0.5rem;
  border-radius: 0.5rem;
  height: auto !important;
  padding: 0.2rem;
  padding-right: 1.2rem;
  padding-left: 0.4rem;
}
.notificationArea .hideMenu:hover {
  background-color: #E6E6E6;
}
.notificationArea .showMenu {
  border-radius: 0.5rem;
  padding: 0.2rem;
  width: 2rem;
  height: 2rem;
  background-position: center center;
  background-size: 50%;
  background-repeat: no-repeat;
}
.notificationArea .showMenu:hover {
  background-color: #E6E6E6;
}
.notificationArea .pinMenu {
  border-radius: 0.5rem;
  padding: 0.2rem;
  padding-left: 1.6rem;
  padding-right: 0.4rem;
  width: auto;
  height: auto;
  background-position: 0.3rem center;
  background-size: initial;
  background-repeat: no-repeat;
}
.notificationArea .pinMenu:hover {
  background-color: #E6E6E6;
}
.notificationArea .formInfoLabel {
  padding-right: 1rem;
  font-size: 1rem;
}
.SubformDeleteButton,
.SubformNewButton {
  margin-top: 0.2rem;
  border-radius: 0.5rem;
}
.SubformDeleteButton td,
.SubformNewButton td {
  padding: 0.2rem;
}
.SubformDeleteButton a,
.SubformNewButton a {
  color: black;
  text-decoration: none;
  position: relative;
  top: -0.1rem;
}
.SubformDeleteButton .C_LinkButtonStyle,
.SubformNewButton .C_LinkButtonStyle {
  object-position: -10rem;
  background-size: contain;
}
.SubformDeleteButton:hover,
.SubformNewButton:hover {
  background-color: #E6E6E6;
}
.SubFormSingleDelete {
  background-image: url(../img/Cockpit2025/Delete.svg);
  object-position: -10rem;
  background-size: 80%;
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 0.5rem;
  height: 1.4rem;
  width: 1.4rem;
}
.SubFormSingleDelete:hover {
  background-color: #E6E6E6;
}
.SubformDeleteButton .C_LinkButtonStyle {
  background-image: url(../img/Cockpit2025/Delete.svg);
}
.SubformNewButton .C_LinkButtonStyle {
  background-image: url(../img/Cockpit2025/Dokument.svg);
}
.Style2015 table.TableLessListControl input[type=radio],
.Style2015 table.TableLessListControl input[type=checkbox] {
  margin-right: 0.2rem !important;
}
.Style2015 table.TableLessListControl label {
  margin-right: 0.6rem;
}
.TopToolbarPanel {
  margin-bottom: 0.5rem;
  margin-left: 1rem;
}
.Cockpit2025 .select2-selection__rendered {
  line-height: 2.5rem !important;
  font-size: 1.125rem;
  color: black !important;
}
.Cockpit2025 .select2-container {
  width: 100% !important;
}
.Cockpit2025 .select2-container .select2-selection--single {
  height: 2.7rem !important;
  width: 100% !important;
  border-radius: 0.5rem !important;
  background-color: #FAFAFA !important;
}
.Cockpit2025 .select2-selection__arrow {
  height: 2.7rem !important;
}
.Cockpit2025 .select2-container--default .select2-selection--single .select2-selection__arrow b {
  scale: 1.5;
}
.JQuestionEditor input[type=radio] {
  margin-right: 0.2rem !important;
}
.JQuestionEditor label {
  margin-right: 0.8rem;
}
.SkipLink:focus {
  left: 0.4rem !important;
  top: 0.4rem !important;
  background-color: white;
  opacity: 0.9;
  border-radius: 0.5rem;
  padding: 0.5rem;
}
.APStundenMsg .FormError {
  display: none;
}
span[style='color:red'],
span[style='color:red;'],
span[style='color: red;'],
font[color='#ff0000'] {
  color: #E21D1B !important;
}
body.ElementEditorDialog h1 {
  color: black !important;
}
body.ElementEditorDialog .C_buttonStyleFo {
  border-width: 1px !important;
  border-color: #00a0e6 !important;
}
.notificationArea,
.specificNotificationArea {
  border-width: 0px !important;
  border-bottom: 1px solid #ccc !important;
  padding: 0rem !important;
}
.notificationArea .infoHeader,
.specificNotificationArea .infoHeader {
  height: 2.6rem !important;
  background-color: #E6E6E6;
  border-top-right-radius: 0.5rem;
  border-top-left-radius: 0.5rem;
  padding: 0.3rem;
}
.notificationArea .formInfoLabel,
.specificNotificationArea .formInfoLabel {
  font-size: 1.1rem;
  display: inline-block !important;
  padding-top: 0.2rem;
  padding-left: 0.2rem;
}
.notificationArea .pinMenu,
.specificNotificationArea .pinMenu {
  display: none !important;
}
.notificationArea .infoContent,
.specificNotificationArea .infoContent {
  margin-top: 0 !important;
  width: 100%;
}
.notificationArea.infohidden,
.specificNotificationArea.infohidden {
  border: 0px solid #ccc !important;
  padding: 0rem !important;
  padding-bottom: 1rem !important;
  border-bottom: 1px solid #ccc !important;
}
.notificationArea.infohidden .showMenu,
.specificNotificationArea.infohidden .showMenu {
  position: static;
  float: right;
  background-image: url(../img/Cockpit2025/Down.svg);
  display: block;
  width: 2rem !important;
  height: 2rem !important;
  padding: 0.2rem !important;
}
.notificationArea.infohidden .showMenu:hover,
.specificNotificationArea.infohidden .showMenu:hover {
  background-color: #C0C0C0;
}
.notificationArea.infohidden .infoContent,
.specificNotificationArea.infohidden .infoContent {
  display: block !important;
  max-height: 1.3rem !important;
  overflow: hidden;
  mask-image: linear-gradient(to bottom, black 50%, transparent 100%);
}
.notificationArea.pinned .hideMenu,
.specificNotificationArea.pinned .hideMenu,
.notificationArea.infoshown .hideMenu,
.specificNotificationArea.infoshown .hideMenu {
  position: static;
  float: right;
  background-image: url(../img/Cockpit2025/Up.svg);
  color: transparent;
  width: 2rem !important;
  height: 2rem !important;
  padding: 0.2rem !important;
}
.notificationArea.pinned .hideMenu:hover,
.specificNotificationArea.pinned .hideMenu:hover,
.notificationArea.infoshown .hideMenu:hover,
.specificNotificationArea.infoshown .hideMenu:hover {
  background-color: #C0C0C0;
}
.notificationArea.pinned .infoContent,
.specificNotificationArea.pinned .infoContent,
.notificationArea.infoshown .infoContent,
.specificNotificationArea.infoshown .infoContent {
  display: block !important;
}
.DKInput .Kostenpositionen table tr.Summe td,
.DKInput .SummenTabellen table tr.Summe td {
  border-top: 1px solid #000 !important;
}
@media screen and (max-width: 700px) {
  .ProgrammInfo a.DefaultFormButton {
    width: 12rem !important;
  }
  .ProgrammInfo span.DefaultFormButton {
    width: 12rem !important;
  }
  .ProgrammInfo .ProgrammInfoContent {
    border-top-right-radius: 1rem;
    border-top-left-radius: 1rem;
    padding: 1rem 0.6rem;
    padding-left: 1rem;
  }
  .ProgrammInfo h1 {
    font-size: 2rem;
  }
}
.DefaultAEBody .FMPRootTable .FMPHeader .HeaderRow .Value {
  width: calc(100% - 6.4rem);
}
.DefaultAEBody .MenuRoot ul li {
  list-style: none;
}
body.Style2015 a.YellowButton {
  background-color: #fde900 !important;
  border-radius: 9999px;
  padding: 0.4rem;
  cursor: pointer;
}
body.Style2015 a.YellowButton:focus {
  outline: 2px solid black;
}
.text_3 ul {
  padding-left: 2rem;
  padding-bottom: 1rem;
}
.CopyPartnerLinkButton {
  display: inline-block !important;
}
.DownloadExpander.OpenedParent .DropDownSym {
  background-image: url(../img/Cockpit2025/Up.svg) !important;
}
.DownloadExpander .DownloadLinks {
  padding-left: 1.3rem;
}