	.wrapper_themen {
		margin-top:200px;
	}

	.wrapper_themen .container {
		padding: 0px 5%;
		text-align:center;
		width:auto;
		max-width:100%;
	}

    .wrapper_themen .container.container-small {
        width: min(100% - 40px, 1180px);
        margin-right: auto;
        margin-left: auto;
    }

	.wrapper_themen h1 {
		text-align: center;
		font-size: 40px;
		font-weight: 700;
		line-height: 1.5em;
		letter-spacing: 0.05em;
		margin-bottom:25px;
	}

    .subtitle_wrapper {
        text-align:center;
        margin-top:25px;
        margin-bottom:45px;
    }

	.wrapper_themen .wrapper_beschreibung {
		font-size: 23px;
		font-weight: 300;
	}

	.wrapper_themen .wrapper_navigation {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 12px;
		margin: 110px 0;

	}

	.wrapper_themen .wrapper_navigation .themen-kachel {
		--kachel-farbe: #afdf20;
		display: flex;
		flex-direction: column;
		align-items: center;
		min-height: 300px;
		box-sizing: border-box;
		background: #f8f8f8;
		color: #003342;
		text-align: center;
		text-decoration: none;
		box-shadow: 0 2px 9px rgb(0 0 0 / 30%);
		transition: transform 0.2s ease, box-shadow 0.2s ease;
	}

	.wrapper_themen .wrapper_navigation .themen-kachel--mehr {
		--kachel-farbe: #0b99af;
	}

	.wrapper_themen .wrapper_navigation .themen-kachel--partnerschaften {
		--kachel-farbe: #0753a2;
	}

	.wrapper_themen .wrapper_navigation .themen-kachel__icon {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-shrink: 0;
		width: 132px;
		height: 132px;
		background: var(--kachel-farbe);
	}

	.wrapper_themen .wrapper_navigation .themen-kachel__icon svg {
		display: block;
		width: 80px;
		height: 80px;
		object-fit: contain;
	}

	.wrapper_themen .wrapper_navigation .themen-kachel__titel {
		margin: 30px 16px 36px;
		padding: 0;
		color: inherit;
		font-family: "Raleway", Helvetica, Arial, sans-serif;
		font-size: clamp(1.375em, 2.2vw, 1.8em);
		font-weight: 600;
		line-height: 1.5;
		letter-spacing: 0.05em;
		text-transform: none;
	}

	.wrapper_themen .wrapper_navigation .themen-kachel:hover .themen-kachel__pfeil,
	.wrapper_themen .wrapper_navigation .themen-kachel:focus-visible .themen-kachel__pfeil {
    background-color: var(--kachel-farbe);
    animation:
        themen-pfeil-enter 0.3s ease-out forwards,
        themen-pfeil-float 1.2s ease-in-out 0.3s infinite;
	}

	@keyframes themen-pfeil-enter {
		from {
			transform: translateY(0);
		}

		to {
			transform: translateY(6px);
		}
	}

	@keyframes themen-pfeil-float {
		0%, 100% {
			transform: translateY(6px);
		}

		50% {
			transform: translateY(12px);
		}
	}

    .themen-zurueck {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #003342;
    font-family: "Raleway", Helvetica, Arial, sans-serif;
    font-size: clamp(14px, 1.3vw, 16px);
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.05em;
    text-decoration: none;
    text-transform: uppercase;
}

.themen-zurueck svg {
    flex: 0 0 auto;
    transition: transform 0.2s ease;
}

.themen-zurueck:hover {
    color: #0b99af;
}

.themen-zurueck:hover svg {
    transform: translateX(-4px);
}

.themen-zurueck:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 5px;
}

@media (prefers-reduced-motion: reduce) {
    .themen-zurueck svg {
        transition: none;
    }

    .themen-zurueck:hover svg {
        transform: none;
    }
}


	.wrapper_themen .wrapper_navigation .themen-kachel__pfeil {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 66px;
		height: 64px;
		margin-top: auto;
		background: #003342;
		color: #fff;
		font-family: Arial, sans-serif;
		font-size: 42px;
		line-height: 1;
		transition: background-color 0.25s ease;
	}

	.wrapper_themen .wrapper_navigation .themen-kachel:focus-visible {
		outline: 3px solid #003342;
		outline-offset: 5px;
	}


.themen-leads {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px;
    max-width: 590px;
    color: #003342;
    font-family: "Raleway", Helvetica, Arial, sans-serif;
	margin: 75px auto;
}

