/* Farben */
:root {
  --betroffH:#EDC8A3;
  --betroffZ:#D6D2C4;
  --betroffD:#DEDCD0;
  --ueberH:#71B2C9;
  --ueberZ:#004F71;
  --ueberD:#004F71;
  --fachinfoH:#B8B298;
  --fachinfoZ:#65665C;
  --fachinfoD:#DDDAC8;
  --weiterbH:#00534C;
  --weiterbZ:#A5B99C;
  --weiterbD:#D0E2C9;
  --forschH:#2F6F7A;
  --forschZ:#9BB9B5;
  --forschD:#9BB9B5;
  --aktuH:#D5BF39;
  --aktuZ:#EED484;
  --aktuD:#EED484;
  --textdunkelblau:#20517b;
}

/* Allgemein */
html, body, table, th, td, * {font-family:CeraPRORegular, Arial, Helvetica, Geneva, Swiss, sans-serif;}
body {background-color:white;color:black;}
* {hyphens:auto;hyphenate-limit-chars:auto 5;hyphenate-limit-lines:2;-webkit-hyphens:auto;-webkit-hyphenate-limit-chars:auto 5;-webkit-hyphenate-limit-lines:2;-ms-hyphens: auto;-ms-hyphenate-limit-chars: auto 5;-ms-hyphenate-limit-lines:2;}

.clear {clear:both;}
.nowrap {white-space:nowrap;color:inherit;font-family:inherit;font-weight:inherit;}
.underline {text-decoration:underline;}

a {text-decoration:underline;}
a, a:link, a:active, a:visited, a:hover {color:black;}
strong {font-family:CeraPROBold;}
hr {border-top:2px solid;opacity:1;}
ul.nobullet {list-style:none;}
ul.nobullet li {margin:1.2em 0;}
span {font-family:inherit;}

.leerplatzhalter {display:none;}
.inlineeditorblock, .swiebuv {padding:0!important;margin:0!important;}
.accordion-body .container {max-width:none;padding:0;}

h1 {font-size:2.8em;color:var(--textdunkelblau);text-align:left;padding-top:0.8em;}
h2 {color:var(--textdunkelblau);text-align:left;font-size:1.7em;font-family:CeraPROBold;font-weight:bold;margin:1em 0 0.8em 0;}
h3 {font-family:CeraPROBold;font-weight:bold;}
h4 {color:var(--textdunkelblau);text-align:left;font-size:1.4em;font-family:CeraPROBold;font-weight:bold;}
h5 {font-family:CeraPROBold;font-weight:bold;color:var(--ueberH);padding-top:0.8em;}

