/* OPIK Offline-Kopie: zusaetzliche gemeinsame CSS-Regeln fuer die rechtlichen Seiten (Impressum, AGB, Datenschutz, Widerrufsrecht, Barrierefreiheit), oben auf oc-common.css aufbauend. */
.css-5mbg9v { padding: 8px 24px; width: 280px; background-color: rgba(200, 135, 255, 0.95); position: fixed; left: calc(-140px + 50vw); display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: justify; justify-content: space-between; }
.css-13800us { margin-top: 150px; }
.css-9wvnva { width: 100%; margin-left: auto; box-sizing: border-box; margin-right: auto; padding-left: 16px; padding-right: 16px; }
@font-face { font-family: KHTeka; font-weight: 300; font-style: normal; src: url("../assets/opikconnect.de/static/media/KHTeka-Light.1ac485cd25551ee8d0df.woff2") format("woff2"), url("../assets/opikconnect.de/static/media/KHTeka-Light.1ac485cd25551ee8d0df.woff2") format("woff"); }
@media print {
  .css-depviu { position: absolute !important; }
}
@media (min-width: 1200px) {
  .css-580ziz { height: 52px; }
}
.css-zx3swr { position: fixed; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; z-index: 999; bottom: 24px; left: 12px; width: 38px; height: 38px; border-radius: 50%; background-color: rgb(24, 24, 26); cursor: pointer; animation: 2.5s ease 0s infinite alternate none running bounceIcon; }
.css-nwcrpe { margin: 0px; font-family: KHTekaPro; font-weight: 300; font-size: 18px; line-height: 20px; text-decoration: none; }
.css-nwcrpe:hover { text-decoration: underline; }
@font-face { font-family: KHTekaPro; font-style: normal; src: url("../assets/opikconnect.de/static/media/KHTekaPro-LightExtended.eea97d15b31913a4cd5f.woff2") format("woff2"), url("../assets/opikconnect.de/static/media/KHTekaPro-LightExtended.eea97d15b31913a4cd5f.woff2") format("woff"); }
@font-face { font-family: KHTeka; font-weight: normal; font-style: normal; src: url("../assets/opikconnect.de/static/media/KHTeka-Regular.d83220777a587d3be8f1.woff2") format("woff2"), url("../assets/opikconnect.de/static/media/KHTeka-Regular.d83220777a587d3be8f1.woff2") format("woff"); }
.css-9g7zcm { position: fixed; top: 0px; z-index: 100; }
@font-face { font-family: KHTeka; font-weight: bold; font-style: normal; src: url("../assets/opikconnect.de/static/media/KHTeka-Medium.19691f97956be0122c33.woff2") format("woff2"), url("../assets/opikconnect.de/static/media/KHTeka-Medium.19691f97956be0122c33.woff2") format("woff"); }
.dimmed.dimmable > .ui.page.active.dimmer.cookie-content { background-color: rgb(from var(--primaryColor) r g b/75%); }
.markdown-page a { color: var(--primaryColor); font-weight: bolder; }
.ui.active.dimmer.cookie-content > .content h3 { font-size: 1.7rem; margin-bottom: 24px; }
.css-mnvjgd { padding: 16px; top: 0px; left: 0px; z-index: 10; width: 100vw; display: flex; position: absolute; align-items: flex-start; -webkit-box-pack: justify; justify-content: space-between; }
@media only screen and (min-width: 768px) {
  .dimmed.dimmable .ui.grid > .column.cookie-banner-buttons { flex-direction: row-reverse; }
}
.markdown-page { color: rgb(118, 118, 118); margin-top: calc(var(--topNavigationMenuHeight) + 60px); }
.markdown-page li, .markdown-page p { text-align: justify; }
.ui.active.dimmer.cookie-content > .content { background-color: rgb(255, 255, 255); color: var(--primaryColor); margin: 0px auto 24px; max-height: 100%; max-width: 820px; overflow-y: auto; padding: 24px; text-align: left; }
@media (min-width: 600px) {
  .css-580ziz { height: 33.5px; }
}
@media (min-width: 0px) {
  .css-580ziz { height: 22.5px; }
}
@media (min-width: 600px) {
  .css-1lm3bqa > :not(style):not(style) { margin: 0px; }
  .css-1lm3bqa > :not(style) ~ :not(style) { margin-left: 48px; }
}
.markdown-page ol li { padding: 10px 0px 5px; }
@media (min-width: 0px) {
  .css-1lm3bqa > :not(style):not(style) { margin: 0px; }
  .css-1lm3bqa > :not(style) ~ :not(style) { margin-left: 24px; }
}
.css-1k3u6ia { margin: 0px 0px 48px; font-family: KHTekaPro; font-weight: 300; font-size: 48px; line-height: 56px; }
.dimmed.dimmable .ui.grid > .column.cookie-banner-buttons { display: flex; flex-direction: column; gap: 0.5em; margin-top: 12px; }
.markdown-page table { border-collapse: collapse; margin: 10px; width: -webkit-fill-available; }
.markdown-page .chapter { margin-top: 40px; text-align: center; }
.markdown-page img[alt="logo"] { width: 150px; }
@media (min-width: 1200px) {
  .css-9wvnva { max-width: 1200px; }
}
.ui.active.dimmer.cookie-content > .content p { margin-bottom: 12px; }
.markdown-page table td, .markdown-page table th { border: 1px solid gray; padding: 5px; }
@media (min-width: 600px) {
  .css-9wvnva { padding-left: 24px; padding-right: 24px; }
}
.css-17cpte8 { }