.themen-lead {
    min-width: 0;
}

.themen-lead__foto {
    margin-bottom: 16px;
    aspect-ratio: 3 / 2;
    overflow: hidden;
}

.themen-lead__foto .themen-lead__bild {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: grayscale(100%);
}

.themen-leads .themen-lead__name {
    margin: 0;
    color: inherit;
    font-family: inherit;
    font-size: clamp(18px, 2vw, 22px);
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.02em;
    text-transform: none;
}

.themen-leads .themen-lead__firma {
    margin: 0;
    font-size: clamp(16px, 1.8vw, 20px);
    line-height: 1.5;
    letter-spacing: 0.02em;
    overflow-wrap: anywhere;
}

p.themen-lead__firma a,
.themen-lead__email {
    color: inherit;
    text-decoration: none !important;
}

p.themen-lead__firma,
p.themen-lead__firma a {
	font-size:19px;
}

.themen-lead__firma a:hover {
    text-decoration: underline;
}

.themen-lead__email {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 24px;
    min-height: 24px;
    margin-top: 16px;
}

.themen-lead__email:hover {
    color: #0b99af;
}

.themen-lead a:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 4px;
}

@media (max-width: 480px) {
    .themen-leads {
        grid-template-columns: 1fr;
    }
}

.wrapper_themen h2 {
	font-family: "Raleway", Helvetica, Arial, Sans-serif;
  font-size: 32px;
  font-weight: 700;
  text-transform:none;
  margin-top:20px;
  margin-bottom:20px;
}

.wrapper_themen hr {
	width: 150px;
  margin: 0 auto;
  border-color: rgb(0, 0, 0);
border-style: solid;
border-top-width: 20px
}


.wrapper_cta {
    text-align:center;
    font-family: "Raleway", Helvetica, Arial, sans-serif;
    font-size: 21.125px;
    font-weight: 600;
    letter-spacing: 0.879688px;
    line-height: 31.6833px
}

.wrapper_cta a, 
.wrapper_cta a:link {
    text-decoration:underline;
}

.wrapper_cta a:hover {
    text-decoration:none;
    color:rgb(13, 153, 176);
}

.wrapper_registrieren {
    text-align:center;
    margin:150px 0 100px 0;
    font-family: "Raleway", Helvetica, Arial, sans-serif;

}

.wrapper_registrieren p {
    font-size: 23px;
    font-weight: 300;
    letter-spacing: 1px;
    line-height: 34.55px;
    margin-bottom:35px;
}

.bdch_button {
    background-color: rgb(13, 153, 176);
    border-radius:2px;
    font-family: "Raleway", Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0.8px;
    padding:20px 40px;
    color:white;
    text-transform:uppercase;
}

@keyframes elementor-animation-bob {
  0% {
    transform:translateY(-8px)
  }
  50% {
    transform:translateY(-4px)
  }
  100% {
    transform:translateY(-8px)
  }
}
@keyframes elementor-animation-bob-float {
  100% {
    transform:translateY(-8px)
  }
}

.bdch_button:hover {
    color:white;
    animation-name:elementor-animation-bob-float,elementor-animation-bob;
    animation-duration:.3s,1.5s;
    animation-delay:0s,.3s;
    animation-timing-function:ease-out,ease-in-out;
    animation-iteration-count:1,infinite;
    animation-fill-mode:forwards;
    animation-direction:normal,alternate;
}

.bdch_button svg {
    height:25px;
    width:25px;
    fill:white;
    transform:translateY(4px);
}


.unterseite_eyebrow {
    font-family: "Raleway", Helvetica, Arial, sans-serif;
    font-size: 21.125px;
    font-weight: 300;
    letter-spacing: 1.05625px;
    line-height: 25.35px;
    margin-bottom:15px;
    text-align:center;
}


/* Publikationen */

.wrapper_themen.wrapper_publikationen hr {
    border-color:rgb(178, 225, 42);
}

.themen-publikationen {
    width: 100%;
    color: #003342;
    font-family: "Raleway", Helvetica, Arial, sans-serif;
    text-align:left;
}

.themen-publikation {
    display: grid;
    grid-template-columns: 90px minmax(0, 1fr);
    gap: 24px;
    padding: 30px 16px;
    border-bottom: 1px dotted #8a9a9e;
    margin-top:45px;
}

/* .themen-publikation:first-child {
    border-top: 1px dotted #8a9a9e;
} */

.themen-publikation__bild {
    width: 80px;

}

