:root {
  --ci-farbe-text: #001C3C;
  --ci-farbe-nachgeordnet: #545454;
  --ci-farbe-akzent: #004379;
  --ci-farbe-flaeche-betont: #F2F2F2;
  --ci-farbe-linie: #DEDEDE;
  --ci-farbe-weiss: #FFFFFF;
  --ci-schatten-xl: 0 16px 24px rgba(43, 43, 43, .14), 0 4px 8px rgba(43, 43, 43, .08);
  --ci-sprosse-4: 4px;
  --ci-sprosse-8: 8px;
  --ci-sprosse-12: 12px;
  --ci-sprosse-16: 16px;
  --ci-sprosse-20: 20px;
  --ci-sprosse-24: 24px;
  --ci-kante: var(--ci-sprosse-20);
  --ci-raster-gruppe: var(--ci-sprosse-24);
  --ci-raster-innen: var(--ci-sprosse-12);
  --ci-raster-symbol: var(--ci-sprosse-8);
  --ci-zeile: 40px;
  --ci-zeile-polster: var(--ci-sprosse-8);
  --ci-hover-ausgleich: calc(-1 * var(--ci-zeile-polster));
  --ci-radius-8: 8px;
  --ci-radius-16: 16px;
  --ci-schrift-text:
    "Jost",
    "Arial",
    sans-serif;
  --ci-schrift-titel:
    "JetBrains Mono",
    "Jost",
    monospace;
  --ci-schrift-22: 1.5714rem;
  --ci-schrift-14: 1rem;
  --ci-schrift-12: 0.8571rem;
  --ci-schrift-10: 0.7143rem;
  --ci-symbol-24: 24px;
  --ci-symbol-18: 18px;
  --ci-symbol-16: 16px;
  --ci-fremd-ms-2: 7px;
  --ci-fremd-btn-rahmen: 1px;
}
@media (max-width: 767px) {
  :root {
    --ci-fremd-ms-2: 8px;
  }
}
@font-face {
  font-family: "Jost";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(./fonts/jost-400-normal-latin.woff2) format("woff2");
  unicode-range:
    U+0000-00FF,
    U+0131,
    U+0152-0153,
    U+02BB-02BC,
    U+02C6,
    U+02DA,
    U+02DC,
    U+0304,
    U+0308,
    U+0329,
    U+2000-206F,
    U+20AC,
    U+2122,
    U+2191,
    U+2193,
    U+2212,
    U+2215,
    U+FEFF,
    U+FFFD;
}
@font-face {
  font-family: "Jost";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(./fonts/jost-400-normal-latin-ext.woff2) format("woff2");
  unicode-range:
    U+0100-02BA,
    U+02BD-02C5,
    U+02C7-02CC,
    U+02CE-02D7,
    U+02DD-02FF,
    U+0304,
    U+0308,
    U+0329,
    U+1D00-1DBF,
    U+1E00-1E9F,
    U+1EF2-1EFF,
    U+2020,
    U+20A0-20AB,
    U+20AD-20C0,
    U+2113,
    U+2C60-2C7F,
    U+A720-A7FF;
}
@font-face {
  font-family: "Jost";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(./fonts/jost-500-normal-latin.woff2) format("woff2");
  unicode-range:
    U+0000-00FF,
    U+0131,
    U+0152-0153,
    U+02BB-02BC,
    U+02C6,
    U+02DA,
    U+02DC,
    U+0304,
    U+0308,
    U+0329,
    U+2000-206F,
    U+20AC,
    U+2122,
    U+2191,
    U+2193,
    U+2212,
    U+2215,
    U+FEFF,
    U+FFFD;
}
@font-face {
  font-family: "Jost";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(./fonts/jost-500-normal-latin-ext.woff2) format("woff2");
  unicode-range:
    U+0100-02BA,
    U+02BD-02C5,
    U+02C7-02CC,
    U+02CE-02D7,
    U+02DD-02FF,
    U+0304,
    U+0308,
    U+0329,
    U+1D00-1DBF,
    U+1E00-1E9F,
    U+1EF2-1EFF,
    U+2020,
    U+20A0-20AB,
    U+20AD-20C0,
    U+2113,
    U+2C60-2C7F,
    U+A720-A7FF;
}
@font-face {
  font-family: "Jost";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(./fonts/jost-700-normal-latin.woff2) format("woff2");
  unicode-range:
    U+0000-00FF,
    U+0131,
    U+0152-0153,
    U+02BB-02BC,
    U+02C6,
    U+02DA,
    U+02DC,
    U+0304,
    U+0308,
    U+0329,
    U+2000-206F,
    U+20AC,
    U+2122,
    U+2191,
    U+2193,
    U+2212,
    U+2215,
    U+FEFF,
    U+FFFD;
}
@font-face {
  font-family: "Jost Bold";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(./fonts/jost-700-normal-latin.woff2) format("woff2");
  unicode-range:
    U+0000-00FF,
    U+0131,
    U+0152-0153,
    U+02BB-02BC,
    U+02C6,
    U+02DA,
    U+02DC,
    U+0304,
    U+0308,
    U+0329,
    U+2000-206F,
    U+20AC,
    U+2122,
    U+2191,
    U+2193,
    U+2212,
    U+2215,
    U+FEFF,
    U+FFFD;
}
@font-face {
  font-family: "Jost Bold";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(./fonts/jost-700-normal-latin.woff2) format("woff2");
  unicode-range:
    U+0000-00FF,
    U+0131,
    U+0152-0153,
    U+02BB-02BC,
    U+02C6,
    U+02DA,
    U+02DC,
    U+0304,
    U+0308,
    U+0329,
    U+2000-206F,
    U+20AC,
    U+2122,
    U+2191,
    U+2193,
    U+2212,
    U+2215,
    U+FEFF,
    U+FFFD;
}
@font-face {
  font-family: "Jost";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(./fonts/jost-700-normal-latin-ext.woff2) format("woff2");
  unicode-range:
    U+0100-02BA,
    U+02BD-02C5,
    U+02C7-02CC,
    U+02CE-02D7,
    U+02DD-02FF,
    U+0304,
    U+0308,
    U+0329,
    U+1D00-1DBF,
    U+1E00-1E9F,
    U+1EF2-1EFF,
    U+2020,
    U+20A0-20AB,
    U+20AD-20C0,
    U+2113,
    U+2C60-2C7F,
    U+A720-A7FF;
}
@font-face {
  font-family: "Jost Bold";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(./fonts/jost-700-normal-latin-ext.woff2) format("woff2");
  unicode-range:
    U+0100-02BA,
    U+02BD-02C5,
    U+02C7-02CC,
    U+02CE-02D7,
    U+02DD-02FF,
    U+0304,
    U+0308,
    U+0329,
    U+1D00-1DBF,
    U+1E00-1E9F,
    U+1EF2-1EFF,
    U+2020,
    U+20A0-20AB,
    U+20AD-20C0,
    U+2113,
    U+2C60-2C7F,
    U+A720-A7FF;
}
@font-face {
  font-family: "Jost Bold";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(./fonts/jost-700-normal-latin-ext.woff2) format("woff2");
  unicode-range:
    U+0100-02BA,
    U+02BD-02C5,
    U+02C7-02CC,
    U+02CE-02D7,
    U+02DD-02FF,
    U+0304,
    U+0308,
    U+0329,
    U+1D00-1DBF,
    U+1E00-1E9F,
    U+1EF2-1EFF,
    U+2020,
    U+20A0-20AB,
    U+20AD-20C0,
    U+2113,
    U+2C60-2C7F,
    U+A720-A7FF;
}
@font-face {
  font-family: "Jost";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(./fonts/jost-400-italic-latin.woff2) format("woff2");
  unicode-range:
    U+0000-00FF,
    U+0131,
    U+0152-0153,
    U+02BB-02BC,
    U+02C6,
    U+02DA,
    U+02DC,
    U+0304,
    U+0308,
    U+0329,
    U+2000-206F,
    U+20AC,
    U+2122,
    U+2191,
    U+2193,
    U+2212,
    U+2215,
    U+FEFF,
    U+FFFD;
}
@font-face {
  font-family: "Jost";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(./fonts/jost-400-italic-latin-ext.woff2) format("woff2");
  unicode-range:
    U+0100-02BA,
    U+02BD-02C5,
    U+02C7-02CC,
    U+02CE-02D7,
    U+02DD-02FF,
    U+0304,
    U+0308,
    U+0329,
    U+1D00-1DBF,
    U+1E00-1E9F,
    U+1EF2-1EFF,
    U+2020,
    U+20A0-20AB,
    U+20AD-20C0,
    U+2113,
    U+2C60-2C7F,
    U+A720-A7FF;
}
@font-face {
  font-family: "JetBrains Mono";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(./fonts/jetbrains-mono-500-normal-latin.woff2) format("woff2");
  unicode-range:
    U+0000-00FF,
    U+0131,
    U+0152-0153,
    U+02BB-02BC,
    U+02C6,
    U+02DA,
    U+02DC,
    U+0304,
    U+0308,
    U+0329,
    U+2000-206F,
    U+20AC,
    U+2122,
    U+2191,
    U+2193,
    U+2212,
    U+2215,
    U+FEFF,
    U+FFFD;
}
@font-face {
  font-family: "JetBrains Mono";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(./fonts/jetbrains-mono-500-normal-latin-ext.woff2) format("woff2");
  unicode-range:
    U+0100-02BA,
    U+02BD-02C5,
    U+02C7-02CC,
    U+02CE-02D7,
    U+02DD-02FF,
    U+0304,
    U+0308,
    U+0329,
    U+1D00-1DBF,
    U+1E00-1E9F,
    U+1EF2-1EFF,
    U+2020,
    U+20A0-20AB,
    U+20AD-20C0,
    U+2113,
    U+2C60-2C7F,
    U+A720-A7FF;
}
@font-face {
  font-family: "JetBrains Mono";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(./fonts/jetbrains-mono-700-normal-latin.woff2) format("woff2");
  unicode-range:
    U+0000-00FF,
    U+0131,
    U+0152-0153,
    U+02BB-02BC,
    U+02C6,
    U+02DA,
    U+02DC,
    U+0304,
    U+0308,
    U+0329,
    U+2000-206F,
    U+20AC,
    U+2122,
    U+2191,
    U+2193,
    U+2212,
    U+2215,
    U+FEFF,
    U+FFFD;
}
@font-face {
  font-family: "JetBrains Mono";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(./fonts/jetbrains-mono-700-normal-latin-ext.woff2) format("woff2");
  unicode-range:
    U+0100-02BA,
    U+02BD-02C5,
    U+02C7-02CC,
    U+02CE-02D7,
    U+02DD-02FF,
    U+0304,
    U+0308,
    U+0329,
    U+1D00-1DBF,
    U+1E00-1E9F,
    U+1EF2-1EFF,
    U+2020,
    U+20A0-20AB,
    U+20AD-20C0,
    U+2113,
    U+2C60-2C7F,
    U+A720-A7FF;
}
@font-face {
  font-family: "JetBrains Mono";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(./fonts/jetbrains-mono-400-normal.woff2) format("woff2");
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
#mp-menu-header-title,
.mp-menu-title,
.modal-title,
.accordion-button {
  font-family: var(--ci-schrift-titel);
  font-weight: 500;
}
.btn-description {
  border-radius: var(--ci-radius-8) !important;
}
.layer-tree-layer-title {
  border-radius: var(--ci-radius-8) !important;
}
.layer-pills-container .nav-item {
  border-radius: var(--ci-radius-8) !important;
}
.mp-menu {
  box-shadow: var(--ci-schatten-xl) !important;
}
.modal-content {
  --bs-modal-color: var(--ci-farbe-text);
  --bs-modal-border-color: var(--ci-farbe-linie);
  --bs-modal-border-radius: var(--ci-radius-16);
  --bs-modal-inner-border-radius: calc(var(--ci-radius-16) - var(--ci-fremd-btn-rahmen));
  --bs-modal-padding: var(--ci-sprosse-16);
  --bs-modal-header-padding: var(--ci-sprosse-16);
  --bs-modal-header-border-color: var(--ci-farbe-linie);
  --bs-modal-footer-border-color: var(--ci-farbe-linie);
  box-shadow: var(--ci-schatten-xl) !important;
}
.modal-body hr {
  border-top-color: var(--ci-farbe-linie);
  opacity: 1;
}
.modal-body .badge {
  --bs-badge-color: var(--ci-farbe-text);
}
.modal-body .badge.bg-info,
.modal-body .badge.bg-success,
.modal-body .badge.bg-warning,
.modal-body .badge.bg-danger {
  background-color: var(--ci-farbe-flaeche-betont) !important;
}
a:focus-visible,
button:focus-visible,
.btn:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
.form-control:focus-visible,
[tabindex]:focus-visible {
  outline: 3px solid var(--ci-farbe-akzent) !important;
  outline-offset: 2px !important;
}
#mp-menu-mainMenu .mp-menu-logo img {
  width: 44px;
  height: auto;
  max-height: 56px !important;
  margin-bottom: 11px;
}
.mp-menu-body h1,
.mp-menu-body h2,
.mp-menu-body h3,
.mp-menu-body h4,
.mp-menu-body h5,
.mp-menu-body h6 {
  overflow-wrap: break-word;
  hyphens: auto;
  white-space: normal;
}
#mp-menu-mainMenu .btn.layer-tree-layer-title,
#mp-menu-mainMenu .btn.mp-menu-root-element,
#mp-menu-mainMenu .mp-menu-root-element {
  display: flex;
  align-items: center;
  gap: var(--ci-raster-symbol);
  min-height: var(--ci-zeile);
  box-sizing: border-box;
  padding: var(--ci-zeile-polster) !important;
  border-width: 0;
}
#mp-menu-mainMenu .btn.mp-menu-root-element,
#mp-menu-mainMenu .mp-menu-root-element {
  margin-left: var(--ci-hover-ausgleich);
  margin-right: var(--ci-hover-ausgleich);
}
#mp-menu-mainMenu .mp-menu-root-element > i {
  width: auto;
  line-height: 1;
}
#mp-menu-mainMenu .mp-menu-root-element > .btn-texts {
  margin: 0;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
