@charset "UTF-8";
/* TESTING MIXINS FROM KB2025 Plugins */
@keyframes nudge {
  0%, 40% {
    transform: translate(0, 0);
  }
  20% {
    transform: translate(3px, 0);
  }
}
/* Aus Förderungen-Block */
body {
  /* typography */
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
  -webkit-font-smoothing: antialiased;
  /* Chrome, Safari, Edge on macOS */
  -moz-osx-font-smoothing: grayscale;
  /* Firefox on macOS */
  text-rendering: optimizeLegibility;
  /* All browsers */
  background: white;
  /* fallback */
  overflow-x: hidden;
  /* prevent horizontal scrollbars */
}

/* use flexbox for main section containers to fill the viewport */
.wp-site-blocks {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  min-height: calc(100vh - var(--wp-admin--admin-bar--height, 0px));
}

/* no vertical gap for main template sections (header/main/footer) */
:where(.wp-site-blocks) > *,
:where(.is-style-diagonal-section-container) > .is-style-diagonal-section-container {
  margin-block-start: 0 !important;
  margin-block-end: 0;
}

/* main template section content container styles */
main#primary,
main.site-main {
  flex: 1;
  /*padding-block-start: 4rem;
   padding-block-end: 4rem;
   position: relative;*/
}
main#primary.home-top-margin,
main.site-main.home-top-margin {
  /*margin-block-start: calc((100vw * 0.04366 * -1) / 2); !important; /* remove top margin on home page */
  margin-block-start: -62px !important;
  /* remove top margin on home page */
  /*margin-block-start: calc(
      (100vw * tan(2.5deg) * -1) / 2
    ) !important; /* remove top margin of main content on home page */
  padding-block-end: 0rem;
}
main#primary.home-top-margin .wp-block-kb2025-kb2025-swiper + section,
main.site-main.home-top-margin .wp-block-kb2025-kb2025-swiper + section {
  margin-block-start: -2.1830471454vw !important;
  /* remove top margin of main content on home page */
}
main#primary:not(.home-top-margin),
main.site-main:not(.home-top-margin) {
  padding-block-start: 8em;
  padding-block-end: 8rem;
  position: relative;
  margin-block-start: -62px !important;
  /* remove top margin on all pages */
  overflow: hidden;
  /* needed for additional style element? prevent horizontal scrollbars */
}
main#primary:not(.home-top-margin).template-hero-bild,
main.site-main:not(.home-top-margin).template-hero-bild {
  margin-block-start: -4.3660942909vw !important;
  /* remove top margin of main content on home page */
}
@media (max-width: 820px) {
  main#primary:not(.home-top-margin):not(.template-hero-bild),
  main.site-main:not(.home-top-margin):not(.template-hero-bild) {
    padding-block-start: 4rem;
  }
}
main#primary .is-style-main-content-inner-container,
main.site-main .is-style-main-content-inner-container {
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  gap: var(--wp--custom--spacing--fixed--2xl, 3rem);
}
@media (min-width: 1160px) {
  main#primary .is-style-main-content-inner-container,
  main.site-main .is-style-main-content-inner-container {
    padding-inline-start: var(--wp--preset--spacing--50, 1.5rem);
    padding-inline-end: var(--wp--preset--spacing--50, 1.5rem);
  }
}
@media (max-width: 820px) {
  main#primary .is-style-main-content-inner-container,
  main.site-main .is-style-main-content-inner-container {
    flex-wrap: wrap !important;
    gap: 8rem;
  }
}
main#primary .is-style-main-content-inner-container > .wp-block-group.main-page-content,
main.site-main .is-style-main-content-inner-container > .wp-block-group.main-page-content {
  flex-basis: 704px;
}
@media (max-width: 820px) {
  main#primary .is-style-main-content-inner-container > .wp-block-group.main-page-content,
  main.site-main .is-style-main-content-inner-container > .wp-block-group.main-page-content {
    flex-basis: 100%;
    max-width: 100%;
  }
}
main#primary .is-style-main-content-inner-container > aside.main-content-sidebar,
main.site-main .is-style-main-content-inner-container > aside.main-content-sidebar {
  max-width: 360px;
  flex-basis: 360px;
}
@media (max-width: 820px) {
  main#primary .is-style-main-content-inner-container > aside.main-content-sidebar,
  main.site-main .is-style-main-content-inner-container > aside.main-content-sidebar {
    max-width: 100%;
    flex-basis: 100%;
  }
}
main#primary .is-style-main-content-inner-container > aside.main-content-sidebar > .widgets-area,
main.site-main .is-style-main-content-inner-container > aside.main-content-sidebar > .widgets-area {
  display: flex;
  flex-direction: column;
  column-gap: var(--wp--preset--spacing--90, 3rem) !important;
  row-gap: var(--wp--preset--spacing--90, 3rem) !important;
}
@media (max-width: 820px) {
  main#primary .is-style-main-content-inner-container > aside.main-content-sidebar > .widgets-area,
  main.site-main .is-style-main-content-inner-container > aside.main-content-sidebar > .widgets-area {
    flex-direction: row;
    gap: var(--wp--preset--spacing--50, 1.5rem);
    flex-wrap: wrap !important;
    justify-content: space-between !important;
  }
}
main#primary .is-style-main-content-inner-container > aside.main-content-sidebar > .widgets-area .widget + .widget,
main.site-main .is-style-main-content-inner-container > aside.main-content-sidebar > .widgets-area .widget + .widget {
  margin-block-start: 0 !important;
}
@media (max-width: 820px) {
  main#primary .is-style-main-content-inner-container > aside.main-content-sidebar > .widgets-area .widget,
  main.site-main .is-style-main-content-inner-container > aside.main-content-sidebar > .widgets-area .widget {
    flex-basis: calc((100% - 3rem) / 2) !important;
    max-width: calc((100% - 3rem) / 2) !important;
  }
}
@media (max-width: 600px) {
  main#primary .is-style-main-content-inner-container > aside.main-content-sidebar > .widgets-area .widget,
  main.site-main .is-style-main-content-inner-container > aside.main-content-sidebar > .widgets-area .widget {
    flex-basis: 100% !important;
    max-width: 100% !important;
  }
}

section#section-aktuelles,
section.id-section-aktuelles {
  z-index: 8;
}
.is-root-container section#section-aktuelles,
.is-root-container section.id-section-aktuelles {
  margin-block-start: -36px !important;
}

.is-style-diagonal-section-content.alignwide.has-global-padding > .has-global-padding {
  padding-inline-start: 0 !important;
  padding-inline-end: 0 !important;
}

section#section-featured,
section.id-section-featured {
  z-index: 7;
}

.is-style-cards-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 4.5rem var(--wp--preset--spacing--90, 3rem) !important;
  container-type: normal !important;
  /* disables editor style */
}
@media (max-width: 820px) {
  .is-style-cards-grid {
    grid-template-columns: 1fr !important;
    margin-block-start: var(--wp--preset--spacing--100, 4rem) !important;
  }
}

section#section-partner,
section.id-section-partner {
  z-index: 6;
}
@media (max-width: 820px) {
  section#section-partner .is-style-diagonal-section-content > .wp-block-columns,
  section.id-section-partner .is-style-diagonal-section-content > .wp-block-columns {
    margin-block-start: var(--wp--custom--spacing--fluid-xl, 3rem) !important;
    flex-direction: row !important;
  }
  section#section-partner .is-style-diagonal-section-content > .wp-block-columns > .wp-block-column:nth-child(1),
  section.id-section-partner .is-style-diagonal-section-content > .wp-block-columns > .wp-block-column:nth-child(1) {
    order: 2;
  }
  section#section-partner .is-style-diagonal-section-content > .wp-block-columns > .wp-block-column:nth-child(2),
  section.id-section-partner .is-style-diagonal-section-content > .wp-block-columns > .wp-block-column:nth-child(2) {
    order: 3;
  }
  section#section-partner .is-style-diagonal-section-content > .wp-block-columns > .wp-block-column:nth-child(1),
  section.id-section-partner .is-style-diagonal-section-content > .wp-block-columns > .wp-block-column:nth-child(1) {
    order: 1;
  }
}
@media (max-width: 600px) {
  section#section-partner .is-style-diagonal-section-content > .wp-block-columns,
  section.id-section-partner .is-style-diagonal-section-content > .wp-block-columns {
    flex-direction: row-reverse !important;
  }
}
section#section-partner .wp-block-create-block-kb2025-infobox,
section.id-section-partner .wp-block-create-block-kb2025-infobox {
  height: 372px;
}
section#section-partner .wp-block-create-block-kb2025-infobox .infobox-body,
section.id-section-partner .wp-block-create-block-kb2025-infobox .infobox-body {
  overflow: hidden;
}
section#section-partner .wp-block-create-block-kb2025-infobox .infobox-body h2,
section.id-section-partner .wp-block-create-block-kb2025-infobox .infobox-body h2 {
  flex: 1 0 auto;
}
section#section-partner .wp-block-create-block-kb2025-infobox .infobox-body p,
section.id-section-partner .wp-block-create-block-kb2025-infobox .infobox-body p {
  flex: 0 1 auto;
}

.is-style-cards-flex {
  column-gap: var(--wp--preset--spacing--90, 3rem) !important;
  row-gap: var(--wp--preset--spacing--100, 3rem) !important;
}

.is-style-infocards-flex {
  column-gap: var(--wp--preset--spacing--90, 3rem) !important;
  row-gap: var(--wp--preset--spacing--90, 3rem) !important;
}

/*.is-style-3-cards-grid {
  margin-block-start: 6rem !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr 1fr !important;
  gap: 2rem;
  container-type: normal !important; /* disables editor style */
/*
  @include mobile() {
    grid-template-columns: 1fr !important;
    margin-block-start: var(--wp--custom--spacing--fluid-xxl, 4rem) !important;
  }
}*/
section#section-instagram,
section.id-section-instagram {
  /*z-index: 5;*/
}
@media (max-width: 820px) {
  section#section-instagram .is-style-diagonal-section-content > .wp-block-group + .wp-block-group,
  section.id-section-instagram .is-style-diagonal-section-content > .wp-block-group + .wp-block-group {
    margin-block-start: var(--wp--custom--spacing--fluid-xl, 3rem) !important;
  }
}
section#section-instagram .is-style-diagonal-section-content.alignfull,
section.id-section-instagram .is-style-diagonal-section-content.alignfull {
  max-width: none;
}