.themen-publikation__bild:empty {
    display: none;
}

.themen-publikation__bild a {
    display: block;
}

.themen-publikation__bild img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 120px;
    object-fit: contain;
    object-position: top center;
        border: 1px solid rgba(0, 0, 0, 0.2);
  box-shadow: 0 3px 0 -2px #f6f6f6, 0 3px 2px -2px rgba(0, 0, 0, 0.6), 0 7px 0 -4px #f6f6f6, 0 7px 2px -4px rgba(0, 0, 0, 0.5), 0 11px 0 -6px #f6f6f6, 0 11px 2px -6px rgba(0, 0, 0, 0.4), 0 15px 0 -8px #f6f6f6, 0 15px 2px -8px rgba(0, 0, 0, 0.3);
}

.themen-publikation__inhalt {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.themen-publikationen .themen-publikation__titel {
    margin: 0 0 4px;
    padding: 0;
    color: #003342;
    font-family: inherit;
    font-size: clamp(19px, 1.8vw, 23px);
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: 0.025em;
    text-transform: none;
}

.themen-publikation__titel a {
    color: inherit;
    text-decoration: none;
}

.themen-publikation__titel a:hover {
    color: #0b99af;
}

.themen-publikation__beschreibung {
    max-width: 1100px;
    font-family: "Raleway", Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.8px;
    line-height: 24px
}

.themen-publikation__downloads {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 10px 22px;
    margin-top: auto;
    padding-top: 24px;
}

.themen-publikation__download {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #003342;
    font-size: clamp(12px, 1.1vw, 14px);
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: 0.05em;
    text-decoration: none;
    text-transform: uppercase;
}

.themen-publikation__download-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 26px;
    height: 26px;
    background: #0b99af;
    color: #fff;
    transition: background-color 0.2s ease;
}

.themen-publikation__download-icon svg {
    display: block;
    transition: transform 0.2s ease;
}

.themen-publikation__download:hover {
    color: #0b99af;
}

.themen-publikation__download:hover .themen-publikation__download-icon {
    background: #003342;
}

.themen-publikation__download:hover svg {
    transform: translateY(2px);
}

.themen-publikation a:focus-visible {
    outline: 2px solid #0b99af;
    outline-offset: 4px;
}

@media (max-width: 767px) {
    .themen-publikation {
        grid-template-columns: 65px minmax(0, 1fr);
        gap: 18px;
        padding: 24px 0;
    }

    .themen-publikation__bild {
        width: 60px;
    }

    .themen-publikation__downloads {
        align-items: flex-start;
        justify-content: flex-start;
        flex-direction: column;
        padding-top: 20px;
    }
}

@media (max-width: 480px) {
    .themen-publikation {
        grid-template-columns: 1fr;
    }

    .themen-publikation__bild {
        width: 80px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .themen-publikation__download-icon,
    .themen-publikation__download-icon svg {
        transition: none;
    }

    .themen-publikation__download:hover svg {
        transform: none;
    }
}

/* Mehr zum Thema */

.wrapper_themen.wrapper_mehrzumthema hr {
    border-color:rgb(13, 153, 176);
}

.wrapper_themen.wrapper_mehrzumthema .container {
    text-align:left;
}

.wrapper_mehrzumthema .beschreibung {
    text-align:center;
    font-family: "Raleway", Helvetica, Arial, sans-serif;
    font-size: 23px;
    font-weight: 300;
    letter-spacing: 1px;
    line-height: 34.55px;
    margin-top:15px;
    margin-bottom:75px;
}

.themen-weiteres {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 40px 32px;
    color: #003342;
    font-family: "Raleway", Helvetica, Arial, sans-serif;
    margin-bottom:75px;
}

.themen-weiteres .themen-weiteres__eintrag {
    display: block;
    min-width: 0;
    color: inherit;
    text-decoration: none;
    overflow-wrap: anywhere;
}

.themen-weiteres .themen-weiteres__titel {
    margin: 0;
    padding: 0;
    color: inherit;
    font-family: inherit;
    font-size: clamp(20px, 2vw, 24px);
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0.05em;
    text-transform: none;
}

.themen-weiteres .themen-weiteres__beschreibung {
    margin: 0 0 18px;
    color: inherit;
    font-family: "Raleway", Helvetica, Arial, sans-serif;
font-size: 16px;
font-weight: 300;
letter-spacing: 0.8px;
line-height: 24px

}

.themen-weiteres .themen-weiteres__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #0b99af;
    color: #fff;
    transition: background-color 0.2s ease;
}