button.menu-toggle-button i[class*=bi-] {
  font-size: var(--ci-symbol-24);
}
.mp-menu [class*=bi-]:not(.bi-search):not(#searchInput):not(#add-layer-btn i) {
  font-size: var(--ci-symbol-18);
}
.mp-menu .layer-tree-layer-checkbox {
  font-size: var(--ci-symbol-18);
  display: inline-flex;
  align-items: center;
}
#mp-menu-mainMenu .mp-menu-logo .mp-menu-logo-subtitle {
  font-family: var(--ci-schrift-text);
  font-size: var(--ci-schrift-14);
  font-weight: 400;
  line-height: 1.35;
  color: var(--ci-farbe-nachgeordnet);
  text-align: left;
  margin-top: var(--ci-sprosse-8);
  flex-basis: auto;
  flex-shrink: 0;
}
#mp-subHeader-mainMenu.mp-menu-subHeader {
  padding: var(--ci-kante) var(--ci-kante) 0 var(--ci-kante);
}
#mp-body-mainMenu.mp-menu-body {
  padding: 0 var(--ci-kante) var(--ci-raster-gruppe) var(--ci-kante);
}
#mp-menu-mainMenu #mp-body-mainMenu {
  margin-right: 0;
}
#mp-menu-mainMenu #mp-body-root-mainMenu {
  padding-top: 0;
}
#mp-menu-mainMenu #mp-menu-logo-mainMenu.mp-menu-logo {
  margin: 0;
  padding: 0;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: flex-start;
  gap: 0;
}
#mp-menu-mainMenu #mp-menu-logo-mainMenu h1 {
  font-size: var(--ci-schrift-22);
  line-height: 1.15;
  text-align: left;
  margin: 0;
  flex-grow: 0;
  flex-shrink: 0;
}
#mp-menu-navigation-mainMenu > .mp-menu-navigation,
#mp-menu-navigation-secondaryMenu > .mp-menu-navigation {
  align-items: center;
  height: var(--ci-zeile);
}
@media not all and (max-width: 768px) {
  #mp-menu-navigation-mainMenu > .mp-menu-navigation > a,
  #mp-menu-navigation-secondaryMenu > .mp-menu-navigation > a {
    display: none;
  }
}
#mp-menu-navigation-mainMenu .mp-menu-navigation .mp-menu-navigation-link {
  height: var(--ci-zeile);
  align-items: center;
}
#mp-menu-mainMenu .mp-menu-navigation .bi-chevron-left {
  margin-bottom: 0;
  line-height: 1;
  font-size: var(--ci-symbol-18);
  color: var(--ci-farbe-text);
}
#mp-menu-mainMenu .mp-menu-navigation-link-text {
  display: flex;
  align-items: center;
  margin-bottom: 0;
  margin-top: -0.25rem;
  line-height: 1;
  font-family: var(--ci-schrift-text);
  color: var(--ci-farbe-text);
}
#mp-menu-mainMenu .mp-menu-navigation-reset-button {
  position: relative;
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23003560'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e");
  --bs-btn-close-focus-shadow: none;
  opacity: 1;
}
#mp-menu-mainMenu .mp-menu-navigation-reset-button::after {
  content: "";
  position: absolute;
  inset: -10px;
}
#mp-menu-mainMenu .mp-menu-navigation-reset-button:hover {
  background-color: var(--ci-farbe-flaeche-betont);
  border-radius: var(--ci-radius-8);
}
#mp-menu-mainMenu #search-bar {
  margin-top: var(--ci-raster-gruppe);
}
#mp-menu-mainMenu #searchInput.form-control {
  height: var(--ci-zeile);
  border: 1px solid var(--ci-farbe-linie);
  border-radius: var(--ci-radius-8) !important;
  color: var(--ci-farbe-text);
}
#mp-menu-mainMenu #searchInput.form-control::placeholder {
  color: var(--ci-farbe-nachgeordnet);
}
#mp-menu-mainMenu #search-bar .search-icon-left {
  color: var(--ci-farbe-nachgeordnet);
  font-size: var(--ci-symbol-16);
}
#mp-menu-mainMenu #search-bar .reset-button {
  min-width: 32px;
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  right: 4px;
  top: 50%;
}
#mp-menu-mainMenu #search-bar .reset-button:hover,
#mp-menu-mainMenu #search-bar .reset-button:focus-visible {
  background-color: var(--ci-farbe-flaeche-betont);
  border-radius: 6px;
}
#mp-menu-mainMenu #search-bar .reset-button i {
  color: var(--ci-farbe-nachgeordnet);
}
#mp-menu-mainMenu #search-bar .reset-button:hover i,
#mp-menu-mainMenu #search-bar .reset-button:focus-visible i {
  color: var(--ci-farbe-text);
}
#mp-menu-mainMenu .btn.layer-tree-layer-title {
  margin-left: 0;
  margin-right: 0;
  overflow: visible;
}
#mp-menu-mainMenu #layer-tree .layer-checkbox-tooltip {
  margin-left: calc(var(--ci-hover-ausgleich) - var(--ci-fremd-ms-2));
  margin-right: 0;
}
#mp-menu-mainMenu .layer-tree-layer-checkbox {
  flex: 0 0 auto;
}
#mp-menu-mainMenu .layer-tree-header {
  margin: var(--ci-raster-gruppe) 0 var(--ci-raster-innen);
  font-family: var(--ci-schrift-text);
  font-size: var(--ci-schrift-10);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--ci-farbe-nachgeordnet);
}
#mp-menu-mainMenu #mp-body-root-mainMenu > hr {
  height: 1px;
  background: var(--ci-farbe-linie);
  border: 0;
  opacity: 1;
  margin: var(--ci-raster-gruppe) 0 var(--ci-raster-innen);
}
#mp-body-root-mainMenu > hr:last-child {
  display: none;
}
#layer-selection .layer-tree-layer-title {
  gap: var(--ci-raster-symbol);
}
#add-layer-btn.btn.btn-primary {
  position: relative;
  width: auto;
  height: auto;
  min-height: var(--ci-zeile);
  padding: var(--ci-zeile-polster) var(--ci-sprosse-16);
  gap: var(--ci-raster-symbol);
  justify-content: center;
  white-space: normal;
  text-align: left;
  background: var(--ci-farbe-weiss);
  border: 1px solid var(--ci-farbe-akzent);
  border-radius: var(--ci-radius-8);
  color: var(--ci-farbe-akzent);
  font-size: var(--ci-schrift-14);
  font-weight: 500;
  box-shadow: none !important;
}
#add-layer-btn.btn.btn-primary i {
  font-size: var(--ci-symbol-16);
  line-height: 1;
  padding-right: 0;
}
#add-layer-btn.btn.btn-primary::after {
  content: "";
  position: absolute;
  inset: -4px 0;
}
#add-layer-btn.btn.btn-primary:hover {
  background: var(--ci-farbe-flaeche-betont);
  border-color: var(--ci-farbe-text);
  color: var(--ci-farbe-text);
}
#add-layer-btn.btn.btn-primary:active {
  background: var(--ci-farbe-text);
  border-color: var(--ci-farbe-text);
  color: var(--ci-farbe-weiss);
}
#layer-tree > .sticky {
  margin-top: var(--ci-raster-innen);
}
#mp-menu-mainMenu #layer-tree > ul.dragArea {
  margin-bottom: 0;
}
#add-layer-btn .bi-plus-circle::before {
  content: "\f64d";
}
#mp-menu-mainMenu #layer-tree .remove-layer-container .bi-trash3::before {
  content: "\f63b";
}
#mp-menu-mainMenu #layer-tree .layer-component-sub-menu {
  margin-left: calc(-1 * var(--ci-fremd-ms-2));
  padding-left: 0;
  padding-right: 0;
}
#mp-menu-mainMenu #layer-tree .transparency-container {
  color: var(--ci-farbe-text);
  gap: var(--ci-raster-symbol);
  padding-left: calc(var(--ci-sprosse-16) + var(--ci-fremd-btn-rahmen));
  padding-right: 0;
}
#mp-menu-mainMenu #layer-tree .transparency-container > i,
#mp-menu-mainMenu #layer-tree .transparency-container > label {
  display: flex;
  align-items: center;
  align-self: stretch;
  line-height: 1;
  padding-left: 0;
  padding-right: 0;
  margin-right: 0;
}
#mp-menu-mainMenu #layer-tree .transparency-container input.slider {
  appearance: none;
  -webkit-appearance: none;
  background: transparent;
  border: none;
  height: 20px;
  overflow: visible;
}
#mp-menu-mainMenu #layer-tree .transparency-container input.slider::-webkit-slider-runnable-track {
  background: var(--ci-farbe-flaeche-betont);
  border: 1px solid var(--ci-farbe-nachgeordnet);
  box-sizing: border-box;
  height: 6px;
  border-radius: 3px;
}
#mp-menu-mainMenu #layer-tree .transparency-container input.slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--ci-farbe-akzent);
  border: none;
  margin-top: -7px;
}
#mp-menu-mainMenu #layer-tree .transparency-container input.slider::-moz-range-track {
  background: var(--ci-farbe-flaeche-betont);
  border: 1px solid var(--ci-farbe-nachgeordnet);
  box-sizing: border-box;
  height: 6px;
  border-radius: 3px;
}
#mp-menu-mainMenu #layer-tree .transparency-container input.slider::-moz-range-thumb {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--ci-farbe-akzent);
  border: none;
}
#mp-menu-mainMenu .layer-component-icon-sub-menu button[aria-expanded=true] {
  background: var(--ci-farbe-flaeche-betont);
  border-radius: var(--ci-radius-8);
}
#mp-menu-mainMenu .layer-component-icon-sub-menu button[aria-expanded=true] i {
  color: var(--ci-farbe-akzent);
}
#mp-menu-mainMenu .layer-component-icon-sub-menu button::after {
  content: "";
  position: absolute;
  inset: -3px 0;
}
#mp-menu-mainMenu #layer-tree [id^=layer-component-icon-info-] button::after {
  content: "";
  position: absolute;
  inset: -3px -6px -3px 0;
}
#mp-menu-mainMenu #layer-tree .remove-layer-container button.flat-button.btn.btn-secondary {
  min-height: var(--ci-zeile);
  padding: var(--ci-zeile-polster) var(--ci-sprosse-16);
  gap: var(--ci-raster-symbol);
  border-radius: var(--ci-radius-8);
}
#mp-menu-mainMenu #layer-tree .remove-layer-container button.flat-button.btn.btn-secondary i {
  padding-right: 0;
  line-height: 1;
  top: 0;
}
#mp-menu-mainMenu #layer-tree .remove-layer-container button.flat-button.btn.btn-secondary .btn-texts {
  margin-left: 0;
}
#mp-menu-mainMenu #modules-layer-information p,
#mp-menu-mainMenu #modules-layer-information li,
#mp-menu-mainMenu #modules-layer-information td,
#mp-menu-mainMenu .mp-menu-navigation-moduletitle {
  color: var(--ci-farbe-text);
}
#mp-menu-mainMenu #modules-layer-information .nav-link {
  color: var(--ci-farbe-nachgeordnet);
}
#mp-menu-mainMenu #modules-layer-information .nav-link.active {
  color: var(--ci-farbe-akzent);
}
.portal-footer a.footerUrl[href="https://www.hypertegrity.de"]::after {
  content: "";
  display: inline-block;
  width: 1.1em;
  height: 1.1em;
  margin-left: 0.35em;
  vertical-align: -0.2em;
  background: url(./img/ci/logo_hypertegrity_64.png) center / contain no-repeat;
}
#module-portal-footer {
  padding: var(--ci-zeile-polster) var(--ci-sprosse-12) !important;
  align-items: center;
  column-gap: var(--ci-sprosse-16);
  column-gap: var(--ci-sprosse-4);
}
#module-portal-footer .footer-links {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  column-gap: var(--ci-sprosse-16);
  row-gap: var(--ci-sprosse-4);
}
#module-portal-footer .footer-links > span > .d-md-inline-block {
  display: none !important;
}
#module-portal-footer .footer-links {
  column-gap: var(--ci-sprosse-4);
}
#module-portal-footer a {
  padding: 2px 6px !important;
  border-radius: var(--ci-radius-8);
}
#module-portal-footer > a:first-child,
#module-portal-footer .imprintLink {
  margin-left: -6px;
}
#module-portal-footer a:hover,
#module-portal-footer a:focus-visible {
  background-color: var(--ci-farbe-flaeche-betont);
  border-radius: var(--ci-radius-8);
}
.nav-breadcrumb .breadcrumb {
  align-items: baseline;
  row-gap: var(--ci-sprosse-4);
}
.nav-breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  content: none;
}
.nav-breadcrumb .breadcrumb-item:not(:last-child)::after {
  content: "/";
  padding-left: 0.5rem;
  color: rgba(33, 37, 41, 0.75);
}
.nav-breadcrumb .breadcrumb-item {
  display: flex;
  align-items: baseline;
  line-height: 1.4;
  font-size: var(--ci-schrift-12);
}
.nav-breadcrumb .breadcrumb-item > a {
  display: flex;
  line-height: 1.4;
}
.nav-breadcrumb .breadcrumb-item h6 {
  font-family: var(--ci-schrift-text);
  font-size: var(--ci-schrift-12);
  line-height: 1.4;
  margin: 0;
}
#layer-selection .layer-tree-layer.layer-selection,
#layer-selection .layer-selection-treenode-folder-container {
  margin-left: 0;
}
#layer-selection .layer-checkbox-tooltip,
#layer-selection .layer-tree-select-all {
  margin-left: var(--ci-hover-ausgleich);
}
#layer-selection .layer-selection-treenode-folder-container > .btn {
  margin-left: var(--ci-hover-ausgleich);
  padding-left: var(--ci-zeile-polster);
  border-width: 0;
}