/* Formulare */
input[type=text],input[type=email],input[type=password],input[type=date],input[type=checkbox],input[type=radio],select,select.form-select,textarea.form-control {border:none;background-color:#e4f2f9;border-radius:0;}
.bereich_betroffene input[type=text],.bereich_betroffene input[type=password],.bereich_betroffene input[type=date],.bereich_betroffene input[type=checkbox],.bereich_betroffene input[type=radio],.bereich_betroffene select,.bereich_betroffene select.form-select {background-color:var(--betroffZ);}
.bereich_ueber input[type=text],.bereich_ueber input[type=password],.bereich_ueber input[type=date],.bereich_ueber input[type=checkbox],.bereich_ueber input[type=radio],.bereich_ueber select,.bereich_ueber select.form-select {background-color:var(--ueberZ);}
.bereich_fachinfo input[type=text],.bereich_fachinfo input[type=password],.bereich_fachinfo input[type=date],.bereich_fachinfo input[type=checkbox],.bereich_fachinfo input[type=radio],.bereich_fachinfo select,.bereich_fachinfo select.form-select {background-color:var(--fachinfoZ);}
.bereich_weiterbild input[type=text],.bereich_weiterbild input[type=password],.bereich_weiterbild input[type=date],.bereich_weiterbild input[type=checkbox],.bereich_weiterbild input[type=radio],.bereich_weiterbild select,.bereich_weiterbild select.form-select {background-color:var(--weiterbZ);}
.bereich_forschung input[type=text],.bereich_forschung input[type=password],.bereich_forschung input[type=date],.bereich_forschung input[type=checkbox],.bereich_forschung input[type=radio],.bereich_forschung select,.bereich_forschung select.form-select {background-color:var(--forschZ);}
.bereich_aktuelles input[type=text],.bereich_aktuelles input[type=password],.bereich_aktuelles input[type=date],.bereich_aktuelles input[type=checkbox],.bereich_aktuelles input[type=radio],.bereich_aktuelles select,.bereich_aktuelles select.form-select {background-color:var(--aktuZ);}
ul.formular {list-style:none;width:100%;margin:0;padding:0;}
ul.formular>li {}
ul.formular>li>* {display:block;vertical-align:middle;padding:0.4em 0;}
fieldset#kontaktdaten textarea {height:6em;}
fieldset.buttons {text-align:right;padding-top:1em;}
button {background-color: var(--ueberZ);border:none;color:white;font-family:CeraPROBold;font-weight:bold;padding:4px 18px;}
@media (min-width:768px) {
  fieldset#kontaktdaten>ul.formular {display:table;}
  fieldset#kontaktdaten>ul.formular>li {display:table-row;}
  fieldset#kontaktdaten>ul.formular>li>* {display:table-cell;}
  fieldset#kontaktdaten>ul.formular>li>label {width:30%;padding-right:1em;}
}
ul.formular::-webkit-input-placeholder {opacity:0}
ul.formular:-moz-placeholder {opacity:0}
ul.formular::-moz-placeholder {opacity:0}
ul.formular:-ms-input-placeholder {opacity:0}
ul.formular input::placeholder {opacity:0}
ul.formular textarea::-webkit-input-placeholder {opacity:0}
ul.formular textarea:-moz-placeholder {opacity:0}
ul.formular textarea::-moz-placeholder {opacity:0}
ul.formular textarea:-ms-input-placeholder {opacity:0}
ul.formular textarea::placeholder {opacity:0}
.fehlermeldung, .fehlermeldung li {color:#c20003;}
input.fehler, textarea.fehler {border:solid 1px #c20003;}
div.fehler {border:solid 1px #c20003;}


/* Elemente mit farbigem Hintergrund */
.bereichshgfarbe {background-color:#dfdcdc;}

.bereich_betroffene .bereichshgfarbe, .bereich_betroffene .bereichshgfarbe .card, .bereich_betroffene .bereichshgfarbe2 .bereichshgfarbe, .bereich_betroffene .bereichshgfarbe2 .bereichshgfarbe .card {background-color:var(--betroffH);}
.bereich_ueber .bereichshgfarbe, .bereich_ueber .bereichshgfarbe .card, .bereich_ueber .bereichshgfarbe2 .bereichshgfarbe, .bereich_ueber .bereichshgfarbe2 .bereichshgfarbe .card {background-color:var(--ueberH);}
.bereich_fachinfo .bereichshgfarbe, .bereich_fachinfo .bereichshgfarbe .card, .bereich_fachinfo .bereichshgfarbe2 .bereichshgfarbe, .bereich_fachinfo .bereichshgfarbe2 .bereichshgfarbe .card {background-color:var(--fachinfoH);}
.bereich_weiterbild .bereichshgfarbe, .bereich_weiterbild .bereichshgfarbe .card, .bereich_weiterbild .bereichshgfarbe2 .bereichshgfarbe, .bereich_weiterbild .bereichshgfarbe2 .bereichshgfarbe .card {background-color:var(--weiterbZ);}
.bereich_forschung .bereichshgfarbe, .bereich_forschung .bereichshgfarbe .card, .bereich_forschung .bereichshgfarbe2 .bereichshgfarbe, .bereich_forschung .bereichshgfarbe2 .bereichshgfarbe .card {background-color:var(--forschH);color:#FFFFFF;}
.bereich_forschung .bereichshgfarbe img, .bereich_forschung .bereichshgfarbe .card img, .bereich_forschung .bereichshgfarbe2 .bereichshgfarbe img, .bereich_forschung .bereichshgfarbe2 .bereichshgfarbe .card img {filter: invert(100%) sepia(99%) saturate(2%) hue-rotate(22deg) brightness(108%) contrast(101%);}
.bereich_aktuelles .bereichshgfarbe, .bereich_aktuelles .bereichshgfarbe .card, .bereich_aktuelles .bereichshgfarbe2 .bereichshgfarbe, .bereich_aktuelles .bereichshgfarbe2 .bereichshgfarbe .card {background-color:var(--aktuH);}

.bereich_betroffene .bereichshgfarbe2, .bereich_betroffene .bereichshgfarbe2 .card, .bereich_betroffene .bereichshgfarbe .bereichshgfarbe2, .bereich_betroffene .bereichshgfarbe .bereichshgfarbe2 .card {background-color:var(--betroffZ);}
.bereich_ueber .bereichshgfarbe2, .bereich_ueber .bereichshgfarbe2 .card, .bereich_ueber .bereichshgfarbe .bereichshgfarbe2, .bereich_ueber .bereichshgfarbe .bereichshgfarbe2 .card {background-color:var(--ueberZ);}
.bereich_fachinfo .bereichshgfarbe2, .bereich_fachinfo .bereichshgfarbe2 .card, .bereich_fachinfo .bereichshgfarbe .bereichshgfarbe2, .bereich_fachinfo .bereichshgfarbe .bereichshgfarbe2 .card {background-color:var(--fachinfoZ);}
.bereich_weiterbild .bereichshgfarbe2, .bereich_weiterbild .bereichshgfarbe2 .card, .bereich_weiterbild .bereichshgfarbe .bereichshgfarbe2, .bereich_weiterbild .bereichshgfarbe .bereichshgfarbe2 .card {background-color:var(--weiterbH);}
.bereich_forschung .bereichshgfarbe2, .bereich_forschung .bereichshgfarbe2 .card, .bereich_forschung .bereichshgfarbe .bereichshgfarbe2, .bereich_forschung .bereichshgfarbe .bereichshgfarbe2 .card {background-color:var(--forschZ);}
.bereich_aktuelles .bereichshgfarbe2, .bereich_aktuelles .bereichshgfarbe2 .card, .bereich_aktuelles .bereichshgfarbe .bereichshgfarbe2, .bereich_aktuelles .bereichshgfarbe .bereichshgfarbe2 .card {background-color:var(--aktuZ);}

.bereichshgfarbe a {color:inherit;}
.bereichshgfarbe h5 {color:inherit;}
.bereichshgfarbe>h5 {padding-top:0;}
/* weitere Layout-Elemente */
.bereichshgfarbe.sidekachel {padding: 1em 1em 0.7em 1em;margin: 0 0 0 calc(-.5 * var(--bs-gutter-x));}
.bereichshgfarbe.sidekachel:empty {padding:0;margin:0;} /* Funktioniert erst ab der naechsten Browser-Generation auch mit whitespace als leer  */
.bereichshgfarbe.infobox {margin:1.5em 0;padding:2em 2em}

.bereich_betroffene .btn.btn-light {background-color:var(--betroffD);}
.bereich_ueber table .btn.btn-light {background-color:var(--ueberD);}
.bereich_fachinfo .btn.btn-light {background-color:var(--fachinfoD);}
.bereich_weiterbild .btn.btn-light {background-color:var(--weiterbD);}
.bereich_forschung .btn.btn-light {background-color:var(--forschD);}
.bereich_aktuelles .btn.btn-light {background-color:var(--aktuD);}

.bereich_betroffene .btn.btn-light.active {background-color:var(--betroffZ);}
.bereich_ueber table .btn.btn-light.active {background-color:var(--ueberZ);}
.bereich_fachinfo .btn.btn-light.active {background-color:var(--fachinfoH);}
.bereich_weiterbild .btn.btn-light.active {background-color:var(--weiterbH);}
.bereich_forschung .btn.btn-light.active {background-color:var(--forschZ);}
.bereich_aktuelles .btn.btn-light.active {background-color:var(--aktuZ);}

/* abstract */
.abstracts {margin:-4px;}
.abstract {border:solid 4px white;}
.abstract .card {border-top-width: 0;}
.abstract h4 {padding:1rem 1rem 0 1rem;color:inherit;font-size:1.2rem;}
.abstract .abstract-text {padding:0 1rem;}
.abstract .mehranzeigen-btn {padding:0 1rem 1rem 1rem;}
.abstract .mehranzeigen-btn {text-decoration:underline;}

/* Header */
header {}
header .container {}
header .container .logozeile {display:flex;justify-content:space-between;align-items: center;padding:15px 0;}
/*
header .container .logozeile .rechts {display:none;}
@media (min-width: 768px) {header .container .logozeile .rechts {display:block;}}
*/
header .logo {display:inline-block;height:100%;}
header .logo img {height:80px;width:auto;max-width:100%;}
.topnavisub>a {display:block;padding:1em 0}
header form.suche {}
header form.suche label {display:none;}
header form.suche input {border:none;border-bottom:solid 1px var(--ueberH);margin-right:-5px;}
header form.suche:hover input, header form.suche:focus input {display:inline;}
header form.suche input::-webkit-input-placeholder { /* Edge */ color:var(--ueberH);}
header form.suche input:-ms-input-placeholder { /* Internet Explorer 10-11 */ color:var(--ueberH);}
header form.suche input::placeholder {color:var(--ueberH);}
header form.suche button {-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background-color:transparent;color:var(--textdunkelblau);padding:0.3em 0.6em;}
header form.suche:hover button, header form.suche:focus button {background-color:var(--ueberH);color:#FFFFFF;font-weight:bold;font-family:CeraPROBold;}
header a {text-decoration:none;}
header a.kontakt,header a.kontakt:active,header a.kontakt:visited,header a.kontakt:hover {color:var(--textdunkelblau);}
header a.mitgliedwerden,header a.mitgliedwerden:active,header a.mitgliedwerden:visited {display:inline-block;background-color:var(--ueberH);color:#FFFFFF;font-weight:bold;font-family:CeraPROBold;padding:0.3em 1.2em;}
header a.mitgliedwerden:hover {background-color:var(--ueberZ);}
@media (min-width: 992px) {
  .topnavisub>a {display:inline;}
  header form.suche {display:inline-block;white-space:nowrap;}
  header form.suche input {display:none;}
  header a.kontakt,header a.kontakt:active,header a.kontakt:visited,header a.kontakt:hover {margin-left:15px;margin-right:15px;}
}
/* Header Navbar */
header nav.navbar {background-color:transparent;justify-content: flex-end;/*button rechts*/}
header .navbar-nav {display:flex;flex:1;justify-content:space-between;flex-wrap:wrap;}
header .navbar-nav a, header .navbar-nav a:link, header .navbar-nav a:active, header .navbar-nav a:visited, header .navbar-nav a:hover {color:#20517b;}
@media (min-width: 992px) {
  header nav.navbar {padding:8px 0 0 0;}
  header .navbar-nav {flex-wrap:nowrap;}
  .navbar-expand-lg .navbar-nav .dropdown-menu {} /* margin-top:2px; Hintergrundbild soll durch scheinen */
  .navbar-expand-lg .navbar-nav .nav-link {}
}
header nav.navbar .dropdown-toggle::after {content:none;}
header nav.navbar>div>ul.navbar-nav>li>a:hover {color:#FFFFFF;font-weight:bold;font-family:CeraPROBold;}
header ul.dropdown-menu {border:none;padding:0 1em;border-radius:0;}
header ul.dropdown-menu {min-width:320px;}
header ul.dropdown-menu li a {border-bottom:solid 1px #000;padding: 0.4em 0;white-space:normal;}
header ul.dropdown-menu li:last-child a {border-bottom:none;}
header ul.dropdown-menu li a:hover,header ul.dropdown-menu li a:active {background-color:transparent;font-weight:bold;font-family:CeraPROBold;}
header ul.dropdown-menu li ul li a.dropdown-item {white-space:initial;}

header nav.navbar>div>ul.navbar-nav>.betroffene>a:hover {background-color:var(--betroffH);}
header nav.navbar>div>ul.navbar-nav>.betroffene>ul {background-color:var(--betroffH);}

header nav.navbar>div>ul.navbar-nav>.ueber>a:hover {background-color:var(--ueberH);}
header nav.navbar>div>ul.navbar-nav>.ueber>ul {background-color:var(--ueberH);}

header nav.navbar>div>ul.navbar-nav>.fachinfo>a:hover {background-color:var(--fachinfoH);}
header nav.navbar>div>ul.navbar-nav>.fachinfo>ul {background-color:var(--fachinfoH);}

header nav.navbar>div>ul.navbar-nav>.weiterbild>a:hover {background-color:var(--weiterbZ);}
header nav.navbar>div>ul.navbar-nav>.weiterbild>ul {background-color:var(--weiterbZ);}

header nav.navbar>div>ul.navbar-nav>.forschung>a:hover {background-color:var(--forschZ);}
header nav.navbar>div>ul.navbar-nav>.forschung>ul {background-color:var(--forschZ);}

header nav.navbar>div>ul.navbar-nav>.aktuelles>a:hover {background-color:var(--aktuH);}
header nav.navbar>div>ul.navbar-nav>.aktuelles>ul {background-color:var(--aktuH);}

header .nav-link {font-size:1rem;}
@media (min-width: 992px) and (max-width:1199px) {header .nav-link {font-size:0.75rem;}}

/* main */
.main {}

/* Carousel */
.headerCarousel {margin-bottom:1em;}
@media (min-width:576px) {.headerCarousel {margin-bottom:2em;}}
.carousel-indicators {margin-bottom:0.4rem;}
@media (min-width:576px) {.carousel-indicators {margin-bottom:1rem;}}
.carousel-indicators [data-bs-target] {border:solid white 1px;opacity:1;background-color:transparent;width:1em;height:1em;border-radius:50%;}
.carousel-indicators .active {background-color:white;}
.carousel-item {overflow:hidden;}

.headerCarousel .carousel-caption {width:100%;height:100%;left:0;top:0;padding-top:0;padding-bottom:0;color:white;}
.headerCarousel .carousel-caption .inner {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;}
.headerCarousel .carousel-caption .subtitle {font-size:1rem;}
.headerCarousel .carousel-caption h1.title {font-weight:bold;font-family:CeraPROBold;margin: 0;color:#FFFFFF;text-align:center;padding:0;font-size:2rem;}
.headerCarousel .carousel-caption a {display:inline-block;margin:0.5em auto 0 auto;background-color:var(--ueberH);font-size:1rem;font-weight:bold;font-family:CeraPROBold;color:inherit;padding:0.3em 0.8em;text-decoration:none;}
@media (min-width:768px) {
  .headerCarousel .carousel-caption .subtitle {font-size:1.5em;}
  .headerCarousel .carousel-caption h1.title {font-size:2.5rem;margin: 0.2em 0 0 0;}
  .headerCarousel .carousel-caption a {font-size:1.5rem;margin:1em auto 0 auto;}
}
@media (min-width: 992px) {
  .headerCarousel .carousel-caption .subtitle {font-size:1.7em;}
  .headerCarousel .carousel-caption h1.title {font-size:3.8rem;margin: 0.4em 0 0 0;}
  .headerCarousel .carousel-caption a {font-size:1.8rem;margin:2em auto 0 auto;}
}

.headerCarousel .carousel-caption .inner {position:absolute;top:20%;left:50%;transform:translate(-50%,-20%);width:90%;}
.headerCarousel .carousel-caption .subtitle {font-size:0.7rem;}
.headerCarousel .carousel-caption h1.title {margin:-1em auto 0 auto;padding:0;font-size:1rem;}
.headerCarousel .carousel-caption a {display:inline-block;margin:0.2em auto 0 auto;font-size:0.7rem;padding:0 0.4em;text-decoration:none;}
@media (min-width:400px) {
  .headerCarousel .carousel-caption .inner {top:30%;left:50%;transform:translate(-50%,-30%);}
  .headerCarousel .carousel-caption .subtitle {font-size:0.8rem;}
  .headerCarousel .carousel-caption h1.title {margin:-0.8em auto 0 auto;padding:0;font-size:1rem;}
  .headerCarousel .carousel-caption a {margin:0.4em auto 0 auto;font-size:0.8rem;padding:0.1em 0.4em;}
}
@media (min-width:576px) {
  .headerCarousel .carousel-caption .inner {top:50%;left:50%;transform:translate(-50%,-50%);}
  .headerCarousel .carousel-caption .subtitle {font-size:1rem;}
  .headerCarousel .carousel-caption h1.title {margin: 0;padding:0;font-size:2rem;}
  .headerCarousel .carousel-caption a {margin:0.5em auto 0 auto;font-size:1rem;padding:0.3em 0.8em;}
}
@media (min-width:768px) {
  .headerCarousel .carousel-caption .subtitle {font-size:1.5em;}
  .headerCarousel .carousel-caption h1.title {font-size:2.5rem;margin: 0.2em 0 0 0;}
  .headerCarousel .carousel-caption a {font-size:1.5rem;margin:1em auto 0 auto;}
}
@media (min-width: 992px) {
  .headerCarousel .carousel-caption .subtitle {font-size:1.7em;}
  .headerCarousel .carousel-caption h1.title {font-size:3.8rem;margin: 0.4em 0 0 0;}
  .headerCarousel .carousel-caption a {font-size:1.8rem;margin:2em auto 0 auto;}
}

@media (min-width:300px) {.headerCarousel.startseite .carousel-item {height:132px;}}
@media (min-width:400px) {.headerCarousel.startseite .carousel-item {height:176px;}}
@media (min-width:500px) {.headerCarousel.startseite .carousel-item {height:210px;}}
@media (min-width:576px) {.headerCarousel.startseite .carousel-item {height:226px;}}
@media (min-width:768px) {.headerCarousel.startseite .carousel-item {height:305px;}}
@media (min-width: 992px) {.headerCarousel.startseite .carousel-item {height:410px;}}
@media (min-width:1200px) {.headerCarousel.startseite .carousel-item {height:489px;}}
@media (min-width:1400px) {.headerCarousel.startseite .carousel-item {height:568px;}}

.headerCarousel .bereich-betroffH .carousel-caption a {background-color:var(--betroffH);}
.headerCarousel .bereich-betroffH .carousel-caption a:hover {background-color:var(--betroffZ);}
.headerCarousel .bereich-betroffZ .carousel-caption a {background-color:var(--betroffZ);}
.headerCarousel .bereich-betroffZ .carousel-caption a:hover {background-color:var(--betroffH);}
.headerCarousel .bereich-ueberH .carousel-caption a {background-color:var(--ueberH);}
.headerCarousel .bereich-ueberH .carousel-caption a:hover {background-color:var(--ueberZ);color:white;}
.headerCarousel .bereich-ueberZ .carousel-caption a {background-color:var(--ueberZ);color:white;}
.headerCarousel .bereich-ueberZ .carousel-caption a:hover {background-color:var(--ueberH);}
.headerCarousel .bereich-fachinfoH .carousel-caption a {background-color:var(--fachinfoH);}
.headerCarousel .bereich-fachinfoH .carousel-caption a:hover {background-color:var(--fachinfoZ);color:white;}
.headerCarousel .bereich-fachinfoZ .carousel-caption a {background-color:var(--fachinfoZ);color:white;}
.headerCarousel .bereich-fachinfoZ .carousel-caption a:hover {background-color:var(--fachinfoH);}
.headerCarousel .bereich-weiterbH .carousel-caption a {background-color:var(--weiterbH);color:white;}
.headerCarousel .bereich-weiterbH .carousel-caption a:hover {background-color:var(--weiterbZ);}
.headerCarousel .bereich-weiterbZ .carousel-caption a {background-color:var(--weiterbZ);}
.headerCarousel .bereich-weiterbZ .carousel-caption a:hover {background-color:var(--weiterbH);color:white;}
.headerCarousel .bereich-forschH .carousel-caption a {background-color:var(--forschH);color:white;}
.headerCarousel .bereich-forschH .carousel-caption a:hover {background-color:var(--forschZ);}
.headerCarousel .bereich-forschZ .carousel-caption a {background-color:var(--forschZ);}
.headerCarousel .bereich-forschZ .carousel-caption a:hover {background-color:var(--forschH);color:white;}
.headerCarousel .bereich-aktuH .carousel-caption a {background-color:var(--aktuH);}
.headerCarousel .bereich-aktuH .carousel-caption a:hover {background-color:var(--aktuZ);}
.headerCarousel .bereich-aktuZ .carousel-caption a {background-color:var(--aktuZ);}
.headerCarousel .bereich-aktuZ .carousel-caption a:hover {background-color:var(--aktuH);}

/* Cards Allgemein */
.row.cards {margin-left:-2px;margin-right:-2px;}
.row.cards>*{padding-right:0;padding-left:0;}
.card {background-position:center;background-repeat:no-repeat;background-size:cover;border-radius:0;border:2px solid white;}
.card * {background-position:center;background-repeat:no-repeat;background-size:cover;}
.card-img, .card-img-top {border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:0;}
.card-title {font-weight:bold;font-family:CeraPROBold;padding-top:0;}

/* Startseite Cards Masonry */
.masonrycards {margin-top:2px;margin-bottom:10rem;}
.masonrycards .bscol {padding:0;}
.masonrycards .bscol>a {text-decoration:none;}
.masonrycards .card {border:solid 2px white;}
.masonrycards .card-img {border-radius:0;}
.masonrycards .card-subtitle {font-size:1em;font-weight:normal;font-family:CeraPRORegular;}
.masonrycards .card-text {font-size:1em;}
.masonrycards .card-title {margin:1em 0;}
.masonrycards h4.card-title {color:inherit;}
.masonrycards .card .icon {float:right;width:auto;height:60px;shape-outside:content-box;shape-margin:15px;margin-left:15px;}
.masonrycards .card .icon.personen {}
.masonrycards .card .icon.klemmbrett {}
.masonrycards .card-text a, .masonrycards .card-body a {font-weight:bold;font-family:CeraPROBold;text-decoration:underline;color:inherit;}
.masonrycards .card .card-img-overlay {color:white;} /* Schrift auf Hintergrundbild immer weiß */
.bgimagecover {background-size:cover;}
.masonrycards .card .icon.karte {height:60px;}
.masonrycards .card .icon.personen {height:60px;}
.masonrycards .card .icon.dokumente {height:60px;}
.masonrycards .card .icon.kalender {height:58px;}
.masonrycards .card .icon.abschluss {height:55px;}


.swiebub.bereich-betroffH .card {background-color:var(--betroffH);}
.swiebub.bereich-betroffZ .card {background-color:var(--betroffZ);}
.swiebub.bereich-ueberH .card {background-color:var(--ueberH);}
.swiebub.bereich-ueberZ .card {background-color:var(--ueberZ);}
.swiebub.bereich-fachinfoH .card {background-color:var(--fachinfoH);}
.swiebub.bereich-fachinfoZ .card {background-color:var(--fachinfoZ);color:white;}
.swiebub.bereich-weiterbH .card {background-color:var(--weiterbH);}
.swiebub.bereich-weiterbZ .card {background-color:var(--weiterbZ);}
.swiebub.bereich-forschH .card {background-color:var(--forschH);}
.swiebub.bereich-forschZ .card {background-color:var(--forschZ);}
.swiebub.bereich-aktuH .card {background-color:var(--aktuH);}
.swiebub.bereich-aktuZ .card {background-color:var(--aktuZ);}

/* svg von schwarz auf weiß umfärben filter: invert(100%) sepia(99%) saturate(2%) hue-rotate(22deg) brightness(108%) contrast(101%);  */
.swiebub.bereich-betroffZ .card {}
.swiebub.bereich-fachinfoZ .card {color:white;}
.swiebub.bereich-fachinfoZ .card .icon {}
.swiebub.bereich-ueberH .card {}
.swiebub.bereich-weiterbH .card {color:white;}
.swiebub.bereich-weiterbH .card .icon {}
.swiebub.bereich-forschH .card {color:white;}
.swiebub.bereich-fachinfoH .card {color:white;}
.swiebub.bereich-aktuH .card {color:white;} .swiebub.bereich-aktuH .card a {color:white;}

.card .veranstaltungskalender>div {margin:0;padding:1.5em 0 1.5em 0;border-bottom:solid 2px black;}
.card .veranstaltungskalender>div p {margin:0.2em;}
.card .veranstaltungskalender>div h5 {margin:0.2em;font-size:1em;font-weight:bold;font-family:CeraPROBold;color:black;line-height:1.5em}

/* andere Cards fivecards */
.row.fivecards {margin-left:0;margin-right:0;}
.fivecards .card {width:100%;border:1px solid white;border-radius:0;}
.fivecards .card.blau {background-color:#ceedf3;}
.fivecards .card.weiss {background-color:white;}
@media (min-width:400px) {.fivecards .card {width:50%}}
@media (min-width:768px) {.fivecards .card {width:33.33%}}
@media (min-width:992px) {.fivecards .card {width:20%}}
.fivecards .card-body {padding:0.8rem 0.1rem;}
.fivecards .card-title {font-size:inherit;color:var(--textdunkelblau);}
.fivecards .card-text {font-size:inherit;}
.fivecards .card-text a {font-weight:bold;font-family:CeraPROBold;}

/* andere Cards fourcards */
.row.fourcards {}
.fourcards .card {width:100%;border:1px solid white;border-radius:0;}
.fourcards .card.blau {background-color:#ceedf3;}
.fourcards .card.weiss {background-color:white;}
@media (min-width:400px) {.fourcards .card {width:50%}}
@media (min-width:768px) {.fourcards .card {width:33.33%}}
@media (min-width:992px) {.fourcards .card {width:25%}}
.fourcards .card-body {padding:0.8rem 0.1rem;}
.fourcards .card-title {font-size:inherit;color:var(--textdunkelblau);}
.fourcards .card-text {font-size:inherit;}
.fourcards .mehranzeigen-btn {font-weight:bold;font-family:CeraPROBold;}

/* andere Cards twocards */
.row.twocards {margin-left:0;margin-right:0;}
.twocards .card {width:100%;border:none;border-radius:0;margin-bottom:1em;}
.twocards .card-body {padding:0.8rem 0.1rem;font-size:0.8rem;}
.twocards .card-body div.logo {height:100px;display:flex;align-items:flex-end;}
.twocards .card-body div.logo img {height:100px;max-width: 100%;}
.twocards .card-title {color:var(--ueberH);margin-top:1em;}
.twocards .card-text {font-size:inherit;}
.twocards .card-footer {border-top:none;background-color:transparent;padding:0 0 1.5em;font-size: 0.8rem;border-radius:0;}
@media (min-width:768px) {
  .twocards .card {width:50%;}
  .twocards .card-footer {border-bottom:solid 1px var(--ueberH);}
}

/* Seiten-Accordion */
.spinwrap {text-align:center;padding:100px 0 300px 0;}
.spinwrap .fa-spinner {font-size:60px;}
.ajaxacc .accordion-item {border:none;margin:6px 0;}
.ajaxacc .accordion-item:first-of-type .accordion-button, .ajaxacc .accordion-item:last-of-type {border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:0;}
.ajaxacc .accordion-item:last-of-type .accordion-button.collapsed {border-bottom-right-radius:0;border-bottom-left-radius:0;}
/* .ajaxacc .accordion-button::after {filter: invert(95%) sepia(100%) saturate(0%) hue-rotate(125deg) brightness(105%) contrast(105%);} */
.accordion-button:focus, .accordion-button:not(.collapsed) {box-shadow:none;}
.ajaxacc .accordion-button::after {background-image:url('/cms_front/template/degpt2022/grafiken/icons/ChevronW.svg');}
.ajaxacc .accordion-button:not(.collapsed)::after {}
.ajaxacc .accordion-body {padding:1em 0 1em 0;}

.ajaxacc.ebene1 .accordion-button {color:white;background-color:var(--ueberZ);text-decoration:none;font-size:1.5rem;padding: 10px 18px;margin-bottom:2px;}
.ajaxacc.ebene1 .accordion-button.collapsed {background-color:var(--ueberH);}

.ajaxacc.ebene2 .accordion-item {margin: 0.2em 0 0.2em 0;padding-top: 0.2em;border-top:solid 2px var(--ueberH);}
.ajaxacc.ebene2 .accordion-item:first-child {border-top:none;}
.ajaxacc.ebene2 .accordion-item:last-child {border-bottom:solid 2px var(--ueberH);}
.ajaxacc.ebene2 .accordion-button {color:var(--ueberH);background-color:transparent;text-decoration:none;font-size:1.5rem;padding:0.6em 18px 0.3em 0;margin-bottom:2px;}
.ajaxacc.ebene2 .accordion-button.collapsed {color:var(--ueberH);background-color:transparent;}
.ajaxacc.ebene2 .accordion-button::after {background-image:url('/cms_front/template/degpt2022/grafiken/icons/ChevronB.svg');}

.accordion.ajaxacc.ebene2>.inlineeditorblock {border-top: solid 2px var(--ueberH);}
.accordion.ajaxacc.ebene2>.inlineeditorblock>.subheader.bgsource-editierbar {}

.accordion.ajaxacc.ebene1>.inlineeditorblock.swiebuv>.editierbar>p {margin:0;}

/* Sub-Header (Störer zwischen Seiten-Accordion-Items und Titel der Seiten darunter, sowie Header in Spalten) */
.subheader {height:200px;background-repeat:no-repeat;background-size:cover;display:flex;align-items:center;justify-content:space-around;}
.accordion-body .subheader {margin-bottom:1em;margin-top:1em;}
.subheader h3 {font-size:1.8em;color:white;text-align:center;text-shadow: 3px 0px 7px rgba(0,0,0,0.3), -3px 0px 7px rgba(0,0,0,0.3);}
@media (min-width:576px) {
  .subheader h3 {font-size:2.5em;}
}
.subheader.textlinksunten {display:flex;align-items:flex-end;padding:0.6em 2.2em;}
.subheader.textlinksunten h3 {text-align:left;}

/* Unter-Accordion */
.akk-item {margin: 1em 0;border-top:solid 2px var(--ueberH);}
.inlineeditorblock:first-child .akk-item {border-top:none;}
.inlineeditorblock:last-child .akk-item {border-bottom:solid 2px var(--ueberH);}
.akk-item .akk-btn {color:var(--ueberH);display:flex;justify-content:space-between;font-family:CeraPROBold;font-weight:bold;cursor:pointer;padding: 0.6em 18px 0.3em 0;}
.inlineeditorblock:first-child .akk-item .akk-btn {padding: 0 18px 0 0;}
.akk-item .akk-btn:after {content:"\f077";font-family:FontAwesome;font-weight:normal;}
.akk-item.geschlossen .akk-btn:after {content: "\f078";}

/* Mini-Akkordeon */
.miniakk-item {margin:1em 0;}
.miniakk-item:first-child {margin-top:-8px;}
.miniakk-item.mitchevron {margin:0;border-bottom:solid 2px var(--ueberH);}
.miniakk-item .miniakk-link {text-decoration:underline;cursor:pointer;line-height:1.4em;}
.miniakk-item.mitchevron>.miniakk-link {text-decoration:none;display:flex;justify-content:space-between;padding-top:8px;}
.miniakk-item.mitchevron.offen>.miniakk-link {padding-top:8px;}
.miniakk-item.mitchevron>.miniakk-link:after {background-image:url('/cms_front/template/degpt2022/grafiken/icons/ChevronB.svg');flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-repeat:no-repeat;background-size:14px;transition: var(--bs-accordion-btn-icon-transition);background-position-y:center;}
.miniakk-item.mitchevron.offen>.miniakk-link:after {transform:rotate(180deg);position:relative;top:12px;left:-6px;}
.miniakk-item .miniakk-text {line-height:1.4em;}

/* Personen-Cards */
.card.person a {font-weight:normal;color:inherit;}
.card.person .direktsichtbar {margin:1em 0;}
.card.person .mehranzeigen-btn {font-weight:bold;font-family:CeraPROBold;color:#29516E;text-decoration:underline;cursor:pointer;}

/* Cards mit Icon (auch inner footer) */
.card>a {text-decoration:none;}
/* .card.bereichshgfarbe.miticon {padding:1em 1em;} */
.card.miticon img.icon {width:60px;height:auto;}
.card.miticon .card-body {display:flex;align-items:stretch;}
.card .card-body .rechts {display:flex;flex-direction:column;justify-content:space-around;align-items:stretch;}
@media (min-width:576px) {
  .card.miticon .card-body .links {margin-right:20px;}
}

/* Cards Leitlinien */
.card.leitlinie.abgeschlossen {}
.card.leitlinie.laufend {background-color:var(--betroffZ);}
.card.leitlinie .card-body {display:flex;flex-direction: column;justify-content: space-between;}
.card.leitlinie .card-title {color:inherit;}
.card.leitlinie a {font-weight:normal;font-family:CeraPRORegular;}
.card.leitlinie .iconundtext {display:flex;align-items:center;justify-content:space-around;}
.card.leitlinie .iconundtext img {height:60px;}
.card.leitlinie .iconundtext .status {font-weight:bold;font-family:CeraPROBold;}

/* Cards Download */
.card.download {}
.card.download .card-body {display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start}
.card.download .card-title {color:inherit;font-weight:normal;font-family:CeraPRORegular;}
.card.download a {font-weight:normal;font-family:CeraPRORegular;}
.card.download img {height:60px;}

/* inner Footer Cards */
.innerfooter>.row>* {padding:0;}
.innerfooter .card {height:100%;background-color:var(--ueberH);color:white;}
.innerfooter .card.miticon img.icon {width:auto;height:80px;}
.innerfooter a {color:inherit;text-decoration:none;}
.innerfooter h3 {font-size:0.8rem;margin:0.6em 0 0.2em 0.8rem;color:inherit;font-weight:normal;font-family:CeraPRORegular;}
.innerfooter h4 {font-size:1.3rem;font-weight:bold;font-family:CeraPROBold;color:inherit;margin:1em 0 0.2em 0.7rem;}
@media (min-width: 768px) {
  .innerfooter h3 {font-size:0.9rem;}
  .innerfooter h4 {font-size:1.4rem;}
}
@media (min-width:992px) {
  .innerfooter h3 {font-size:1rem;}
  .innerfooter h4 {font-size:1.5rem;}
}
@media (min-width:1199px) {
  .innerfooter h3 {font-size:1rem;}
  .innerfooter h4 {font-size:1.75rem;}
}

/* Tabellen */
table thead th {font-family:CeraPROBold;font-weight:bold;}
.bereich_betroffene table thead th {background-color:var(--betroffZ);}
.bereich_ueber table thead th {background-color:var(--ueberZ);}
.bereich_fachinfo table thead th {background-color:var(--fachinfoH);}
.bereich_weiterbild table thead th {background-color:var(--weiterbZ);}
.bereich_forschung table thead th {background-color:var(--forschZ);}
.bereich_aktuelles table thead th {background-color:var(--aktuZ);}
table tr:nth-child(odd) td {background:white;}
.bereich_betroffene table tr:nth-child(even) td {background-color:var(--betroffD);}
.bereich_ueber table tr:nth-child(even) td {background-color:var(--ueberD);}
.bereich_fachinfo table tr:nth-child(even) td {background-color:var(--fachinfoD);}
.bereich_weiterbild table tr:nth-child(even) td {background-color:var(--weiterbD);}
.bereich_forschung table tr:nth-child(even) td {background-color:var(--forschD);}
.bereich_aktuelles table tr:nth-child(even) td {background-color:var(--aktuD);}
table tbody tr:hover td {box-shadow:inset 0 0 0 99999px rgba(0,0,0,0.2);}

/* Therapeut:innensuche */
#therapeutinnensuchform button {width:100%;margin:1.8em 0;}
.therapsuchergebnis thead th.ort, .therapsuchergebnis thead th.telefon {width:15%;}
@media (min-width:576px) {
  .therapsuchergebnis td dl.row dt {text-align:right;}
}
.therapsuchergebnis tbody tr.w0 td {background-color:white;}
.therapsuchergebnis tbody tr.w1 td {background-color:var(--betroffZ);}
.therapsuchergebnis tbody tr.w0:hover td, .therapsuchergebnis tbody tr.w1:hover td {box-shadow:inset 0 0 0 99999px rgba(0,0,0,0.1);}
.therapsuchergebnis tbody tr.haupt {cursor:pointer;}
.therapsuchergebnis tbody tr.haupt td {border-bottom-width:0;box-shadow:none;}
.therapsuchergebnis tbody tr.haupt td:last-child {position:relative;padding-bottom:2em;}
.therapsuchergebnis tbody tr.haupt td .detailslink {position:absolute;right:20px;bottom:10px;}
.therapsuchergebnis tbody tr.haupt td .detailslink {font-size:0.8em;}
.therapsuchergebnis tbody tr.haupt td .detailslink i {transition: all 1s;}
.therapsuchergebnis tbody tr.haupt td.offen .detailslink i {transform:rotate(180deg);}
.therapsuchergebnis tbody tr.details td {padding:0;}
.therapsuchergebnis tbody tr.details td>dl {padding:.5rem .5rem;}
.therapsuchergebnis tbody tr.details td>dl.row {margin:0;}

/* suchbare Tabellen */
.table-responsive table {min-width:800px;}
.fancySearchRow {text-align:right;padding:1em 0;}
.fanyTableContainer tfoot td {text-align:right;}
.fanyTableContainer tfoot td {text-align:right;}
.fanyTableContainer tfoot td.pag a {border-radius:0;}
.fancySearchRow input {border:none;}
.bereich_betroffene .fancySearchRow input {background-color:var(--betroffD);}
.bereich_ueber table .fancySearchRow input {background-color:var(--ueberD);}
.bereich_fachinfo .fancySearchRow input {background-color:var(--fachinfoD);}
.bereich_weiterbild .fancySearchRow input{background-color:var(--weiterbD);}
.bereich_forschung .fancySearchRow input{background-color:var(--forschD);}
.bereich_aktuelles .fancySearchRow input{background-color:var(--aktuD);}
.fanyTableContainer td {overflow-wrap: break-word;}
.fanyTableContainer tbody td:nth-child(3) {hyphens:none;}

/* Suchergebnis */
.suche .treffer .einer a {color:inherit;text-decoration:none;}

/* Mitgliedsantrag */
#form_mitgliedsantrag fieldset>ul {display:flex;margin-right:-1em;flex-wrap:wrap;}
#form_mitgliedsantrag fieldset>ul>li {width:100%;padding-right:1em;}
@media (min-width: 768px) {
	#form_mitgliedsantrag fieldset>legend {margin:0.6em 0 0 0;}
	#form_mitgliedsantrag fieldset>ul>li>label {margin:0.6em 0 0 0;}
	#form_mitgliedsantrag fieldset>ul>li>span {margin:0 0 0.6em 0;}
	#form_mitgliedsantrag fieldset.adresse>ul>li.strasse, #form_mitgliedsantrag fieldset.adresse>ul>li.ort {width:70%;}
	#form_mitgliedsantrag fieldset.adresse>ul>li.hausnummer, #form_mitgliedsantrag fieldset.adresse>ul>li.plz {width:30%;}
}
@media (min-width: 992px) {
	#form_mitgliedsantrag fieldset.name>ul>li {width:50%;}
	#form_mitgliedsantrag fieldset.adresse>ul>li.strasse, #form_mitgliedsantrag fieldset.adresse>ul>li.ort {width:70%;}
	#form_mitgliedsantrag fieldset.adresse>ul>li.hausnummer, #form_mitgliedsantrag fieldset.adresse>ul>li.plz {width:30%;}
	#form_mitgliedsantrag fieldset.kontakttaetigkeit>ul>li {width:50%;}
	#form_mitgliedsantrag fieldset.land>ul>li {width:50%;}
	#form_mitgliedsantrag fieldset.buerge1>ul>li {width:33.33%;}
	#form_mitgliedsantrag fieldset.bank>ul>li {width:33.33%;}
}
@media (min-width:1200px) {
	#form_mitgliedsantrag fieldset.name>ul>li {width:25%;}
	#form_mitgliedsantrag fieldset.adresse>ul>li.strasse, #form_mitgliedsantrag fieldset.adresse>ul>li.ort {width:35%;}
	#form_mitgliedsantrag fieldset.adresse>ul>li.hausnummer, #form_mitgliedsantrag fieldset.adresse>ul>li.plz {width:15%;}
}


/* Footer */
footer {border-top:solid 1px black;margin-top:1em;padding-top:1em;}
footer nav ul {list-style:none;text-align:center;}
@media (min-width: 768px) {
  footer nav ul {display:flex;justify-content:space-between;text-align:left;}
}
footer nav ul li {color:var(--textdunkelblau)}
footer nav ul li a {text-decoration:none;color:inherit;}

#BtnTop {text-align:center;display:none;position:fixed;bottom:20px;right:30px;z-index:99;background-color:var(--ueberZ);color:white;padding:5px 10px;font-size:0.75em;text-decoration:none;}
#BtnTop i {font-size:2rem;}
#BtnTop:hover {}


@media (max-width:575px) {}
@media (max-width:767px) {}
@media (min-width: 768px) {}
@media (min-width: 992px) {}
@media (min-width:1200px) {}