.themen-weiteres__link svg {
    display: block;
    width: 32px;
    height: 32px;
    transition: transform 0.2s ease;
}

/* Trigger the arrow effect from the entire linked box. */
.themen-weiteres a.themen-weiteres__eintrag:hover .themen-weiteres__link,
.themen-weiteres a.themen-weiteres__eintrag:focus-visible .themen-weiteres__link {
    background: #003342;
}

.themen-weiteres a.themen-weiteres__eintrag:hover .themen-weiteres__link svg,
.themen-weiteres a.themen-weiteres__eintrag:focus-visible .themen-weiteres__link svg {
    transform: translateX(3px);
}

.themen-weiteres a.themen-weiteres__eintrag:focus-visible {
    outline: 2px solid #003342;
    outline-offset: 6px;
}

/* Mobile layout. */
@media (max-width: 767px) {
    .themen-weiteres {
        grid-template-columns: 1fr;
    }
}

/* Respect reduced-motion preferences. */
@media (prefers-reduced-motion: reduce) {
    .themen-weiteres .themen-weiteres__link,
    .themen-weiteres .themen-weiteres__link svg {
        transition: none;
    }

    .themen-weiteres a.themen-weiteres__eintrag:hover .themen-weiteres__link svg,
    .themen-weiteres a.themen-weiteres__eintrag:focus-visible .themen-weiteres__link svg {
        transform: none;
    }
}

.themen-footer-nav {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: 30px;
    min-height: 104px;
    margin-top: 70px;
    padding: 0;
    border-top: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
    color: #003342;
    font-family: "Raleway", Helvetica, Arial, sans-serif;
}

.themen-footer-nav__previous,
.themen-footer-nav__next {
    min-width: 0;
}

.themen-footer-nav__next {
    text-align: right;
}

.themen-footer-nav__previous a,
.themen-footer-nav__next a {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    color: inherit;
    font-size: clamp(14px, 1.4vw, 17px);
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.05em;
    text-decoration: none;
    text-transform: uppercase;
}

.themen-footer-nav__next a {
    justify-content: flex-end;
}

.themen-footer-nav__previous svg,
.themen-footer-nav__next svg {
    flex: 0 0 auto;
    transition: transform 0.2s ease;
}

.themen-footer-nav__previous a:hover svg {
    transform: translateX(-4px);
}

.themen-footer-nav__next a:hover svg {
    transform: translateX(4px);
}

.themen-footer-nav__overview {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #e4e4e4;
    text-decoration: none;
    transition: color 0.2s ease;
}

.themen-footer-nav__overview:hover {
    color: #0b99af;
}

.themen-footer-nav a:focus-visible {
    outline: 2px solid #003342;
    outline-offset: 5px;
}

@media (max-width: 767px) {
    .themen-footer-nav {
        gap: 15px;
        min-height: 90px;
    }

    .themen-footer-nav__previous span,
    .themen-footer-nav__next span {
        display: none;
    }

    .themen-footer-nav__previous a,
    .themen-footer-nav__next a {
        min-width: 44px;
        min-height: 44px;
    }

    .themen-footer-nav__next a {
        margin-left: auto;
    }
}

@media (prefers-reduced-motion: reduce) {
    .themen-footer-nav__previous svg,
    .themen-footer-nav__next svg,
    .themen-footer-nav__overview {
        transition: none;
        transform: none;
    }
}

/* Aktuelle Projekte */

.themen-projekte {
    width: 100%;
    color: #003342;
    font-family: "Raleway", Helvetica, Arial, sans-serif;
}

.themen-projekt {
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #003342;
}

.themen-projekt:first-child {
    border-top: 1px solid #003342;
}

.themen-projekt__header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 32px;
    align-items: center;
    gap: 20px;
    width: 100%;
    margin: 0;
    padding: 8px 16px 8px 5px;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #003342;
    font: inherit;
    text-align: left;
    cursor: pointer;
    appearance: none;
    transition: color 0.2s ease;
}

.themen-projekt__header:hover {
    color: #0b99af;
}

.themen-projekt__header:focus-visible {
    outline: 2px solid #0b99af;
    outline-offset: -2px;
}

.themen-projekt__titel {
    font-size: clamp(18px, 1.7vw, 22px);
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.025em;
}

.themen-projekt__symbol {
    position: relative;
    display: block;
    width: 20px;
    height: 20px;
    justify-self: end;
    color: #0b99af;
}

