#mainNav {
  backdrop-filter: blur(100px);
  -webkit-backdrop-filter: blur(100px);
}

.bg-primary-gradient {
  background: rgba(255,255,255,0);
}

@media (min-width: 992px) {
  p {
    font-size: 18px;
  }
}

p {
  font-family: 'Roboto Flex', sans-serif;
}

body {
  /*background: rgb(181,255,251);*/
  /*background: linear-gradient(134deg, #8dffff 0%, #91b2c9 100%);*/
  background-size: auto;
  background: rgb(60,101,103);
  background: rgb(77,125,128);
  background: #136a8a;
  background: -webkit-linear-gradient(to right, #267871, #136a8a);
  background: linear-gradient(to right, #267871, #136a8a);
}

.blau-dk-hell {
  background: linear-gradient(112deg, #a3cbf1, #83b2f8 19%, rgb(116,178,205) 100%);
}

.blau-hell-dk {
  background: linear-gradient(103deg, rgba(69,215,235,0.54), rgba(255,255,255,0));
}

.wahlinfo {
  background: linear-gradient(130deg, #6dda16, #fbbc19);
  box-shadow: 8px 9px 20px 2px rgba(4,4,6,0.38);
  border-radius: 19px;
  transform: rotate(-9deg);
}

.navbar-toggler {
  border-radius: var(--bs-navbar-toggler-border-radius);
  transition: var(--bs-navbar-toggler-transition);
}

.navbar-toggler-icon {
}

.text-kandidatinnen {
  line-height: 1.4;
  /*font-size: 18px;*/
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: var(--bs-modal-padding);
  /*background: linear-gradient(140deg, rgba(55,99,244,0.61), rgba(55,99,244,0.06) 100%, white 100%), var(--bs-primary);*/
}

.bb_image {
  margin-top: -49px;
  margin-left: -41px;
}

.bb_bg {
  background: linear-gradient(129deg, rgba(250,253,255,0.51), rgba(255,255,255,0) 65%);
}

.bb_button {
  margin-left: -41px;
}

.col_bb {
}

.inhalt-bb {
  padding-left: 14px;
}

.inhalt-bb li {
  line-height: 130%;
  padding: 8px;
  padding-bottom: 8px;
  font-size: 16px;
  border-bottom: 1px dotted grey;
  background-color: #bffbff;
}

.inhalt-bb li:nth-child(even) {
  background-color: rgb(162,216,220);
}

.bb_ausgabe {
  background-color: rgb(179,234,204);
  background-color: rgb(185,187,186);
  background-color: rgba(125,237,255,0.5);
  margin-bottom: 10px;
  margin-right: 20px;
  margin-left: 0px;
  padding: 20px;
  /*padding-left: 0;*/
  border-radius: 20px;
  box-shadow: 3px 5px 20px rgba(45,45,45,0.16);
}

.bb_cover-button {
  width: 200px;
  text-align: center;
}

@media (min-width: 768px) {
  .bb_cover-button {
    width: 240px;
    text-align: center;
  }
}

@media (min-width: 992px) {
  .bb_cover-button {
    width: 200px;
    text-align: center;
  }
}

@media (min-width: 1200px) {
  .bb_cover-button {
    min-width: 260px;
    text-align: center;
  }
}

.hero-kandidaten {
  background: linear-gradient(to right, #f79d00, #64f38c);
  background: linear-gradient(to right, #2F80ED, #56CCF2);
  background: linear-gradient(to right, #45B649, #DCE35B);
  background: linear-gradient(to right, #EC6EAD, #3494E6);
  background: linear-gradient(-177deg, rgba(76,162,205,0.77), rgba(103,178,111,0.77));
  /*background: linear-gradient(to right, #243B55, #141E30);*/
  /*background: linear-gradient(-147deg, #4CA1AF, #2C3E50);*/
}

.hero-kandidaten-schwung {
  background: url("../../assets/img/bg-schwung-hellblau.png") top center / contain no-repeat;
  background-position: 0px 10px;
}

.gradient-text-blue {
  background: linear-gradient(90deg, #3a5382 30%, #24637e 50%, #005693 100%);
  background-size: 100%;
  -webkit-background-clip: text;
  -moz-background-clip: text;
  -webkit-text-fill-color: transparent;
  -moz-text-fill-color: transparent;
}

.figure-caption {
  font-size: 14px;
  background: rgb(21,140,177);
  color: antiquewhite;
  padding-top: 14px;
  padding-bottom: 12px;
  padding-right: 10px;
  padding-left: 16px;
}

@media (min-width: 992px) {
  .figure-caption {
    /*font-size: 19px;*/
    /*color: #8ec2ff;*/
  }
}

@media (min-width: 1200px) {
  .figure-caption {
    /*font-size: 20px;*/
    /*color: red;*/
  }
}

.bb_infokasten {
  padding-right: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
  width: 80%;
}

.bb_infokasten-spalte {
  padding-right: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  background: rgba(255,220,209,0.58);
}

.heading-zwischentitel {
  text-align: center;
  font-weight: bold;
  margin-top: 29px;
  margin-bottom: 22px;
}

.liste li {
  margin-bottom: 20px;
}

.randlos {
  padding-right: 0;
  padding-left: 0;
}

.herobild {
  margin: 0;
}

.box-over-img {
  background: linear-gradient(rgba(255,255,255,0.08) 0%, rgba(255,255,255,0) 100%);
  position: absolute;
  width: 100%;
  height: 200px;
}

@media (min-width: 768px) {
  .box-over-img {
    height: 250px;
  }
}

@media (min-width: 992px) {
  .box-over-img {
    height: 300px;
    margin-top: 9px;
  }
}

@media (min-width: 1400px) {
  .box-over-img {
    height: 400px;
  }
}

.bg-heading-over-img {
  margin-top: -20px;
}

.logo-forum-halbkreis {
  margin-top: -21px;
  width: 93px;
}

.figcaption-img-hero {
  border-radius: 0px;
}

.figure-caption-portrait {
  font-size: 14px;
}

.box-kandidatinnen {
  margin-top: 30px;
}

h2, .h2 {
  font-size: calc(1.325rem + 0.9vw);
}

bg-blurred-grey {
  background: url("../../assets/img/bg-blurred.jpg");
  filter: blur(100px) brightness(125%) contrast(0%);
}

.bb_inhalt {
  margin-left: px;
}

.bg-alternate {
  background: #92cbb6;
}

.terminkarte {
  background: rgb(253,255,177);
  background: #d2dc93;
  background: -webkit-linear-gradient(to right, #E1F5C4, #d2dc93);
  background: linear-gradient(-168deg, #E1F5C4, #dff2bd);
  width: 100%;
}

.heading-termine {
  background: rgb(253,255,177);
  padding: 8px;
  border-radius: 20px;
}

.heading-nachlese {
  background: rgba(255,255,255,0.5);
  padding: 8px;
  border-radius: 20px;
}

.datum {
  width: 100%;
  background: rgba(182,213,213,0.79);
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 5px;
}

.figure-blog {
  float: left;
  margin-top: 10px;
  margin-right: 20px;
  width: 200px;
}

.bb-cover {
  border: 1px solid var(--bs-primary-text-emphasis);
  width: 205px;
}

.inhalt-bb {
  list-style: none;
}

.card-top {
  height: 40px;
}

@media (min-width: 576px) {
  .card-top {
    height: 60px;
  }
}

.textfeld {
  padding-left: 30px;
  padding-right: 41px;
  font-family: Inter, sans-serif;
  border-radius: 19px;
  background: rgba(245,246,248,0.79);
  padding-top: 44px;
  padding-bottom: 44px;
}

.bu-startseite {
  font-family: Inter, sans-serif;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-color: rgba(125,237,255,0.3);
  background: rgb(21, 140, 177);
  --bs-info: rgb(21,140,177);
  --bs-info-rgb: 21,140,177;
}

.liste-themen {
  text-align: left;
}

.liste-themen li {
  line-height: 1.4;
  text-align: left;
  margin-bottom: 16px;
}

@media (min-width: 992px) {
  .liste-themen li {
    font-size: 19px;
  }
}

.liste-wahl li {
  margin-bottom: 14px;
  line-height: 1.3;
}

.link-details {
  margin-right: 10px;
}

.wahl-box {
  background: #f2709c;
  background: -webkit-linear-gradient(to right, #ff9472, #f2709c);
  background: linear-gradient(-129deg, #f5bfae, #ffadc9);
  /*padding: 20px;*/
  /*border-radius: 9px;*/
}

.wahlanleitung {
  /*background: #f2709c;*/
  /*background: -webkit-linear-gradient(to right, #ff9472, #f2709c);*/
  /*background: linear-gradient(-129deg, #ff9472, #f2709c);*/
  padding: 20px;
  border-radius: 9px;
}

.wahlanleitung-box {
  background: #f2709c;
  background: -webkit-linear-gradient(to right, #ff9472, #f2709c);
  background: linear-gradient(-129deg, #ff9472, #f2709c);
}

.blurred-cyan {
  position: absolute;
  width: 50%;
  height: 50px;
  background: rgba(125,237,255,0.63);
  backdrop-filter: blur(50px);
  -webkit-backdrop-filter: blur(50px);
  left: 40%;
}

.blurred-yellow {
  position: absolute;
  width: 50%;
  height: 30px;
  background: rgba(255,230,156,0.57);
  backdrop-filter: blur(50px);
  -webkit-backdrop-filter: blur(50px);
  left: -30%;
  top: -10px;
}

.blurred-orange {
  position: absolute;
  width: 300px;
  height: 130px;
  background: rgba(251,151,109,0.41);
  backdrop-filter: blur(50px);
  -webkit-backdrop-filter: blur(50px);
  right: 0%;
  top: -10px;
}

.box-datum {
  display: flex;
}

.img-termine {
  float: left;
  margin-right: 15px;
  width: 150px;
  max-width: 150px;
  margin-top: 5px;
}

.autorin {
  margin-bottom: 4px;
}

.subheading {
  margin-bottom: 4px;
  font-size: 16px;
}

.autorin-hr {
  margin-top: 0px;
}

#modal-kontakt {
  background: linear-gradient(to right, #267871, #136a8a);
}

.terminliste li {
  font-size: 16px;
  line-height: 1.3;
  margin-bottom: 10px;
}

.terminkategorie {
  margin-bottom: 4px;
  margin-top: -4px;
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-style: italic;
}

.chart-wahl canvas {
}

.chart-wahl {
  margin-top: 40px;
  width: 90%;
  min-height: 300px;
}

.bild-in-text {
  float: left;
  max-width: 250px;
  margin-right: 15px;
  margin-top: 15px;
}

.support {
  padding: 14px;
  background: var(--bs-warning-border-subtle);
}

.figure-blog {
  width: 120px;
}

@media (min-width: 768px) {
  .figure-blog {
    width: 250px;
  }
}

.mobile-no {
  display: none;
}

@media (min-width: 768px) {
  .mobile-no {
    display: block;
  }
}

.verfasserin {
  font-style: italic;
  font-family: 'Roboto Slab', serif;
}

.frage {
  font-family: 'Roboto Slab', serif;
  font-weight: bold;
  color: #b40b67;
}

.antwort {
  /*color: #000000;*/
  /*font-weight: bold;*/
  /*font-family: 'Roboto Flex', sans-serif;*/
  margin-left: 20px;
}

.img-in-bericht {
  width: 70%;
  /*display: block;*/
  float: left;
  margin-top: 10px;
  margin-right: 15px;
  margin-left: -20px;
  transform: rotate(-2deg);
  box-shadow: 4px 3px 10px rgba(45,45,45,0.56);
  margin-bottom: 10px;
}

@media (min-width: 576px) {
  .img-in-bericht {
    float: left;
    /*width: 350px;*/
    margin-left: -40px;
  }
}

@media (min-width: 768px) {
  .img-in-bericht {
    /*width: 380px;*/
    margin-left: -70px;
  }
}

@media (min-width: 992px) {
  .img-in-bericht {
    /*width: 320px;*/
  }
}

@media (min-width: 1400px) {
  .img-in-bericht {
    width: 440px;
  }
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.float-in-text, .figure-in-text {
  float: left;
  margin: 7px 15px 10px 0;
}

#termine-liste .card-body {
  border-radius: 0;
}

.figure-archiv {
  max-width: 650px;
}