footer.site-footer {
  position: relative;
  z-index: 10;
  margin-block-start: -2.1830471454vw !important;
  /* remove top margin of footer on all pages */
}

section.is-style-diagonal-section-container {
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  align-content: center;
  flex-direction: column;
  margin: 0;
  padding-block: 10rem;
  padding-block-end: 8rem;
}
section.is-style-diagonal-section-container:before {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  transform: skewY(-2.5deg);
  outline: 1px solid rgba(0, 0, 0, 0.15);
  /*outline-offset: -1px;*/
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
  /* Added box-shadow directly to content */
  /*filter: drop-shadow(0 5px 5px rgba(0, 0, 0, 0.3));  */
  box-shadow: 0px 16px 0px 0px rgba(0, 0, 0, 0.1);
  background: #c5dee5;
  background: #cce1e9;
  background: radial-gradient(circle, rgb(204, 225, 233) 0%, rgb(77, 150, 177) 100%);
  /*background-image: url(./inc/images/pattern_white.svg),
      radial-gradient(circle, rgb(204, 225, 233) 0%, rgb(77, 150, 177) 100%);*/
  background-size: 2400px, cover;
  background-image: url(./inc/images/pattern_white.svg), radial-gradient(circle, hsl(193, 70%, 84%) 0%, #c5dee5 100%);
}
section.is-style-diagonal-section-container .is-style-diagonal-section-content {
  margin: 0 auto;
  position: relative;
  max-width: 1160px;
  width: 100%;
  /* padding: calc(var(--content-width) * (tan(2.5deg) / 2));*/
}
@media (min-width: 1160px) {
  section.is-style-diagonal-section-container .is-style-diagonal-section-content {
    padding-inline-start: var(--wp--preset--spacing--50, 1.5rem);
    padding-inline-end: var(--wp--preset--spacing--50, 1.5rem);
  }
}
section.is-style-diagonal-section-container + section.is-diagonal-section-container {
  margin-block-start: 0 !important;
}
section.is-style-diagonal-section-container.is-style-silver:before {
  background: #ebebed;
  background: radial-gradient(circle, #ffffff 0%, #f6f6f8 15%, #ebebed 30%, #d8d8da 45%);
}
section.is-style-diagonal-section-container.is-style-white:before {
  background: #ffffff;
  background: radial-gradient(circle, rgb(216, 216, 218) 0%, rgb(235, 235, 237) 20%, rgb(246, 246, 248) 54%, rgb(255, 255, 255) 70%);
}
@media (max-width: 600px) {
  section.is-style-diagonal-section-container {
    padding-block-end: 5rem !important;
  }
}

.is-style-main-hanging-header-container {
  position: relative;
  align-content: flex-end;
  /*margin-block-start: -10rem !important;*/
  margin-block-start: calc(-20.9572525961px - 10rem) !important;
  /* Space below when followed by another block */
}
@media (max-width: 600px) {
  .is-style-main-hanging-header-container {
    gap: var(--wp--custom--spacing--fluid-xl, 3rem) !important;
  }
}
.is-style-main-hanging-header-container .is-style-main-hanging-header {
  font-style: normal !important;
  font-weight: 400 !important;
  background: white;
  padding: calc(20.9572525961px + 3rem) 2rem 1rem 2rem;
  border-radius: 5px;
  border-bottom: 8px solid var(--wp--preset--color--kb-2025-blau, #006990);
  position: relative;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
  outline: 1px solid rgba(0, 0, 0, 0.05);
  outline-offset: -1px;
  max-width: 320px;
  background: #f2f2f2;
  display: flex;
  letter-spacing: -0.02em;
  text-shadow: 0px 0px 0.25em rgba(0, 0, 0, 0.1);
  color: var(--wp--preset--color--kb-2025-dunkelblau);
  justify-content: center;
  line-height: 1.25;
  font-family: "Caveat" !important;
  font-size: var(--wp--preset--font-size--xx-large) !important;
  font-weight: 600 !important;
}
@media (max-width: 600px) {
  .is-style-main-hanging-header-container .is-style-main-hanging-header {
    margin: 0 auto !important;
  }
}
.is-style-main-hanging-header-container .is-style-main-hanging-header .wp-rich-text-font-awesome-icon {
  margin-inline-end: 0.5rem;
}
.is-style-main-hanging-header-container .wp-block-buttons {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  flex-direction: row;
  align-content: flex-end;
  height: 100%;
  /* Rest of Button defined elsewhere */
}
@media (max-width: 600px) {
  .is-style-main-hanging-header-container .wp-block-buttons {
    justify-content: center;
  }
}
@media (max-width: 480px) {
  .is-style-main-hanging-header-container .wp-block-buttons {
    flex-basis: 100%;
    justify-content: flex-start;
  }
  .is-style-main-hanging-header-container .wp-block-buttons .is-style-button-icon-action-blau {
    flex-basis: 100%;
  }
}
@media (max-width: 600px) {
  .is-style-main-hanging-header-container + .wp-block-columns {
    margin-block-start: var(--wp--preset--spacing--50, 1.5rem) !important;
  }
}
.is-style-main-hanging-header-container + div {
  margin-block-start: 5rem;
}
@media (max-width: 600px) {
  .is-style-main-hanging-header-container + div {
    margin-block-start: var(--wp--preset--spacing--90, 3rem);
  }
}

/* Use your theme.json spacing scale */
.wp-block-widget-area .wp-block-widget-area__inner-blocks > .block-editor-block-list__layout > .wp-block + .wp-block {
  margin-block-start: var(--wp--style--block-gap, 2rem);
  margin-block-start: 2rem;
}

.wp-block-post-title.is-style-with-meta {
  font-size: var(--wp--preset--font-size--x-large);
  line-height: 1.125;
  margin-bottom: 3rem !important;
  text-wrap-style: balance;
  margin-top: 0;
  letter-spacing: -0.025em;
  position: relative;
}
.wp-block-post-title.is-style-with-meta:before {
  content: "";
  display: block;
  position: absolute;
  width: 277px;
  height: 1px;
  /* background-color: #006990; */
  border-radius: 2px;
  /* margin-top: 0.375em; */
  bottom: 7px !important;
  background: linear-gradient(90deg, rgb(0, 105, 144) 0%, rgba(255, 255, 255, 0) 100% 100%);
  left: 2px;
}
.wp-block-post-title.is-style-with-meta:after {
  content: "";
  display: block;
  position: relative !important;
  width: 100px;
  height: 8px;
  background-color: var(--wp--preset--color--kb-2025-blau, #006990);
  border-radius: 2px;
  margin-top: 0.375em;
}

.wp-block-create-block-kb2025-title-meta + h1.wp-block-post-title.is-style-with-meta {
  margin-top: 0.375em !important;
}
.wp-block-create-block-kb2025-title-meta .metaline {
  line-height: 1;
}
.wp-block-create-block-kb2025-title-meta .metaline .entry-date a,
.wp-block-create-block-kb2025-title-meta .metaline .categories-links a {
  font-weight: 500;
  text-decoration: none;
  color: var(--wp--preset--color--kb-2025-dunkelblau, #004c66);
}
.wp-block-create-block-kb2025-title-meta .metaline .social-links {
  display: inline-flex;
  gap: 0.5rem;
}
.wp-block-create-block-kb2025-title-meta .metaline .social-links a {
  display: inline-block;
  font-size: 1.5rem;
  color: var(--wp--preset--color--kb-2025-blau, #006990);
  /* text-align: center; */
  transition: color 0.1s ease-in-out;
}
.wp-block-create-block-kb2025-title-meta .metaline .social-links a:hover, .wp-block-create-block-kb2025-title-meta .metaline .social-links a:focus-visible {
  color: var(--wp--preset--color--kb-2025-dunkelblau, #004c66);
  text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-feature-settings: "kern";
  -webkit-font-feature-settings: "kern";
  -moz-font-feature-settings: "kern";
  text-wrap-style: balance;
}

.entry-content,
.wp-block-post-content {
  /* Paragraphs */
  /* Headings */
}
.entry-content a,
.entry-content p,
.entry-content li,
.entry-content td,
.entry-content figcaption,
.wp-block-post-content a,
.wp-block-post-content p,
.wp-block-post-content li,
.wp-block-post-content td,
.wp-block-post-content figcaption {
  overflow-wrap: anywhere;
  word-break: normal;
}
.entry-content p,
.wp-block-post-content p {
  font-size: var(--wp--preset--font-size--base);
  margin-block-start: var(--wp--preset--spacing--40);
  margin-block-end: var(--wp--preset--spacing--40);
}
.entry-content h1,
.wp-block-post-content h1 {
  font-family: var(--wp--preset--font-family--arvo);
  font-size: var(--wp--preset--font-size--x-large);
  margin-block-start: var(--wp--preset--spacing--80);
  margin-block-end: var(--wp--preset--spacing--40);
  font-weight: 400;
}
.entry-content h2,
.wp-block-post-content h2 {
  font-family: var(--wp--preset--font-family--arvo);
  font-size: var(--wp--preset--font-size--medium-large);
  margin-block-start: var(--wp--preset--spacing--80);
  margin-block-end: var(--wp--preset--spacing--40);
  font-weight: 400;
}
.entry-content h3,
.wp-block-post-content h3 {
  font-family: var(--wp--preset--font-family--arvo);
  font-size: var(--wp--preset--font-size--medium);
  margin-block-start: var(--wp--preset--spacing--80);
  margin-block-end: var(--wp--preset--spacing--40);
  font-weight: 400;
}
.entry-content h4,
.wp-block-post-content h4 {
  font-size: var(--wp--preset--font-size--base-large);
  margin-block-start: var(--wp--preset--spacing--80);
  margin-block-end: var(--wp--preset--spacing--40);
  font-weight: 500;
}
.entry-content h5,
.wp-block-post-content h5 {
  font-size: var(--wp--preset--font-size--base);
  margin-block-start: var(--wp--preset--spacing--80);
  margin-block-end: var(--wp--preset--spacing--40);
  font-weight: 500;
}
.entry-content h6,
.wp-block-post-content h6 {
  font-size: var(--wp--preset--font-size--base);
  margin-block-start: var(--wp--preset--spacing--80);
  margin-block-end: var(--wp--preset--spacing--40);
  font-weight: 500;
}

.is-style-main-content-list-view .wp-block-post .is-style-main-content-list-header-container {
  display: flex;
  gap: 0;
  border-bottom: 1px solid var(--wp--custom--colors--chrome--bg-box-blau-header-accent, #7fa5b2);
}
.is-style-main-content-list-view .wp-block-post .is-style-main-content-list-header-container .is-style-main-content-list-header-additional-wrapper {
  display: flex;
  gap: 0;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  overflow: hidden;
  align-items: stretch;
}
.is-style-main-content-list-view .wp-block-post .is-style-main-content-list-header-container .is-style-main-content-list-header-additional-wrapper .wp-block-post-date {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--wp--custom--colors--buttons--border-box-button-blau, #78b9cf);
  font-size: var(--wp--preset--font-size--base);
  font-weight: 500;
  /* letter-spacing: 0.015em; */
  padding-inline: 1.5rem;
  color: white;
  text-shadow: 0px 0px 0.25em rgba(0, 0, 0, 0.3);
  /*time {
         font-size: var(--wp--preset--font-size--base);
         font-weight: 700;
         letter-spacing: 0.015em;
         padding-inline: 1.5rem;
         color: white;
         text-shadow: 0px 0px 0.25em rgba(0, 0, 0, 0.3);
       }*/
}
.is-style-main-content-list-view .wp-block-post .is-style-main-content-list-header-container .wp-block-post-terms {
  background: var(----wp--preset--color--kb-2025-helles-blau, #cce1e9);
  padding-inline: 1.5rem;
  line-height: 1.5rem;
  padding-block: 0.25rem;
  display: inline-block;
  vertical-align: middle;
}
.is-style-main-content-list-view .wp-block-post .is-style-main-content-list-header-container .wp-block-post-terms > * {
  display: inline-block;
  vertical-align: middle;
}
.is-style-main-content-list-view .wp-block-post .is-style-main-content-list-header-container .wp-block-post-terms a {
  text-decoration: none;
  color: var(--wp--preset--color--kb-2025-text-main, #1e1e1e);
}
.is-style-main-content-list-view .wp-block-post .is-style-main-content-list-header-container .wp-block-post-terms a:hover, .is-style-main-content-list-view .wp-block-post .is-style-main-content-list-header-container .wp-block-post-terms a:focus-visible {
  text-decoration: none;
  color: var(--wp--preset--color--kb-2025-blau, #006990);
}
.is-style-main-content-list-view .wp-block-post .wp-block-post-title {
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 400;
  line-height: 1em;
  color: var(--wp--preset--color--kb-2025-blau, #006990);
  margin-top: 1.125em;
  margin-bottom: 1.125em;
  letter-spacing: -0.02em;
  line-height: 1.5;
  text-shadow: 0px 0px 0.1em rgba(0, 0, 0, 0.1);
  text-wrap-style: balance;
}
.is-style-main-content-list-view .wp-block-post .wp-block-post-title a {
  text-decoration: none;
  color: var(--wp--preset--color--kb-2025-text-main, #1e1e1e);
}
.is-style-main-content-list-view .wp-block-post .wp-block-post-title a:hover, .is-style-main-content-list-view .wp-block-post .wp-block-post-title a:focus-visible {
  text-decoration: underline;
}
.is-style-main-content-list-view .wp-block-post .is-style-excerpt-image-text-container figure img {
  display: block;
  width: 100%;
  height: auto;
  outline: 1px solid rgba(0, 0, 0, 0.15);
  outline-offset: -1px;
  border-radius: 2px;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}
.is-style-main-content-list-view .wp-block-post .is-style-excerpt-image-text-container .wp-block-post-excerpt {
  font-size: var(--wp--preset--font-size--base);
  color: var(--wp--preset--color--kb-2025-grau, #333333);
  margin-block-start: -0.5em;
  padding-inline-end: 3rem;
}
@media (max-width: 600px) {
  .is-style-main-content-list-view .wp-block-post .is-style-excerpt-image-text-container .wp-block-post-excerpt {
    padding-inline-end: 0;
  }
}
.is-style-main-content-list-view .wp-block-post .is-style-excerpt-image-text-container .wp-block-post-excerpt p.wp-block-post-excerpt__excerpt {
  margin-block-start: -0.5em;
  max-width: 65ch;
}
.is-style-main-content-list-view .wp-block-post .is-style-excerpt-image-text-container .wp-block-post-excerpt .wp-block-post-excerpt__more-text {
  /*text-align: right;
       margin-block-start: 0;*/
  line-height: 1;
  margin-block-start: 1rem;
  /*margin-inline-end: -1rem;*/
  font-weight: 500;
}
@media (max-width: 600px) {
  .is-style-main-content-list-view .wp-block-post .is-style-excerpt-image-text-container .wp-block-post-excerpt .wp-block-post-excerpt__more-text {
    text-align: left;
    margin-block-start: 1rem;
    margin-inline-end: 0;
  }
}
.is-style-main-content-list-view .wp-block-post .is-style-excerpt-image-text-container .wp-block-post-excerpt a {
  display: inline-flex;
  align-items: center;
  gap: var(--wp--preset--spacing--30, 0.5rem);
  text-decoration: none;
  color: inherit;
  /*font-size: 2rem;*/
  color: var(--wp--custom--colors--buttons--border-box-button-blau, #006990);
  /*outline: 1px solid rgba(0, 0, 0, 0.15);
       outline-offset: -1px;
       box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
       border-radius: 50%;*/
  transition: color 0.3s ease-in-out;
}
.is-style-main-content-list-view .wp-block-post .is-style-excerpt-image-text-container .wp-block-post-excerpt a span.icon {
  font-size: 1.5rem;
}
.is-style-main-content-list-view .wp-block-post .is-style-excerpt-image-text-container .wp-block-post-excerpt a:hover, .is-style-main-content-list-view .wp-block-post .is-style-excerpt-image-text-container .wp-block-post-excerpt a:focus-visible {
  color: var(--wp--custom--colors--chrome--bg-box-blau-header-accent, #006990);
}
.is-style-main-content-list-view .wp-block-post .is-style-excerpt-image-text-container .wp-block-post-excerpt a:hover span.icon, .is-style-main-content-list-view .wp-block-post .is-style-excerpt-image-text-container .wp-block-post-excerpt a:focus-visible span.icon {
  animation: nudge 0.3s linear infinite alternate;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}
.is-style-main-content-list-view .wp-block-post a {
  text-decoration: none;
  color: var(--wp--preset--color--kb-2025-blau, #006990);
}
.is-style-main-content-list-view .wp-block-post a:hover, .is-style-main-content-list-view .wp-block-post a:focus-visible {
  text-decoration: underline;
}
.is-style-main-content-list-view .wp-block-post + .wp-block-post {
  margin-block-start: 3rem;
}

/**
 * Widget Area Editor Styles
 */
.wp-block-widget-area.components-panel .is-style-footer-widget-container,
.is-style-footer-widget-container {
  padding: var(--wp--preset--spacing--50, 1.5rem);
  background-color: var(--wp--preset--color--kb2025-dunkelblau, #004c66);
  line-height: 1.25;
  color: #d3d3d5;
  gap: var(--wp--custom--spacing--fluid--l, 2rem);
}
.wp-block-widget-area.components-panel .is-style-footer-widget-container > .wp-block-group,
.is-style-footer-widget-container > .wp-block-group {
  line-height: 1.25;
  padding-inline: 0;
  /* content groups gap */
}
.wp-block-widget-area.components-panel .is-style-footer-widget-container > .wp-block-group > *:not(:first-child),
.is-style-footer-widget-container > .wp-block-group > *:not(:first-child) {
  margin-block-start: var(--wp--preset--spacing--30, 0.75rem);
}
.wp-block-widget-area.components-panel .is-style-footer-widget-container > .wp-block-group > h2,
.is-style-footer-widget-container > .wp-block-group > h2 {
  font-family: var(--wp--preset--font-family--open-sans);
  font-size: var(--wp--preset--font-size--base-large);
  font-weight: 500;
  position: relative;
}
.wp-block-widget-area.components-panel .is-style-footer-widget-container > .wp-block-group > h2:before,
.is-style-footer-widget-container > .wp-block-group > h2:before {
  content: "";
  position: absolute;
  background: white;
  width: max(20%, 3rem);
  height: 0.5rem;
  display: block;
  top: -1.5rem;
  margin: 0 0 var(--wp--custom--spacing--fluid--b, 1rem) 0;
  border-radius: 2px;
}
.wp-block-widget-area.components-panel .is-style-footer-widget-container > .wp-block-group + .wp-block-group,
.is-style-footer-widget-container > .wp-block-group + .wp-block-group {
  margin-top: calc(var(--wp--custom--spacing--fluid--l, 2rem) + var(--wp--preset--spacing--50, 1.5rem));
}
.wp-block-widget-area.components-panel .is-style-footer-widget-container a,
.is-style-footer-widget-container a {
  color: #d3d3d5 !important;
  text-decoration: none;
}
.wp-block-widget-area.components-panel .is-style-footer-widget-container a:hover, .wp-block-widget-area.components-panel .is-style-footer-widget-container a:focus-visible,
.is-style-footer-widget-container a:hover,
.is-style-footer-widget-container a:focus-visible {
  color: white !important;
  text-decoration: underline !important;
  text-underline-offset: 0.15em !important;
  text-decoration-thickness: from-font !important;
}
@media (max-width: 820px) {
  footer.site-footer .wp-block-columns.is-style-footer-columns > .wp-block-column:last-of-type .has-text-align-right {
    text-align: left !important;
  }
}
footer.site-footer .wp-block-columns.is-style-footer-columns > .wp-block-column:last-of-type h2:before {
  right: 0 !important;
}
@media (max-width: 820px) {
  footer.site-footer .wp-block-columns.is-style-footer-columns > .wp-block-column:last-of-type h2:before {
    left: 0 !important;
    right: auto !important;
  }
}

.svg-inline--fa {
  display: var(--fa-display, inline-block);
  height: 1em;
  overflow: visible;
  vertical-align: -0.125em;
}

h2.is-style-orange-links, h2.is-style-blau-links, h2.is-style-braun-links, h2.is-style-tuerkis-links {
  /*  width: 100%;
  position: relative;
  min-height: 60px;
  display: grid !important;
  grid-template-columns: 20px 1fr;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.5rem;
  font-family: Arvo;
  font-weight: 400;
  line-height: 1.25;
  text-wrap-style: balance;*/
  /* width: 100%; */
  position: relative;
  min-height: 60px;
  display: grid !important;
  grid-template-columns: 20px 1fr;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.5rem;
  font-family: Arvo;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: -0.025em;
  text-wrap-style: balance;
  padding-block: 1rem !important;
}
h2.is-style-orange-links::before, h2.is-style-blau-links::before, h2.is-style-braun-links::before, h2.is-style-tuerkis-links::before {
  content: "";
  display: block;
  width: 0.75rem;
  height: 100%;
  border-left: 0.5rem solid var(--wp--custom--colors--chrome--bg-box-orange-header-accent);
  flex-shrink: 0;
}
h2.is-style-blau-links::before {
  border-left-color: var(--wp--preset--color--kb-2025-blau);
}
h2.is-style-braun-links::before {
  border-left-color: var(--wp--preset--color--kb-2025-braun);
}
h2.is-style-tuerkis-links::before {
  border-left-color: var(--wp--custom--colors--chrome--bg-box-tuerkis-header-accent);
}

.spotlight-instagram-feed .FeedLayout__wrapper {
  background-color: transparent;
}
.spotlight-instagram-feed .FeedLayout__wrapper .FeedGridLayout__cell {
  padding-bottom: calc(100% + 0px);
  border: 1px solid var(--wp--preset--color--kb-2025-text-main, #1e1e1e);
  border-radius: 3px;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}
.spotlight-instagram-feed .FeedLayout__wrapper .FeedGridLayout__cell .MediaOverlay__root {
  background-color: rgba(0, 105, 144, 0.5882352941) !important;
  padding: var(--wp--custom--spacing--fluid--m, 1.5rem);
}

/*Editor Frame Styles*/
.kb2025-custom-panel {
  background: hsl(195, 48%, 90%);
}
.kb2025-custom-panel h2.components-panel__body-title:hover, .kb2025-custom-panel h2.components-panel__body-title:focus-visible {
  background-color: hsl(195, 48%, 80%);
}

.instagram-placeholder-wrapper.cmplz-placeholder-1 {
  min-height: 325px;
  isolation: isolate;
  position: relative;
  background: #e8e8e8;
  background-image: radial-gradient(circle, rgb(234, 245, 250) 0%, rgb(120, 190, 220) 100%);
}
.instagram-placeholder-wrapper.cmplz-placeholder-1::before {
  content: "\f16d";
  font-family: "FontAwesome";
  position: absolute;
  color: var(--wp--preset--color--kb2025-dunkelblau, #004c66);
  top: 2rem;
  left: 2rem;
  font-size: 3rem;
  line-height: 1;
  /* background: radial-gradient(
       circle at 30% 107%,
       #fdf497 0%,
       #fdf497 5%,
       #fd5949 45%,
       #d6249f 60%,
       #285aeb 90%
     );
     -webkit-background-clip: text;
     background-clip: text;
     -webkit-text-fill-color: transparent;
     color: transparent;*/
}
.instagram-placeholder-wrapper.cmplz-placeholder-1::after {
  content: "";
  position: absolute;
  background: url(inc/images/kb-logo-284x98.svg) no-repeat top left;
  background-size: 132px;
  top: 2rem;
  left: 5rem;
  width: 133px;
  height: 50px;
}

.cmplz-blocked-content-container.cmplz-placeholder-element .cmplz-blocked-content-notice,
.cmplz-wp-video .cmplz-blocked-content-notice {
  font-family: var(--wp--preset--font-family--open-sans, sans-serif);
  line-height: var(--wp--custom--typography--line-height--medium, 1.75) !important;
  font-size: var(--wp--preset--font-size--base) !important;
  font-weight: 350;
  color: var(--wp--preset--color--kb-2025-text-main) !important;
  background-color: var(--wp--custom--colors--chrome--bg-box-blau) !important;
  padding: var(--wp--custom--spacing--fluid--b) !important;
  border-radius: 3px;
  border: 1px solid var(--wp--custom--colors--buttons--border-box-button-blau);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
  margin-block-start: 0;
  cursor: pointer;
  transition: border-color 0.2s ease-in-out;
}
.cmplz-blocked-content-container.cmplz-placeholder-element .cmplz-blocked-content-notice:hover, .cmplz-blocked-content-container.cmplz-placeholder-element .cmplz-blocked-content-notice:focus-visible,
.cmplz-wp-video .cmplz-blocked-content-notice:hover,
.cmplz-wp-video .cmplz-blocked-content-notice:focus-visible {
  border: 1px solid var(--wp--preset--color--kb2025-dunkelblau, #004c66);
}

:root :where(.wp-element-button, .wp-block-button__link) {
  border-width: 1px !important;
  border-radius: 3px;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  /*padding: calc(0.667em + 2px) calc(1.333em + 2px);*/
  text-decoration: none;
  background-color: var(--wp--custom--colors--buttons--bg-box-button-blau) !important;
  color: var(--wp--custom--colors--buttons--text-box-button-blau) !important;
  border-color: var(--wp--custom--colors--buttons--border-box-button-blau) !important;
  transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out, border-color 0.1s ease-in-out;
}
:root :where(.wp-element-button, .wp-block-button__link):hover, :root :where(.wp-element-button, .wp-block-button__link):active, :root :where(.wp-element-button, .wp-block-button__link):focus-visible {
  background-color: var(--wp--custom--colors--buttons--bg-box-button-blau) !important;
  border-color: var(--wp--custom--colors--buttons--text-box-button-blau) !important;
}
@supports (background-color: hsl(from var(--wp--custom--colors--buttons--bg-box-button-blau) h calc(s * 0.9) calc(l * 0.85)/1)) {
  :root :where(.wp-element-button, .wp-block-button__link):hover, :root :where(.wp-element-button, .wp-block-button__link):active, :root :where(.wp-element-button, .wp-block-button__link):focus-visible {
    background-color: hsl(from var(--wp--custom--colors--buttons--bg-box-button-blau) h calc(s * 0.9) calc(l * 0.85)/1) !important;
    border-color: hsl(from var(--wp--custom--colors--buttons--text-box-button-blau) h calc(s * 0.9) calc(l * 0.85)/1) !important;
  }
}

/* Button Styles */
.wp-block-button {
  /*box-shadow: var(--wp--preset--shadow--primary-200, 0 10px 20px rgba(0, 0, 0, 0.2));*/
}
.wp-block-button .wp-block-button__link {
  background-color: var(--wp--custom--colors--buttons--bg-box-button-blau);
  color: var(--wp--custom--colors--buttons--text-box-button-blau);
  border-color: var(--wp--custom--colors--buttons--border-box-button-blau);
  transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out, border-color 0.1s ease-in-out;
}
.wp-block-button:hover .wp-block-button__link, .wp-block-button:active .wp-block-button__link, .wp-block-button:focus-visible .wp-block-button__link {
  background-color: var(--wp--custom--colors--buttons--bg-box-button-blau);
  border-color: var(--wp--custom--colors--buttons--text-box-button-blau);
}
@supports (background-color: hsl(from var(--wp--custom--colors--buttons--bg-box-button-blau) h calc(s * 0.9) calc(l * 0.85)/1)) {
  .wp-block-button:hover .wp-block-button__link, .wp-block-button:active .wp-block-button__link, .wp-block-button:focus-visible .wp-block-button__link {
    background-color: hsl(from var(--wp--custom--colors--buttons--bg-box-button-blau) h calc(s * 0.9) calc(l * 0.85)/1);
    border-color: hsl(from var(--wp--custom--colors--buttons--border-box-button-blau) h calc(s * 0.9) calc(l * 0.85)/1);
  }
}
.wp-block-button.is-style-button-braun .wp-block-button__link {
  background-color: var(--wp--custom--colors--buttons--bg-box-button-braun);
  color: var(--wp--custom--colors--buttons--text-box-button-braun);
  border-color: var(--wp--custom--colors--buttons--border-box-button-braun);
  transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out, border-color 0.1s ease-in-out;
}
.wp-block-button.is-style-button-braun:hover .wp-block-button__link, .wp-block-button.is-style-button-braun:active .wp-block-button__link, .wp-block-button.is-style-button-braun:focus-visible .wp-block-button__link {
  background-color: var(--wp--custom--colors--buttons--bg-box-button-braun);
  border-color: var(--wp--custom--colors--buttons--text-box-button-braun);
}
@supports (background-color: hsl(from var(--wp--custom--colors--buttons--bg-box-button-braun) h calc(s * 0.9) calc(l * 0.85)/1)) {
  .wp-block-button.is-style-button-braun:hover .wp-block-button__link, .wp-block-button.is-style-button-braun:active .wp-block-button__link, .wp-block-button.is-style-button-braun:focus-visible .wp-block-button__link {
    background-color: hsl(from var(--wp--custom--colors--buttons--bg-box-button-braun) h calc(s * 0.9) calc(l * 0.85)/1);
    border-color: hsl(from var(--wp--custom--colors--buttons--border-box-button-braun) h calc(s * 0.9) calc(l * 0.85)/1);
  }
}
.wp-block-button.is-style-button-tuerkis .wp-block-button__link {
  background-color: var(--wp--custom--colors--buttons--bg-box-button-tuerkis);
  color: var(--wp--custom--colors--buttons--text-box-button-tuerkis);
  border-color: var(--wp--custom--colors--buttons--border-box-button-tuerkis);
  transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out, border-color 0.1s ease-in-out;
}
.wp-block-button.is-style-button-tuerkis:hover .wp-block-button__link, .wp-block-button.is-style-button-tuerkis:active .wp-block-button__link, .wp-block-button.is-style-button-tuerkis:focus-visible .wp-block-button__link {
  background-color: var(--wp--custom--colors--buttons--bg-box-button-tuerkis);
  border-color: var(--wp--custom--colors--buttons--text-box-button-tuerkis);
}
@supports (background-color: hsl(from var(--wp--custom--colors--buttons--bg-box-button-tuerkis) h calc(s * 0.9) calc(l * 0.85)/1)) {
  .wp-block-button.is-style-button-tuerkis:hover .wp-block-button__link, .wp-block-button.is-style-button-tuerkis:active .wp-block-button__link, .wp-block-button.is-style-button-tuerkis:focus-visible .wp-block-button__link {
    background-color: hsl(from var(--wp--custom--colors--buttons--bg-box-button-tuerkis) h calc(s * 0.9) calc(l * 0.85)/1);
    border-color: hsl(from var(--wp--custom--colors--buttons--border-box-button-tuerkis) h calc(s * 0.9) calc(l * 0.85)/1);
  }
}
.wp-block-button.is-style-button-gelb .wp-block-button__link {
  background-color: var(--wp--custom--colors--buttons--bg-box-button-orange);
  color: var(--wp--custom--colors--buttons--text-box-button-orange);
  border-color: var(--wp--custom--colors--buttons--border-box-button-orange);
  transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out, border-color 0.1s ease-in-out;
}
.wp-block-button.is-style-button-gelb:hover .wp-block-button__link, .wp-block-button.is-style-button-gelb:active .wp-block-button__link, .wp-block-button.is-style-button-gelb:focus-visible .wp-block-button__link {
  background-color: var(--wp--custom--colors--buttons--bg-box-button-orange);
  border-color: var(--wp--custom--colors--buttons--text-box-button-orange);
}
@supports (background-color: hsl(from var(--wp--custom--colors--buttons--bg-box-button-orange) h calc(s * 0.9) calc(l * 0.85)/1)) {
  .wp-block-button.is-style-button-gelb:hover .wp-block-button__link, .wp-block-button.is-style-button-gelb:active .wp-block-button__link, .wp-block-button.is-style-button-gelb:focus-visible .wp-block-button__link {
    background-color: hsl(from var(--wp--custom--colors--buttons--bg-box-button-orange) h calc(s * 0.9) calc(l * 0.85)/1);
    border-color: hsl(from var(--wp--custom--colors--buttons--border-box-button-orange) h calc(s * 0.9) calc(l * 0.85)/1);
  }
}
.wp-block-button.is-style-button-action-blau {
  font-family: var(--wp--preset--font-family--arvo);
  font-size: var(--wp--preset--font-size--base-large);
  background: var(--wp--custom--colors--buttons--bg-box-button-blau) !important;
  color: var(--wp--custom--colors--buttons--text-box-button-blau) !important;
  border-radius: 3px;
}
.wp-block-button.is-style-button-action-blau .wp-block-button__link,
.wp-block-button.is-style-button-action-blau a {
  display: flex;
  justify-content: center;
  text-decoration: none;
  color: #001f2a;
  background-color: var(--wp--custom--colors--buttons--bg-box-button-blau) !important;
  color: var(--wp--custom--colors--buttons--text-box-button-blau) !important;
  border-color: var(--wp--custom--colors--buttons--border-box-button-blau) !important;
  letter-spacing: -0.02em;
  transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out, border-color 0.1s ease-in-out;
}
.wp-block-button.is-style-button-action-blau .wp-block-button__link::after,
.wp-block-button.is-style-button-action-blau a::after {
  font-family: FontAwesome, "Font Awesome 6 Free";
  content: "\f138";
  height: 100%;
  margin-inline: 1rem;
  display: flex;
  color: var(--wp--custom--colors--chrome--bg-box-blau-header-accent) !important;
  transition: color 0.1s ease-in-out;
}
.wp-block-button.is-style-button-action-blau:hover .wp-block-button__link,
.wp-block-button.is-style-button-action-blau:hover a, .wp-block-button.is-style-button-action-blau:focus-visible .wp-block-button__link,
.wp-block-button.is-style-button-action-blau:focus-visible a {
  background-color: var(--wp--custom--colors--buttons--bg-box-button-blau) !important;
  border-color: var(--wp--custom--colors--chrome--bg-box-blau-header-accent) !important;
}
@supports (background-color: hsl(from var(--wp--custom--colors--buttons--bg-box-button-blau) h calc(s * 0.9) calc(l * 0.85)/1)) {
  .wp-block-button.is-style-button-action-blau:hover .wp-block-button__link,
  .wp-block-button.is-style-button-action-blau:hover a, .wp-block-button.is-style-button-action-blau:focus-visible .wp-block-button__link,
  .wp-block-button.is-style-button-action-blau:focus-visible a {
    background-color: hsl(from var(--wp--custom--colors--buttons--bg-box-button-blau) h calc(s * 0.9) calc(l * 0.85)/1) !important;
  }
}
.wp-block-button.is-style-button-action-blau:hover .wp-block-button__link::after,
.wp-block-button.is-style-button-action-blau:hover a::after, .wp-block-button.is-style-button-action-blau:focus-visible .wp-block-button__link::after,
.wp-block-button.is-style-button-action-blau:focus-visible a::after {
  color: var(--wp--custom--colors--chrome--bg-box-blau-header-accent) !important;
  animation: nudge 0.3s linear infinite alternate;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}
.wp-block-button.is-style-button-action-gelb {
  font-family: var(--wp--preset--font-family--arvo);
  font-size: var(--wp--preset--font-size--base-large);
  background: var(--wp--custom--colors--buttons--bg-box-button-orange) !important;
  color: var(--wp--custom--colors--buttons--text-box-button-orange) !important;
  border-radius: 3px;
}
.wp-block-button.is-style-button-action-gelb .wp-block-button__link,
.wp-block-button.is-style-button-action-gelb a {
  display: flex;
  justify-content: center;
  text-decoration: none;
  color: #001f2a;
  background-color: var(--wp--custom--colors--buttons--bg-box-button-orange) !important;
  color: var(--wp--custom--colors--buttons--text-box-button-orange) !important;
  border-color: var(--wp--custom--colors--buttons--border-box-button-orange) !important;
  letter-spacing: -0.02em;
  transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out, border-color 0.1s ease-in-out;
}
.wp-block-button.is-style-button-action-gelb .wp-block-button__link::after,
.wp-block-button.is-style-button-action-gelb a::after {
  font-family: FontAwesome, "Font Awesome 6 Free";
  content: "\f138";
  height: 100%;
  margin-inline: 1rem;
  display: flex;
  color: var(--wp--custom--colors--chrome--bg-box-orange-header-accent) !important;
  transition: color 0.1s ease-in-out;
}
.wp-block-button.is-style-button-action-gelb:hover .wp-block-button__link,
.wp-block-button.is-style-button-action-gelb:hover a, .wp-block-button.is-style-button-action-gelb:focus-visible .wp-block-button__link,
.wp-block-button.is-style-button-action-gelb:focus-visible a {
  background-color: var(--wp--custom--colors--buttons--bg-box-button-orange) !important;
  border-color: var(--wp--custom--colors--chrome--bg-box-orange-header-accent) !important;
}
@supports (background-color: hsl(from var(--wp--custom--colors--buttons--bg-box-button-orange) h calc(s * 0.9) calc(l * 0.85)/1)) {
  .wp-block-button.is-style-button-action-gelb:hover .wp-block-button__link,
  .wp-block-button.is-style-button-action-gelb:hover a, .wp-block-button.is-style-button-action-gelb:focus-visible .wp-block-button__link,
  .wp-block-button.is-style-button-action-gelb:focus-visible a {
    background-color: hsl(from var(--wp--custom--colors--buttons--bg-box-button-orange) h calc(s * 0.9) calc(l * 0.85)/1) !important;
  }
}
.wp-block-button.is-style-button-action-gelb:hover .wp-block-button__link::after,
.wp-block-button.is-style-button-action-gelb:hover a::after, .wp-block-button.is-style-button-action-gelb:focus-visible .wp-block-button__link::after,
.wp-block-button.is-style-button-action-gelb:focus-visible a::after {
  color: var(--wp--custom--colors--chrome--bg-box-orange-header-accent) !important;
  animation: nudge 0.3s linear infinite alternate;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}
.wp-block-button.is-style-button-action-tuerkis {
  font-family: var(--wp--preset--font-family--arvo);
  font-size: var(--wp--preset--font-size--base-large);
  background: var(--wp--custom--colors--buttons--bg-box-button-tuerkis) !important;
  color: var(--wp--custom--colors--buttons--text-box-button-tuerkis) !important;
  border-radius: 3px;
}
.wp-block-button.is-style-button-action-tuerkis .wp-block-button__link,
.wp-block-button.is-style-button-action-tuerkis a {
  display: flex;
  justify-content: center;
  text-decoration: none;
  color: #001f2a;
  background-color: var(--wp--custom--colors--buttons--bg-box-button-tuerkis) !important;
  color: var(--wp--custom--colors--buttons--text-box-button-tuerkis) !important;
  border-color: var(--wp--custom--colors--buttons--border-box-button-tuerkis) !important;
  letter-spacing: -0.02em;
  transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out, border-color 0.1s ease-in-out;
}
.wp-block-button.is-style-button-action-tuerkis .wp-block-button__link::after,
.wp-block-button.is-style-button-action-tuerkis a::after {
  font-family: FontAwesome, "Font Awesome 6 Free";
  content: "\f138";
  height: 100%;
  margin-inline: 1rem;
  display: flex;
  color: var(--wp--custom--colors--chrome--bg-box-tuerkis-header-accent) !important;
  transition: color 0.1s ease-in-out;
}
.wp-block-button.is-style-button-action-tuerkis:hover .wp-block-button__link,
.wp-block-button.is-style-button-action-tuerkis:hover a, .wp-block-button.is-style-button-action-tuerkis:focus-visible .wp-block-button__link,
.wp-block-button.is-style-button-action-tuerkis:focus-visible a {
  background-color: var(--wp--custom--colors--buttons--bg-box-button-tuerkis) !important;
  border-color: var(--wp--custom--colors--chrome--bg-box-tuerkis-header-accent) !important;
}
@supports (background-color: hsl(from var(--wp--custom--colors--buttons--bg-box-button-tuerkis) h calc(s * 0.9) calc(l * 0.85)/1)) {
  .wp-block-button.is-style-button-action-tuerkis:hover .wp-block-button__link,
  .wp-block-button.is-style-button-action-tuerkis:hover a, .wp-block-button.is-style-button-action-tuerkis:focus-visible .wp-block-button__link,
  .wp-block-button.is-style-button-action-tuerkis:focus-visible a {
    background-color: hsl(from var(--wp--custom--colors--buttons--bg-box-button-tuerkis) h calc(s * 0.9) calc(l * 0.85)/1) !important;
  }
}
.wp-block-button.is-style-button-action-tuerkis:hover .wp-block-button__link::after,
.wp-block-button.is-style-button-action-tuerkis:hover a::after, .wp-block-button.is-style-button-action-tuerkis:focus-visible .wp-block-button__link::after,
.wp-block-button.is-style-button-action-tuerkis:focus-visible a::after {
  color: var(--wp--custom--colors--chrome--bg-box-tuerkis-header-accent) !important;
  animation: nudge 0.3s linear infinite alternate;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}
.wp-block-button.is-style-button-action-braun {
  font-family: var(--wp--preset--font-family--arvo);
  font-size: var(--wp--preset--font-size--base-large);
  background: var(--wp--custom--colors--buttons--bg-box-button-braun) !important;
  color: var(--wp--custom--colors--buttons--text-box-button-braun) !important;
  border-radius: 3px;
}
.wp-block-button.is-style-button-action-braun .wp-block-button__link,
.wp-block-button.is-style-button-action-braun a {
  display: flex;
  justify-content: center;
  text-decoration: none;
  color: #001f2a;
  background-color: var(--wp--custom--colors--buttons--bg-box-button-braun) !important;
  color: var(--wp--custom--colors--buttons--text-box-button-braun) !important;
  border-color: var(--wp--custom--colors--buttons--border-box-button-braun) !important;
  letter-spacing: -0.02em;
  transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out, border-color 0.1s ease-in-out;
}
.wp-block-button.is-style-button-action-braun .wp-block-button__link::after,
.wp-block-button.is-style-button-action-braun a::after {
  font-family: FontAwesome, "Font Awesome 6 Free";
  content: "\f138";
  height: 100%;
  margin-inline: 1rem;
  display: flex;
  color: var(--wp--custom--colors--chrome--bg-box-braun-header-accent) !important;
  transition: color 0.1s ease-in-out;
}
.wp-block-button.is-style-button-action-braun:hover .wp-block-button__link,
.wp-block-button.is-style-button-action-braun:hover a, .wp-block-button.is-style-button-action-braun:focus-visible .wp-block-button__link,
.wp-block-button.is-style-button-action-braun:focus-visible a {
  background-color: var(--wp--custom--colors--buttons--bg-box-button-braun) !important;
  border-color: var(--wp--custom--colors--chrome--bg-box-braun-header-accent) !important;
}
@supports (background-color: hsl(from var(--wp--custom--colors--buttons--bg-box-button-braun) h calc(s * 0.9) calc(l * 0.85)/1)) {
  .wp-block-button.is-style-button-action-braun:hover .wp-block-button__link,
  .wp-block-button.is-style-button-action-braun:hover a, .wp-block-button.is-style-button-action-braun:focus-visible .wp-block-button__link,
  .wp-block-button.is-style-button-action-braun:focus-visible a {
    background-color: hsl(from var(--wp--custom--colors--buttons--bg-box-button-braun) h calc(s * 0.9) calc(l * 0.85)/1) !important;
  }
}
.wp-block-button.is-style-button-action-braun:hover .wp-block-button__link::after,
.wp-block-button.is-style-button-action-braun:hover a::after, .wp-block-button.is-style-button-action-braun:focus-visible .wp-block-button__link::after,
.wp-block-button.is-style-button-action-braun:focus-visible a::after {
  color: var(--wp--custom--colors--chrome--bg-box-braun-header-accent) !important;
  animation: nudge 0.3s linear infinite alternate;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}
.wp-block-button.is-style-button-icon-action-blau {
  font-family: var(--wp--preset--font-family--arvo);
  font-size: var(--wp--preset--font-size--base-large);
  background: var(--wp--custom--colors--buttons--bg-box-button-blau) !important;
  color: var(--wp--custom--colors--buttons--text-box-button-blau) !important;
  border-radius: 3px;
}
.wp-block-button.is-style-button-icon-action-blau .wp-block-button__link,
.wp-block-button.is-style-button-icon-action-blau a {
  display: flex;
  justify-content: center;
  text-decoration: none;
  color: #001f2a;
  background-color: var(--wp--custom--colors--buttons--bg-box-button-blau) !important;
  color: var(--wp--custom--colors--buttons--text-box-button-blau) !important;
  border-color: var(--wp--custom--colors--buttons--border-box-button-blau) !important;
  letter-spacing: -0.02em;
  transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out, border-color 0.1s ease-in-out;
}
.wp-block-button.is-style-button-icon-action-blau .wp-block-button__link::after,
.wp-block-button.is-style-button-icon-action-blau a::after {
  font-family: FontAwesome, "Font Awesome 6 Free";
  content: "\f138";
  height: 100%;
  margin-inline: 1rem;
  display: flex;
  color: var(--wp--custom--colors--chrome--bg-box-blau-header-accent) !important;
  transition: color 0.1s ease-in-out;
}
.wp-block-button.is-style-button-icon-action-blau:hover .wp-block-button__link,
.wp-block-button.is-style-button-icon-action-blau:hover a, .wp-block-button.is-style-button-icon-action-blau:focus-visible .wp-block-button__link,
.wp-block-button.is-style-button-icon-action-blau:focus-visible a {
  background-color: var(--wp--custom--colors--buttons--bg-box-button-blau) !important;
  border-color: var(--wp--custom--colors--chrome--bg-box-blau-header-accent) !important;
}
@supports (background-color: hsl(from var(--wp--custom--colors--buttons--bg-box-button-blau) h calc(s * 0.9) calc(l * 0.85)/1)) {
  .wp-block-button.is-style-button-icon-action-blau:hover .wp-block-button__link,
  .wp-block-button.is-style-button-icon-action-blau:hover a, .wp-block-button.is-style-button-icon-action-blau:focus-visible .wp-block-button__link,
  .wp-block-button.is-style-button-icon-action-blau:focus-visible a {
    background-color: hsl(from var(--wp--custom--colors--buttons--bg-box-button-blau) h calc(s * 0.9) calc(l * 0.85)/1) !important;
  }
}
.wp-block-button.is-style-button-icon-action-blau:hover .wp-block-button__link::after,
.wp-block-button.is-style-button-icon-action-blau:hover a::after, .wp-block-button.is-style-button-icon-action-blau:focus-visible .wp-block-button__link::after,
.wp-block-button.is-style-button-icon-action-blau:focus-visible a::after {
  color: var(--wp--custom--colors--chrome--bg-box-blau-header-accent) !important;
  animation: nudge 0.3s linear infinite alternate;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}
.wp-block-button.is-style-button-icon-action-blau .wp-block-button__link {
  position: relative;
  padding-inline-start: 4rem;
}
.wp-block-button.is-style-button-icon-action-blau .wp-block-button__link::before {
  font-family: FontAwesome, "Font Awesome 6 Free";
  content: "\f06a";
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  width: 48px;
  height: 100%;
  background: var(--wp--custom--colors--chrome--bg-box-blau-header-accent, #1b6886) !important;
  display: flex;
  justify-content: center;
  font-size: 1.5rem;
  transition: font-size 0.1s ease-in-out;
  align-content: center;
  align-items: center;
}
.wp-block-button.is-style-button-icon-action-blau .wp-block-button__link::after {
  margin-inline-end: 0;
}
.wp-block-button.is-style-button-icon-action-blau:hover .wp-block-button__link, .wp-block-button.is-style-button-icon-action-blau:active .wp-block-button__link, .wp-block-button.is-style-button-icon-action-blau:focus-visible .wp-block-button__link {
  background-color: var(--wp--custom--colors--buttons--bg-box-button-blau);
}
@supports (background-color: hsl(from var(--wp--custom--colors--buttons--bg-box-button-blau) h calc(s * 0.9) calc(l * 0.85)/1)) {
  .wp-block-button.is-style-button-icon-action-blau:hover .wp-block-button__link, .wp-block-button.is-style-button-icon-action-blau:active .wp-block-button__link, .wp-block-button.is-style-button-icon-action-blau:focus-visible .wp-block-button__link {
    background-color: hsl(from var(--wp--custom--colors--buttons--bg-box-button-blau) h calc(s * 0.9) calc(l * 0.85)/1);
  }
}
.wp-block-button.is-style-button-icon-action-blau:hover .wp-block-button__link::before, .wp-block-button.is-style-button-icon-action-blau:active .wp-block-button__link::before, .wp-block-button.is-style-button-icon-action-blau:focus-visible .wp-block-button__link::before {
  font-size: 1.75rem;
}
.wp-block-button.is-style-button-icon-action-blau:hover .wp-block-button__link::after, .wp-block-button.is-style-button-icon-action-blau:active .wp-block-button__link::after, .wp-block-button.is-style-button-icon-action-blau:focus-visible .wp-block-button__link::after {
  color: var(--wp--custom--colors--chrome--bg-box-blau-header-accent);
  color: var(--wp--custom--colors--chrome--bg-box-blau-header-accent);
  animation: nudge 0.3s linear infinite alternate;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}
@supports (color: hsl(from #fff h s l/1)) {
  .wp-block-button.is-style-button-icon-action-blau:hover .wp-block-button__link::after, .wp-block-button.is-style-button-icon-action-blau:active .wp-block-button__link::after, .wp-block-button.is-style-button-icon-action-blau:focus-visible .wp-block-button__link::after {
    color: hsl(from var(--wp--custom--colors--chrome--bg-box-blau-header-accent) h calc(s * 0.9) calc(l * 0.85)/1);
  }
}

/* Contact Form 7 Styles */
.wpcf7 ul.cf7-dsa-form {
  /*margin: 0 0 0 0;
    padding: 0 0 0 35px;*/
  /*li:not(:last-child):before {
      content: "";
      font-family: "FontAwesome";
      color: #1b6886;
      float: left;
      margin-left: -35px;
      line-height: 2.1;
      font-size: 0.765rem;
    }*/
}
.wpcf7 ul.cf7-dsa-form li:last-child:before {
  content: "";
}
.wpcf7 ul.cf7-dsa-form .cf7-form-label {
  /*  font-size: 1.125rem;
     margin-top: 1rem;
     font-weight: normal;
     margin-bottom: 0;
     line-height: 1.25rem;
     color: #1b6886;*/
}
.wpcf7 ul.cf7-dsa-form textarea.ta4z {
  margin-top: 0.5rem;
  height: 5rem;
}
.wpcf7 ul.cf7-dsa-form input[type=text],
.wpcf7 ul.cf7-dsa-form .wpcf7-text {
  width: 100%;
  margin-top: 0.5rem;
}
.wpcf7 ul.cf7-dsa-form .wpcf7-acceptance .wpcf7-list-item {
  margin: 0 0.5rem 0 0;
}
.wpcf7 ul.cf7-dsa-form input[type=submit] {
  display: inline-block;
  margin-top: 1rem;
  width: 29%;
  border: 1px solid;
  border-color: #1b6886;
  border-radius: 2px;
  background: #c8e3ec;
  color: #2c2c2d;
  font-size: 1rem;
  line-height: 1;
  padding: 0.5rem 1rem 0.5rem 1rem;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.wpcf7 ul.cf7-dsa-form input[type=submit]:hover, .wpcf7 ul.cf7-dsa-form input[type=submit]:active {
  background: #4ca1be;
  color: white;
}
.wpcf7 form .wpcf7-response-output {
  margin-left: 35px;
  margin-right: 0;
  border-width: 1px;
  border-radius: 2px;
  padding: 1rem;
  text-align: center;
}
.wpcf7 form.sent .wpcf7-response-output {
  border-color: #46b450;
  /* Green */
  background: hsl(125, 44%, 90%);
}
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
  border-color: hsl(0, 71%, 53%);
  /* Red */
  background: hsl(0, 71%, 90%);
}
.wpcf7 form.spam .wpcf7-response-output {
  border-color: hsl(20, 91%, 56%);
  /* Orange */
  background: hsl(20, 91%, 90%);
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  border-color: #ffb900;
  /* Yellow */
  background: hsl(44, 100%, 90%);
}

.instagram-gallery-modal__overlay {
  background: radial-gradient(circle at 50% 92%, rgba(0, 105, 144, 0.9) 0, rgba(77, 150, 177, 0.95) 100%) !important;
}
.instagram-gallery-modal__overlay .instagram-gallery-modal {
  max-width: 60%;
  transition: width 1s ease-in-out !important;
}
.instagram-gallery-modal__overlay .instagram-gallery-modal .instagram-gallery-modal__button-arrow:hover {
  background-color: rgba(0, 0, 0, 0.2) !important;
}
.instagram-gallery-modal__overlay .instagram-gallery-modal .instagram-gallery-modal__media-container {
  background-color: #002a3a !important;
}
.instagram-gallery-modal__overlay .instagram-gallery-modal .instagram-gallery-modal__media-container .insta-gallery-slider__button {
  background-color: rgba(255, 255, 255, 0.1) !important;
}
.instagram-gallery-modal__overlay .instagram-gallery-modal .instagram-gallery-modal__media-sidebar .instagram-gallery-modal__media-description p {
  font-size: 1rem;
  line-height: 1.75;
  font-weight: 350;
  color: var(--wp--preset--color--kb-2025-text-main);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  text-wrap-style: balance !important;
}

figure.fsmcfi-fig figcaption {
  position: absolute;
  bottom: 0;
  margin-block-start: -1.75rem;
  background: rgba(255, 255, 255, 0.5);
  width: fit-content;
  padding: 0.25rem 0.5rem;
  font-size: 1rem;
  line-height: 1.5rem;
}

main.is-style-bottom-widgets {
  padding-bottom: 0 !important;
}
main.is-style-bottom-widgets section.bottom-widgets {
  margin-block-start: 8rem;
}

.wp-block-post-featured-image.is-style-template-hero-page {
  position: relative;
  margin-block-start: -62px !important;
  z-index: 10;
}
.wp-block-post-featured-image.is-style-template-hero-page:before {
  position: absolute;
  content: "";
  top: 1rem;
  height: 100%;
  right: 0;
  left: 0;
  bottom: 0;
  /*transform: skewY(-2.5deg);*/
  background: rgba(0, 0, 0, 0.1);
  /* --angle: -2.5deg;
  /* Make sure we always have the absolute value */
  /* negative values don't work with CSS tan() */
  /* --abs-angle: max(var(--angle), var(--angle) * -1);
  --tan-alpha: tan(var(--abs-angle));
  margin-block-start: calc(100vw * var(--tan-alpha) * -1);*/
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 4.4vw), 0 100%);
}
.wp-block-post-featured-image.is-style-template-hero-page > figure {
  margin: 0 !important;
}
.wp-block-post-featured-image.is-style-template-hero-page img {
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 4.4vw), 0 100%);
  max-height: 55vh;
}
.wp-block-post-featured-image.is-style-template-hero-page .fsmcfi-fig figcaption {
  margin: 3rem;
  border-radius: 3px;
  max-width: min(15vw, 300px);
}

.wp-block-image.size-full img {
  width: 100%;
  object-fit: cover;
}

.wp-block-image.size-full {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.wp-block-image.is-style-clean img {
  box-shadow: none;
  outline: none;
  outline-offset: 0;
}
.wp-block-image.is-style-diagonal-clip {
  position: relative;
  margin-block-end: 2rem !important;
  /* alignnone */
}
.wp-block-image.is-style-diagonal-clip img {
  clip-path: polygon(0 30.74px, 100% 0, 100% calc(100% - 30.74px), 0 100%);
}
.wp-block-image.is-style-diagonal-clip:before {
  position: absolute;
  content: "";
  top: 1rem;
  height: 100%;
  right: 0;
  left: 0;
  bottom: 0;
  /*transform: skewY(-2.5deg);*/
  background: rgba(0, 0, 0, 0.1);
  /* --angle: -2.5deg;
  /* Make sure we always have the absolute value */
  /* negative values don't work with CSS tan() */
  /* --abs-angle: max(var(--angle), var(--angle) * -1);
  --tan-alpha: tan(var(--abs-angle));
  margin-block-start: calc(100vw * var(--tan-alpha) * -1);*/
  clip-path: polygon(0 30.74px, 100% 0, 100% calc(100% - 30.74px), 0 100%);
}
@media (max-width: 752px) {
  .wp-block-image.is-style-diagonal-clip:before {
    clip-path: polygon(0 4.4vw, 100% 0, 100% calc(100% - 4.4vw), 0 100%);
  }
  .wp-block-image.is-style-diagonal-clip img {
    clip-path: polygon(0 4.4vw, 100% 0, 100% calc(100% - 4.4vw), 0 100%);
  }
}
.wp-block-image.is-style-diagonal-clip.alignwide:before {
  clip-path: polygon(0 50.65px, 100% 0, 100% calc(100% - 50.65px), 0 100%);
}
.wp-block-image.is-style-diagonal-clip.alignwide img {
  clip-path: polygon(0 50.65px, 100% 0, 100% calc(100% - 50.65px), 0 100%);
}
@media (max-width: 1208px) {
  .wp-block-image.is-style-diagonal-clip.alignwide:before {
    clip-path: polygon(0 4.4vw, 100% 0, 100% calc(100% - 4.4vw), 0 100%);
  }
  .wp-block-image.is-style-diagonal-clip.alignwide img {
    clip-path: polygon(0 4.4vw, 100% 0, 100% calc(100% - 4.4vw), 0 100%);
  }
}
.wp-block-image.is-style-diagonal-clip.alignfull:before {
  clip-path: polygon(0 4.4vw, 100% 0, 100% calc(100% - 4.4vw), 0 100%);
}
.wp-block-image.is-style-diagonal-clip.alignfull img {
  clip-path: polygon(0 4.4vw, 100% 0, 100% calc(100% - 4.4vw), 0 100%);
}
.wp-block-image.is-style-diagonal-clip figcaption {
  margin: 3rem;
  border-radius: 3px;
  max-width: min(15vw, 300px);
  position: absolute;
  bottom: 0;
  margin-block-start: -1.75rem;
  background: rgba(255, 255, 255, 0.5);
  width: fit-content;
  padding: 0.25rem 0.5rem;
  font-size: 1rem;
  line-height: 1.5rem;
}

.kb2018_conditional-downloads-widget h2:before {
  content: "\f56d" !important;
}
.kb2018_conditional-downloads-widget .infobox-body ul li a {
  word-break: break-all;
  /* falls nötig, bricht lange Wörter */
}

strong {
  font-weight: 500 !important;
}

.noscript-warning {
  width: 80vw;
  max-width: var(--wp--style--global--wide-size, 1160px);
  margin: auto;
  background: white;
  text-align: center;
  padding: 2rem;
  box-sizing: border-box;
  margin-block-start: var(--wp--preset--spacing--100, 3rem);
  border-radius: 3px;
  /* min-height: 200px; */
  border: 3px solid red;
}
.noscript-warning h1 {
  font-size: var(--wp--preset--font-size--large, 1.25rem);
  letter-spacing: -0.03em;
  line-height: 1.25;
  max-width: 50ch;
  margin-top: 1rem;
  margin: 0 auto;
}
.noscript-warning i {
  color: red;
  font-size: 4rem;
}

input.wp-block-search__input {
  border-radius: 3px !important;
  border-color: var(--wp--custom--colors--buttons--border-box-button-blau) !important;
  transition: border-color 0.1s ease-in-out;
}
input.wp-block-search__input:hover, input.wp-block-search__input:active, input.wp-block-search__input:focus-visible {
  border-color: var(--wp--custom--colors--buttons--text-box-button-blau) !important;
}
@supports (background-color: hsl(from var(--wp--custom--colors--buttons--bg-box-button-blau) h calc(s * 0.9) calc(l * 0.85)/1)) {
  input.wp-block-search__input:hover, input.wp-block-search__input:active, input.wp-block-search__input:focus-visible {
    border-color: hsl(from var(--wp--custom--colors--buttons--text-box-button-blau) h calc(s * 0.9) calc(l * 0.85)/1) !important;
  }
}

@media (max-width: 820px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) {
    flex-wrap: wrap !important;
    justify-content: center !important;
  }
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: calc((100% - 3rem) / 2) !important;
    max-width: calc((100% - 3rem) / 2) !important;
  }
}
@media (max-width: 600px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 100% !important;
    max-width: 100% !important;
  }
}

nav.wp-block-query-pagination {
  margin-block-start: var(--wp--custom--spacing--fixed--2xl, 3rem);
  margin-block-end: 1rem;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  gap: var(--wp--custom--spacing--fluid--s, 0.5rem);
}
@media (max-width: 820px) {
  nav.wp-block-query-pagination {
    justify-content: center;
  }
}
nav.wp-block-query-pagination * + * {
  display: block;
}
nav.wp-block-query-pagination .wp-block-query-pagination-numbers {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  gap: var(--wp--custom--spacing--fluid--xs, 0.25rem);
}
nav.wp-block-query-pagination .page-numbers,
nav.wp-block-query-pagination .wp-block-query-pagination-next,
nav.wp-block-query-pagination .wp-block-query-pagination-previous {
  border-radius: 3px;
  border: 1px solid var(--wp--custom--colors--buttons--border-box-button-blau);
  background-color: var(--wp--custom--colors--chrome--bg-box-blau);
  color: var(--wp--custom--colors--buttons--text-box-button-blau);
  padding: 0.5rem 1rem;
  display: inline-block;
  font-size: 1rem;
  line-height: 1;
  /*box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);*/
}
nav.wp-block-query-pagination .page-numbers.current,
nav.wp-block-query-pagination .wp-block-query-pagination-next.current,
nav.wp-block-query-pagination .wp-block-query-pagination-previous.current {
  background-color: var(--wp--custom--colors--buttons--bg-box-button-blau) !important;
  box-shadow: 0 0 0px 2px #c8e3ec;
}
nav.wp-block-query-pagination .wp-block-query-pagination-next,
nav.wp-block-query-pagination .wp-block-query-pagination-previous {
  display: none;
}
nav.wp-block-query-pagination a {
  text-decoration: none;
  border-bottom: unset;
}
nav.wp-block-query-pagination a:hover, nav.wp-block-query-pagination a:active, nav.wp-block-query-pagination a:focus-visible {
  text-decoration: underline;
  text-underline-offset: 0.25rem;
  background-color: var(--wp--custom--colors--buttons--bg-box-button-blau) !important;
  box-shadow: 0 0 0px 2px #c8e3ec;
}

a {
  text-decoration: underline;
  text-underline-offset: 0.25rem;
  text-decoration-thickness: 1px;
  color: var(--wp--preset--color--kb-2025-blau, #004c66);
  transition: color 0.1s ease-in-out, text-decoration 0.1s ease-in-out;
}
a:hover, a:active, a:focus-visible {
  text-decoration: underline;
  text-underline-offset: 0.25rem;
  text-decoration-thickness: 2px;
  color: var(--wp--preset--color--kb-2025-dunkelblau, #004c66);
}

.main-page-content ul:not(.is-style-main-content-list-view > ul),
.main-page-content .wp-block-list:not(.is-style-main-content-list-view > .wp-block-list) {
  margin-inline-start: 0;
  padding-inline-start: 0;
}
.main-page-content ul:not(.is-style-main-content-list-view > ul) li,
.main-page-content .wp-block-list:not(.is-style-main-content-list-view > .wp-block-list) li {
  list-style: none;
  padding-inline-start: 2rem;
}
.main-page-content ul:not(.is-style-main-content-list-view > ul) li::before,
.main-page-content .wp-block-list:not(.is-style-main-content-list-view > .wp-block-list) li::before {
  content: "\f061";
  font-family: "FontAwesome";
  position: absolute;
  color: var(--wp--preset--color--kb-2025-blau, #006990);
  font-size: 1.25rem;
  margin-left: -2rem;
}
.main-page-content ul:not(.is-style-main-content-list-view > ul) li:hover::before, .main-page-content ul:not(.is-style-main-content-list-view > ul) li:active::before, .main-page-content ul:not(.is-style-main-content-list-view > ul) li:focus-visible::before,
.main-page-content .wp-block-list:not(.is-style-main-content-list-view > .wp-block-list) li:hover::before,
.main-page-content .wp-block-list:not(.is-style-main-content-list-view > .wp-block-list) li:active::before,
.main-page-content .wp-block-list:not(.is-style-main-content-list-view > .wp-block-list) li:focus-visible::before {
  animation: nudge 0.3s linear infinite alternate;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}
.main-page-content ul:not(.is-style-main-content-list-view > ul).is-style-disc,
.main-page-content .wp-block-list:not(.is-style-main-content-list-view > .wp-block-list).is-style-disc {
  margin-inline-start: 1rem;
  padding-inline-start: 1rem;
}
.main-page-content ul:not(.is-style-main-content-list-view > ul).is-style-disc li,
.main-page-content .wp-block-list:not(.is-style-main-content-list-view > .wp-block-list).is-style-disc li {
  list-style: disc;
  padding-inline-start: 0rem;
}
.main-page-content ul:not(.is-style-main-content-list-view > ul).is-style-disc li::before,
.main-page-content .wp-block-list:not(.is-style-main-content-list-view > .wp-block-list).is-style-disc li::before {
  display: none;
}
.main-page-content ul:not(.is-style-main-content-list-view > ul).is-style-disc li:hover::before, .main-page-content ul:not(.is-style-main-content-list-view > ul).is-style-disc li:active::before, .main-page-content ul:not(.is-style-main-content-list-view > ul).is-style-disc li:focus-visible::before,
.main-page-content .wp-block-list:not(.is-style-main-content-list-view > .wp-block-list).is-style-disc li:hover::before,
.main-page-content .wp-block-list:not(.is-style-main-content-list-view > .wp-block-list).is-style-disc li:active::before,
.main-page-content .wp-block-list:not(.is-style-main-content-list-view > .wp-block-list).is-style-disc li:focus-visible::before {
  display: none;
}
.main-page-content ul:not(.is-style-main-content-list-view > ul).is-style-none,
.main-page-content .wp-block-list:not(.is-style-main-content-list-view > .wp-block-list).is-style-none {
  margin-inline-start: 1rem;
  padding-inline-start: 1rem;
}
.main-page-content ul:not(.is-style-main-content-list-view > ul).is-style-none li,
.main-page-content .wp-block-list:not(.is-style-main-content-list-view > .wp-block-list).is-style-none li {
  list-style: none;
  padding-inline-start: 0rem;
}
.main-page-content ul:not(.is-style-main-content-list-view > ul).is-style-none li::before,
.main-page-content .wp-block-list:not(.is-style-main-content-list-view > .wp-block-list).is-style-none li::before {
  display: none;
}
.main-page-content ul:not(.is-style-main-content-list-view > ul).is-style-none li:hover::before, .main-page-content ul:not(.is-style-main-content-list-view > ul).is-style-none li:active::before, .main-page-content ul:not(.is-style-main-content-list-view > ul).is-style-none li:focus-visible::before,
.main-page-content .wp-block-list:not(.is-style-main-content-list-view > .wp-block-list).is-style-none li:hover::before,
.main-page-content .wp-block-list:not(.is-style-main-content-list-view > .wp-block-list).is-style-none li:active::before,
.main-page-content .wp-block-list:not(.is-style-main-content-list-view > .wp-block-list).is-style-none li:focus-visible::before {
  display: none;
}
.main-page-content ul:not(.is-style-main-content-list-view > ul).is-style-pfeile, .main-page-content ul:not(.is-style-main-content-list-view > ul).is-style-default,
.main-page-content .wp-block-list:not(.is-style-main-content-list-view > .wp-block-list).is-style-pfeile,
.main-page-content .wp-block-list:not(.is-style-main-content-list-view > .wp-block-list).is-style-default {
  margin-inline-start: 0;
  padding-inline-start: 0;
}
.main-page-content ul:not(.is-style-main-content-list-view > ul).is-style-pfeile li, .main-page-content ul:not(.is-style-main-content-list-view > ul).is-style-default li,
.main-page-content .wp-block-list:not(.is-style-main-content-list-view > .wp-block-list).is-style-pfeile li,
.main-page-content .wp-block-list:not(.is-style-main-content-list-view > .wp-block-list).is-style-default li {
  padding-inline-start: 2rem;
  list-style: none;
}
.main-page-content ul:not(.is-style-main-content-list-view > ul).is-style-pfeile li::before, .main-page-content ul:not(.is-style-main-content-list-view > ul).is-style-default li::before,
.main-page-content .wp-block-list:not(.is-style-main-content-list-view > .wp-block-list).is-style-pfeile li::before,
.main-page-content .wp-block-list:not(.is-style-main-content-list-view > .wp-block-list).is-style-default li::before {
  content: "\f061";
  font-family: "FontAwesome";
  position: absolute;
  color: var(--wp--preset--color--kb-2025-blau, #006990);
  margin-left: -2rem;
}
.main-page-content ul:not(.is-style-main-content-list-view > ul).is-style-pfeile li:hover::before, .main-page-content ul:not(.is-style-main-content-list-view > ul).is-style-pfeile li:active::before, .main-page-content ul:not(.is-style-main-content-list-view > ul).is-style-pfeile li:focus-visible::before, .main-page-content ul:not(.is-style-main-content-list-view > ul).is-style-default li:hover::before, .main-page-content ul:not(.is-style-main-content-list-view > ul).is-style-default li:active::before, .main-page-content ul:not(.is-style-main-content-list-view > ul).is-style-default li:focus-visible::before,
.main-page-content .wp-block-list:not(.is-style-main-content-list-view > .wp-block-list).is-style-pfeile li:hover::before,
.main-page-content .wp-block-list:not(.is-style-main-content-list-view > .wp-block-list).is-style-pfeile li:active::before,
.main-page-content .wp-block-list:not(.is-style-main-content-list-view > .wp-block-list).is-style-pfeile li:focus-visible::before,
.main-page-content .wp-block-list:not(.is-style-main-content-list-view > .wp-block-list).is-style-default li:hover::before,
.main-page-content .wp-block-list:not(.is-style-main-content-list-view > .wp-block-list).is-style-default li:active::before,
.main-page-content .wp-block-list:not(.is-style-main-content-list-view > .wp-block-list).is-style-default li:focus-visible::before {
  animation: nudge 0.3s linear infinite alternate;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}

hr {
  height: 1px;
  width: 50%;
  margin: var(--wp--preset--spacing--50, 1.5rem) auto !important;
  border: none;
  background-color: var(--wp--preset--color--kb-2025-blau);
}

.main-page-content img {
  border-radius: 3px;
  outline: 1px solid rgba(0, 0, 0, 0.1);
  outline-offset: -1px;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

/*# sourceMappingURL=block-style.css.map */