.themen-projekt__symbol::before,
.themen-projekt__symbol::after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 18px;
    height: 2px;
    background: currentColor;
    content: "";
    transform: translate(-50%, -50%);
    transition: transform 0.3s ease;
}

.themen-projekt__symbol::after {
    transform: translate(-50%, -50%) rotate(90deg);
}

.themen-projekt.is-open .themen-projekt__symbol::after {
    transform: translate(-50%, -50%) rotate(0deg);
}

/*
 * The panel transitions between a zero-height and full-height grid row.
 * Padding must be placed inside .themen-projekt__inhalt.
 */
.themen-projekt__panel {
    display: grid;
    grid-template-rows: 0fr;
    opacity: 0;
    transition:
        grid-template-rows 0.35s cubic-bezier(0.4, 0, 0.2, 1),
        opacity 0.25s ease;
}

.themen-projekt.is-open .themen-projekt__panel {
    grid-template-rows: 1fr;
    opacity: 1;
}

.themen-projekt__clip {
    min-height: 0;
    overflow: hidden;
}

.themen-projekt__inhalt {
    padding: 12px 50px 30px 5px;
}

.themen-projekt__inhalt, 
.themen-projekt__inhalt p {

    font-family: "Raleway", Helvetica, Arial, sans-serif;
    font-size: 19px;
    font-weight: 400;
    letter-spacing: 0.8px;
    line-height: 28px;
}

.themen-projekt__inhalt > :first-child {
    margin-top: 0;
}

.themen-projekt__inhalt > :last-child {
    margin-bottom: 0;
}

.themen-projekt__inhalt p {
    margin: 0 0 12px;
}

.themen-projekt__inhalt a {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 3px;
}

@media (max-width: 767px) {
    .themen-projekt__header {
        grid-template-columns: minmax(0, 1fr) 24px;
        min-height: 58px;
        padding-right: 5px;
    }

    .themen-projekt__inhalt {
        padding-right: 5px;
        padding-bottom: 24px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .themen-projekt__panel,
    .themen-projekt__header,
    .themen-projekt__symbol::before,
    .themen-projekt__symbol::after {
        transition: none;
    }
}

/* Partnerschaften */

.wrapper_themen.wrapper_partnerschaften hr {
    border-color:rgb(0, 79, 159);
}

.wrapper_partnerschaften .wrapper_subtitel {

    font-family: "Raleway", Helvetica, Arial, sans-serif;
font-size: 20.8125px;
font-weight: 700;
letter-spacing: 0.8px;
line-height: 28.6167px;
text-align:left;
margin-bottom:20px;
}

.wrapper_partnerschaften .wrapper_beschreibung {
    margin-top:75px;
    margin-bottom:50px;
}

.themen-partnerschaften {
    column-count: 2;
    column-gap: clamp(40px, 8vw, 120px);
    margin: 0;
    padding: 0 0 0 15px;
    color: #003342;
    font-family: "Raleway", Helvetica, Arial, sans-serif;
    font-size: 19.1875px;
    font-weight: 300;
    letter-spacing: 0.8px;
    line-height: 28.7833px
}

.themen-partnerschaften__eintrag {
    margin: 0;
    padding: 0 0 2px 0;
    break-inside: avoid;
    page-break-inside: avoid;
    text-align:left;
}

.themen-partnerschaften__eintrag::marker {
    color: #003342;
    font-size: 0.8em;
}

.themen-partnerschaften__eintrag a {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s ease;
        display: inline-flex;
    align-items: baseline;
    gap: 7px;
}

.themen-partnerschaften__eintrag a:hover .themen-partnerschaften__extern {
    transform: translate(2px, -2px);
}

@media (prefers-reduced-motion: reduce) {
    .themen-partnerschaften__extern {
        transition: none;
    }

    .themen-partnerschaften__eintrag a:hover .themen-partnerschaften__extern {
        transform: none;
    }
}

.themen-partnerschaften__extern {
    flex: 0 0 auto;
    position: relative;
    top: 1px;
    transition: transform 0.2s ease;
}

.themen-partnerschaften__eintrag a:hover {
    color: #0b99af;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.themen-partnerschaften__eintrag a:focus-visible {
    outline: 2px solid #0b99af;
    outline-offset: 3px;
}

@media (max-width: 767px) {
    .themen-partnerschaften {
        column-count: 1;
    }
}

@media (prefers-reduced-motion: reduce) {
    .themen-partnerschaften__eintrag a {
        transition: none;
    }
}