body.site .site-grid > .grid-child.container-component.full-width {
    grid-area: comp;
    grid-column: full-start / full-end;
    max-width: none;
    padding-inline: 0;
}

html svg.leaflet-zoom-animated {
    will-change: auto;
}

.cygnusx-reference-article {
    overflow: clip;
}

.cygnusx-reference-hero {
    position: relative;
    isolation: isolate;
    display: grid;
    min-height: clamp(24rem, 72vh, 44rem);
    margin-block-end: clamp(2.5rem, 7vw, 5rem);
    overflow: hidden;
    background: #111827;
    color: #fff;
}

.cygnusx-reference-hero__image {
    position: absolute;
    inset: -18% 0;
    z-index: 0;
    will-change: transform;
}

.cygnusx-reference-hero__image picture,
.cygnusx-reference-hero__img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 0;
}

.cygnusx-reference-hero__img {
    object-fit: cover;
}

.cygnusx-reference-hero--no-image {
    background: linear-gradient(135deg, rgb(17 24 39 / 0.96), rgb(55 65 81 / 0.92)),
    var(--body-bg, #fff);
}

.cygnusx-reference-hero__overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: radial-gradient(circle at center, rgb(0 0 0 / 0.18), rgb(0 0 0 / 0.58)),
    linear-gradient(to bottom, rgb(0 0 0 / 0.22), rgb(0 0 0 / 0.5));
}

.cygnusx-reference-hero__content {
    position: relative;
    z-index: 2;
    display: grid;
    place-items: center;
    place-self: center;
    width: min(100%, 58rem);
    padding: clamp(5rem, 12vh, 8rem) clamp(1.25rem, 5vw, 4rem);
    text-align: center;
}

.cygnusx-reference-hero__title {
    max-width: 14ch;
    margin: 0;
    color: inherit;
    font-family: var(--font-family-headings, inherit);
    font-size: clamp(2.4rem, 8vw, 6.5rem);
    font-weight: 800;
    line-height: 0.98;
    text-shadow: 0 0.25rem 1.5rem rgb(0 0 0 / 0.58);
}

.cygnusx-aktuelles-hero {
    min-height: clamp(18rem, 40vh, 30rem);
    margin-block-end: clamp(1.75rem, 4vw, 3.25rem);
}

.cygnusx-aktuelles-hero .cygnusx-reference-hero__image {
    inset: -12% 0;
}

.cygnusx-aktuelles-hero .cygnusx-reference-hero__overlay {
    background: radial-gradient(circle at center, rgb(0 0 0 / 0.12), rgb(0 0 0 / 0.48)),
    linear-gradient(to bottom, rgb(0 0 0 / 0.2), rgb(0 0 0 / 0.48));
}

.cygnusx-aktuelles-hero .cygnusx-reference-hero__content {
    width: min(100%, 64rem);
    padding: clamp(3.5rem, 8vh, 5.25rem) clamp(1.25rem, 5vw, 4rem);
}

.cygnusx-aktuelles-hero .cygnusx-reference-hero__title {
    max-width: 22ch;
    font-size: clamp(1.9rem, 4.4vw, 3.8rem);
    line-height: 1.06;
}

.cygnusx-aktuelles-hero__meta {
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.45rem;
    margin: 1rem 0 0;
    color: rgb(255 255 255 / 0.88);
    font-family: var(--font-family-body, inherit);
    font-size: clamp(0.9rem, 0.35vw + 0.82rem, 1.05rem);
    font-weight: 600;
    line-height: 1.35;
    text-shadow: 0 0.125rem 0.75rem rgb(0 0 0 / 0.58);
}

.cygnusx-aktuelles-content-image {
    float: right;
    width: min(42%, 26rem);
    margin: 0.25rem 0 clamp(1.5rem, 3vw, 2.25rem) clamp(1.75rem, 4vw, 3.25rem);
}

.cygnusx-aktuelles-content-image__image {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 0.5rem;
    box-shadow: 0 0.75rem 2rem rgb(0 0 0 / 0.12);
}

.cygnusx-aktuelles-content-image__caption {
    margin-top: 0.6rem;
    color: var(--color-text-muted, #6b7280);
    font-size: 0.9rem;
    line-height: 1.35;
}

.cygnusx-aktuelles-article .com-content-article__body {
    margin-block-end: clamp(3.5rem, 8vw, 6rem);
}

.cygnusx-reference-article .com-content-article__body {
    width: min(100%, var(--content-max-width, 72rem));
    margin-inline: auto;
    padding-inline: clamp(1rem, 4vw, 2rem);
}

.builder-bg-primary-soft {
    background-color: color-mix(in srgb, var(--cassiopeia-color-primary, #0d6efd) 15%, transparent);
}

.builder-bg-primary-light {
    background-color: color-mix(in srgb, var(--cassiopeia-color-primary, #0d6efd) 25%, transparent);
}

.builder-bg-secondary-soft {
    background-color: color-mix(in srgb, var(--cassiopeia-color-hover, #6c757d) 15%, transparent);
}

.builder-bg-secondary-light {
    background-color: color-mix(in srgb, var(--cassiopeia-color-hover, #6c757d) 25%, transparent);
}

.builder-service-overview__title {
    line-height: 1.08;
    letter-spacing: 0;
}

.builder-service-card {
    container-type: inline-size;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding-block: 0.25rem;
}

[data-builder-service-grid] {
    justify-content: center;
}

[data-builder-service-card] {
    display: flex;
    justify-content: center;
}

.builder-service-card > picture {
    display: flex;
    justify-content: center;
    width: 100%;
}

.builder-service-card__image {
    display: block;
    width: 10rem;
    height: 10rem;
    max-width: 100%;
    margin-inline: auto;
    aspect-ratio: 1;
    object-fit: cover;
}

@supports (width: 1cqw) {
    .builder-service-card__image {
        width: min(var(--builder-service-image-size, 58cqw), 12rem);
        height: min(var(--builder-service-image-size, 58cqw), 12rem);
    }
}

.builder-service-card__title {
    max-width: 14rem;
    line-height: 1.3;
}

.builder-service-card__button {
    min-width: min(100%, 12rem);
    margin-top: auto;
    color: var(--bs-body-color, #212529);
    background-color: var(--bs-tertiary-bg, #f1f3f5);
    border-color: transparent;
}

.builder-service-card__button:hover,
.builder-service-card__button:focus-visible {
    color: var(--bs-body-color, #212529);
    background-color: var(--bs-secondary-bg, #e9ecef);
}

.builder-contrast-light {
    color: #fff;
    --heading-color: #fff;
    --bs-heading-color: #fff;
    --link-color: #fff;
    --link-hover-color: #e7f1ff;
    --bs-link-color: #fff;
    --bs-link-hover-color: #e7f1ff;
}

.builder-contrast-light a:not(.btn) {
    color: #fff;
    text-decoration-color: rgb(255 255 255 / 0.72);
}

.builder-contrast-light .text-body,
.builder-contrast-light .text-body-emphasis,
.builder-contrast-light .text-body-secondary,
.builder-contrast-light .text-muted {
    color: #fff !important;
}

.builder-contrast-light .btn-primary {
    --bs-btn-color: #000;
    --bs-btn-bg: #fff;
    --bs-btn-border-color: #fff;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #e7f1ff;
    --bs-btn-hover-border-color: #e7f1ff;
    --btn-color: #000;
    --btn-bg: #fff;
    --btn-border-color: #fff;
    --btn-hover-color: #000;
    --btn-hover-bg: #e7f1ff;
    --btn-hover-border-color: #e7f1ff;
}

.builder-contrast-light .btn-outline-primary {
    --bs-btn-color: #fff;
    --bs-btn-border-color: #fff;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #fff;
    --bs-btn-hover-border-color: #fff;
    --btn-color: #fff;
    --btn-border-color: #fff;
    --btn-hover-color: #000;
    --btn-hover-bg: #fff;
    --btn-hover-border-color: #fff;
}

.builder-contrast-dark {
    color: #000;
    --heading-color: #000;
    --bs-heading-color: #000;
    --link-color: #000;
    --link-hover-color: #000;
    --bs-link-color: #000;
    --bs-link-hover-color: #000;
}

.builder-contrast-dark a:not(.btn) {
    color: #000;
}

.builder-contrast-dark .text-body,
.builder-contrast-dark .text-body-emphasis {
    color: #000 !important;
}

.builder-contrast-dark .text-body-secondary,
.builder-contrast-dark .text-muted {
    color: #000 !important;
}

.builder-hero,
.builder-hero.builder-hero-split {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.com-content-article__body .d-inline-flex.align-items-center.justify-content-center.rounded-circle.p-3,
.moduletable .d-inline-flex.align-items-center.justify-content-center.rounded-circle.p-3 {
    flex: 0 0 auto;
    width: var(--builder-circle-size, 3rem);
    height: var(--builder-circle-size, 3rem);
    padding: 0;
    aspect-ratio: 1 / 1;
    line-height: 1;
}

.com-content-article__body .d-flex > .badge,
.moduletable .d-flex > .badge {
    flex: 0 0 auto;
    align-self: flex-start;
    white-space: nowrap;
    width: 55px;
}

.com-content-article__body .d-flex > .badge img,
.moduletable .d-flex > .badge img {
    width: 55px;
}

.builder-hero-overlay {
    position: relative;
    min-height: clamp(24rem, 58vw, 42rem);
    overflow: hidden;
    color: #fff;
    background: var(--body-color, #212529);
    isolation: isolate;
}

.builder-hero-overlay--height-compact {
    min-height: clamp(18rem, 42vw, 30rem);
}

.builder-hero-overlay--height-standard {
    min-height: clamp(24rem, 58vw, 42rem);
}

.builder-hero-overlay--height-large {
    min-height: clamp(32rem, 72vw, 54rem);
}

.builder-hero-overlay > picture,
.builder-hero-overlay__picture {
    position: absolute;
    inset: 0;
    z-index: -2;
    display: block;
    width: 100%;
    height: 100%;
}

.builder-hero-overlay__image,
.builder-hero-overlay > picture > img,
.builder-hero-overlay__picture > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.builder-hero--parallax > picture,
.builder-hero--parallax .builder-hero-overlay__picture,
.builder-hero-overlay--parallax > picture,
.builder-hero-overlay--parallax .builder-hero-overlay__picture {
    inset: -8% 0;
    height: 116%;
    transform: translate3d(0, 0, 0);
    will-change: transform;
}

.builder-hero--parallax .builder-hero-split__media,
.builder-hero--parallax .builder-hero-illustrated__visual,
.builder-hero--parallax .builder-hero-gradient__visual,
.builder-hero--parallax .builder-hero-3d__stage {
    transform: translate3d(0, 0, 0);
    will-change: transform;
}

.builder-hero--reveal {
    position: relative;
    overflow: hidden;
}

.builder-hero--reveal > picture,
.builder-hero--reveal .builder-hero-overlay__picture,
.builder-hero--reveal .builder-hero-split__media,
.builder-hero--reveal .builder-hero-illustrated__visual,
.builder-hero--reveal .builder-hero-gradient__visual,
.builder-hero--reveal .builder-hero-3d__stage,
.builder-hero-overlay--reveal > picture,
.builder-hero-overlay--reveal .builder-hero-overlay__picture {
    overflow: hidden;
    will-change: clip-path, transform, opacity;
}

.builder-hero-reveal-stripes {
    position: absolute;
    inset: 0;
    z-index: 1;
    overflow: hidden;
    pointer-events: none;
}

.builder-hero-reveal-stripes span {
    position: absolute;
    left: 0;
    display: block;
    width: 100%;
    background-repeat: no-repeat;
    transform: scaleX(0);
    will-change: transform;
}

.builder-hero-overlay__shade {
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background: rgb(0 0 0 / var(--hero-overlay-opacity, 0.45));
}

.builder-hero-overlay--shade-left .builder-hero-overlay__shade {
    background: linear-gradient(90deg, rgb(0 0 0 / 0.76), rgb(0 0 0 / 0.24));
}

.builder-hero-overlay--shade-right .builder-hero-overlay__shade {
    background: linear-gradient(270deg, rgb(0 0 0 / 0.76), rgb(0 0 0 / 0.24));
}

.builder-hero-overlay--shade-bottom .builder-hero-overlay__shade {
    background: linear-gradient(0deg, rgb(0 0 0 / 0.78), rgb(0 0 0 / 0.18));
}

.builder-hero-overlay--shade-dark .builder-hero-overlay__shade {
    background: rgb(0 0 0 / 0.62);
}

.builder-hero-overlay--shade-soft .builder-hero-overlay__shade {
    background: rgb(0 0 0 / 0.20);
}

.builder-hero-overlay__content {
    position: relative;
    z-index: 1;
    display: flex;
    min-height: inherit;
    padding: clamp(2rem, 5vw, 5rem);
}

.builder-hero-overlay__content--container {
    justify-content: center;
    padding-right: 0;
    padding-left: 0;
}

.builder-hero-overlay__container {
    display: flex;
    width: 100%;
    min-height: inherit;
}

.builder-hero-overlay__content--left {
    justify-content: flex-start;
    text-align: left;
}

.builder-hero-overlay__content--center {
    justify-content: center;
    text-align: center;
}

.builder-hero-overlay__content--right {
    justify-content: flex-end;
    text-align: right;
}

.builder-hero-overlay__content--top {
    align-items: flex-start;
}

.builder-hero-overlay__content--middle {
    align-items: center;
}

.builder-hero-overlay__content--bottom {
    align-items: flex-end;
}

.builder-hero-overlay__content--container.builder-hero-overlay__content--left .builder-hero-overlay__container {
    justify-content: flex-start;
    text-align: left;
}

.builder-hero-overlay__content--container.builder-hero-overlay__content--center .builder-hero-overlay__container {
    justify-content: center;
    text-align: center;
}

.builder-hero-overlay__content--container.builder-hero-overlay__content--right .builder-hero-overlay__container {
    justify-content: flex-end;
    text-align: right;
}

.builder-hero-overlay__content--container.builder-hero-overlay__content--top .builder-hero-overlay__container {
    align-items: flex-start;
}

.builder-hero-overlay__content--container.builder-hero-overlay__content--middle .builder-hero-overlay__container {
    align-items: center;
}

.builder-hero-overlay__content--container.builder-hero-overlay__content--bottom .builder-hero-overlay__container {
    align-items: flex-end;
}

.builder-hero-overlay__box {
    max-width: min(42rem, 100%);
}

.builder-hero-overlay__box > :last-child {
    margin-bottom: 0;
}

.builder-hero-type,
.builder-hero-minimal {
    background: var(--body-bg, #fff);
}

.builder-hero-type {
    border-top: 1px solid var(--border-color, #dee2e6);
    border-bottom: 1px solid var(--border-color, #dee2e6);
}

.builder-hero-type__headline {
    max-width: 11ch;
    font-size: clamp(3.5rem, 13vw, 9rem);
    line-height: 0.88;
    letter-spacing: 0;
}

.builder-hero-gradient {
    position: relative;
    overflow: hidden;
    color: #fff;
    background: radial-gradient(circle at 82% 16%, rgb(255 255 255 / 0.42), transparent 18rem),
    linear-gradient(135deg, #ff4ecd 0%, #7c3aed 38%, #0ea5e9 72%, #22c55e 100%);
}

.builder-hero-gradient::before,
.builder-hero-gradient::after {
    position: absolute;
    width: 18rem;
    height: 18rem;
    content: "";
    border: 1px solid rgb(255 255 255 / 0.34);
    border-radius: 4rem;
    transform: rotate(18deg);
}

.builder-hero-gradient::before {
    top: -8rem;
    right: 10%;
}

.builder-hero-gradient::after {
    right: -6rem;
    bottom: -9rem;
}

.builder-hero-gradient__visual {
    position: relative;
    min-height: 22rem;
}

.builder-hero-gradient__visual span {
    position: absolute;
    display: block;
    border-radius: 2rem;
    background: rgb(255 255 255 / 0.24);
    box-shadow: 0 2rem 5rem rgb(20 20 60 / 0.22);
    backdrop-filter: blur(10px);
}

.builder-hero-gradient__visual span:nth-child(1) {
    inset: 12% 14% 36% 10%;
}

.builder-hero-gradient__visual span:nth-child(2) {
    inset: 38% 4% 12% 34%;
}

.builder-hero-gradient__visual span:nth-child(3) {
    inset: 8% 0 auto 62%;
    width: 8rem;
    height: 8rem;
    border-radius: 50%;
}

.builder-hero-illustrated {
    background: radial-gradient(circle at 86% 18%, rgb(13 110 253 / 0.12), transparent 18rem),
    linear-gradient(135deg, var(--body-bg, #fff), var(--cassiopeia-color-hover, #f8f9fa));
}

.builder-hero-illustrated__visual {
    padding: clamp(1rem, 4vw, 2.5rem);
    border-radius: 2rem;
    background: rgb(255 255 255 / 0.72);
    box-shadow: 0 1.5rem 4rem rgb(15 23 42 / 0.12);
}

.builder-hero-3d {
    color: #fff;
    background: radial-gradient(circle at 78% 24%, rgb(14 165 233 / 0.38), transparent 18rem),
    linear-gradient(135deg, #0f172a 0%, #172554 48%, #111827 100%);
}

.builder-hero-3d__stage {
    position: relative;
    min-height: 24rem;
    perspective: 900px;
}

.builder-hero-3d__layer {
    position: absolute;
    display: block;
    border: 1px solid rgb(255 255 255 / 0.24);
    border-radius: 2rem;
    background: linear-gradient(145deg, rgb(255 255 255 / 0.2), rgb(14 165 233 / 0.08));
    box-shadow: 0 2rem 5rem rgb(0 0 0 / 0.35);
    transform: rotateX(58deg) rotateZ(-18deg);
    backdrop-filter: blur(10px);
}

.builder-hero-3d__layer--one {
    inset: 10% 12% 28% 18%;
}

.builder-hero-3d__layer--two {
    inset: 26% 2% 16% 34%;
}

.builder-hero-3d__layer--three {
    inset: 2% 34% 52% 4%;
}

.builder-hero-minimal {
    border-bottom: 1px solid var(--border-color, #dee2e6);
}

.builder-hero-split {
    background: var(--body-bg, #fff);
    border: 1px solid var(--border-color, #dee2e6);
    border-radius: var(--card-radius, 0);
}

.builder-hero-split__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: clamp(26rem, 52vw, 42rem);
    padding: clamp(2rem, 6vw, 5rem);
}

.builder-hero-split__media {
    display: block;
    width: 100%;
    height: 100%;
    min-height: clamp(20rem, 42vw, 42rem);
    background: var(--body-bg, #f8f9fa);
}

.builder-hero-split__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: var(--image-radius, 0);
}

.builder-full-bleed {
    position: relative;
    left: 50%;
    width: 100vw;
    max-width: 100vw;
    margin-right: 0;
    margin-left: 0;
    transform: translateX(-50%);
}

.builder-full-bleed__image {
    display: block;
    width: 100%;
    min-height: clamp(18rem, 46vw, 38rem);
    object-fit: cover;
}

.builder-full-bleed--band {
    overflow: hidden;
}

.builder-breakout {
    position: relative;
    left: 50%;
    width: min(72rem, calc(100vw - 2rem));
    max-width: calc(100vw - 2rem);
    transform: translateX(-50%);
}

.builder-breakout--narrow {
    width: min(56rem, calc(100vw - 2rem));
}

.builder-breakout__card {
    box-shadow: 0 1.25rem 3rem rgb(15 23 42 / 0.1);
    border-radius: var(--card-radius, 0.5rem);
}

.builder-breakout__quote {
    padding: clamp(1.5rem, 5vw, 4rem);
    border-left: 0.35rem solid var(--cassiopeia-color-primary, #0d6efd);
    background: var(--body-bg, #f8f9fa);
}

.builder-full-bleed-split {
    overflow: hidden;
    background: var(--body-bg, #f8f9fa);
}

.builder-full-bleed-split__media {
    display: block;
    width: 100%;
    height: 100%;
    min-height: clamp(18rem, 42vw, 34rem);
}

.builder-full-bleed-split__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: var(--image-radius, 0);
}

.builder-full-bleed-split__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: clamp(18rem, 42vw, 34rem);
    padding: clamp(2rem, 6vw, 5rem);
}

.builder-full-bleed-gallery {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.builder-full-bleed-gallery picture,
.builder-full-bleed-gallery img {
    display: block;
    width: 100%;
    height: 100%;
}

.builder-full-bleed-gallery img {
    min-height: clamp(12rem, 24vw, 24rem);
    object-fit: cover;
}

@media (max-width: 767.98px) {
    .builder-full-bleed-gallery {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.builder-leaflet-map {
    width: 100%;
    min-height: 65vh;
    background: var(--body-bg, #f8f9fa);
}

.builder-leaflet-map__consent {
    display: grid;
    min-height: 65vh;
    place-items: center;
    padding: clamp(1rem, 4vw, 2.5rem);
    text-align: center;
    color: var(--body-color, #212529);
    background: linear-gradient(rgb(255 255 255 / 48%), rgb(255 255 255 / 48%)),
    url("../../../../../../images/karte/platzhalter_karte.png") center / cover no-repeat;
}

.builder-leaflet-map__consent > div {
    max-width: 32rem;
    padding: clamp(1.25rem, 3vw, 2rem);
    border: 1px solid rgb(37 41 57 / 12%);
    border-radius: 1rem;
    background: rgb(255 255 255 / 94%);
    box-shadow: 0 1rem 2.5rem rgb(37 41 57 / 18%);
    backdrop-filter: blur(0.35rem);
}

.builder-leaflet-map__consent p {
    margin: 0.5rem 0 1rem;
    font-size: 0.875rem;
    color: var(--body-color, #6c757d);
}

.builder-leaflet-map__popup strong {
    display: block;
    margin-bottom: 0.25rem;
}

.builder-video-wrapper,
.builder-youtube-consent {
    aspect-ratio: 16 / 9;
}

.builder-video,
.builder-youtube-consent iframe,
.builder-youtube-consent__poster {
    width: 100%;
    height: 100%;
}

.builder-video,
.builder-youtube-consent__poster {
    object-fit: cover;
}

.builder-youtube-consent {
    min-height: 12rem;
}

.builder-text-flow::after {
    display: block;
    clear: both;
    content: "";
}

.builder-text-flow__figure {
    width: var(--builder-text-flow-image-width, 40%);
}

.builder-text-flow__figure--end {
    float: right;
    margin: 0 0 var(--builder-text-flow-image-margin, 1.5rem) var(--builder-text-flow-image-margin, 1.5rem);
}

.builder-text-flow__figure--start {
    float: left;
    margin: 0 var(--builder-text-flow-image-margin, 1.5rem) var(--builder-text-flow-image-margin, 1.5rem) 0;
}

.builder-text-flow__figure img,
.builder-text-flow__figure picture {
    display: block;
    width: 100%;
}

@media (max-width: 575.98px) {
    .builder-text-flow__figure,
    .builder-text-flow__figure--start {
        float: none;
        width: 100%;
        margin: 0 0 1rem;
    }
}

.builder-masonry-gallery {
    --bs-gutter-x: 10px;
    --bs-gutter-y: 10px;

    position: relative;
}

.builder-masonry-gallery__item {
    width: 50%;
    padding-right: 5px;
    padding-left: 5px;
    margin-top: 0;
    margin-bottom: 2px;
}

@media (min-width: 768px) {
    .builder-masonry-gallery__item {
        width: 25%;
    }
}

@media (min-width: 1200px) {
    .builder-masonry-gallery__item {
        width: 16.6667%;
    }
}

.builder-masonry-gallery__link,
.builder-justified-gallery a,
.builder-gallery-grid a,
.builder-masonry-gallery img,
.builder-folder-gallery-section img,
.builder-gallery-grid img,
.builder-gallery-masonry-columns img,
.builder-justified-gallery img {
    display: block;
    overflow: hidden;
    border-radius: var(--border-radius, 0.25rem);
}

.builder-masonry-gallery__image,
.builder-justified-gallery img,
.builder-gallery-grid img {
    display: block;
    width: 100%;
    margin-bottom: 0;
    transition: transform 0.2s ease;
}

.builder-masonry-gallery__link:hover .builder-masonry-gallery__image,
.builder-masonry-gallery__link:focus-visible .builder-masonry-gallery__image,
.builder-justified-gallery a:hover img,
.builder-justified-gallery a:focus-visible img,
.builder-gallery-grid a:hover img,
.builder-gallery-grid a:focus-visible img {
    transform: scale(1.035);
}

.builder-modern-slider {
    --builder-modern-slider-ratio: 16 / 9;
    --builder-modern-slider-control-bg: rgba(17, 17, 17, 0.72);
    --builder-modern-slider-control-bg-hover: rgba(17, 17, 17, 0.9);
    --builder-modern-slider-control-icon-filter: none;

    position: relative;
}

.builder-modern-slider .carousel-inner {
    background: var(--bs-tertiary-bg);
}

.builder-modern-slider .carousel-item {
    min-height: 1px;
}

.builder-modern-slider__picture,
.builder-modern-slider__image {
    display: block;
    width: 100%;
}

.builder-modern-slider__image {
    aspect-ratio: var(--builder-modern-slider-ratio);
    object-fit: cover;
}

.builder-modern-slider__control {
    z-index: 2;
    width: 4.5rem;
    opacity: 1;
    background: transparent;
    border: 0;
}

.builder-modern-slider__control-icon {
    display: grid;
    width: 2.75rem;
    height: 2.75rem;
    place-items: center;
    background: var(--builder-modern-slider-control-bg);
    box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.24);
    transition: background-color 0.2s ease,
    transform 0.2s ease;
}

.builder-modern-slider__control:hover .builder-modern-slider__control-icon,
.builder-modern-slider__control:focus-visible .builder-modern-slider__control-icon {
    background: var(--builder-modern-slider-control-bg-hover);
    transform: scale(1.06);
}

.builder-modern-slider .carousel-control-prev-icon,
.builder-modern-slider .carousel-control-next-icon {
    display: none;
}

.builder-modern-slider__control-icon::before {
    display: block;
    width: 0.72rem;
    height: 0.72rem;
    content: "";
    border-color: #fff;
    border-style: solid;
    border-width: 0.16rem 0.16rem 0 0;
    filter: var(--builder-modern-slider-control-icon-filter);
}

.builder-modern-slider__control--prev .builder-modern-slider__control-icon::before {
    transform: rotate(-135deg);
}

.builder-modern-slider__control--next .builder-modern-slider__control-icon::before {
    transform: rotate(45deg);
}

@media (prefers-reduced-motion: no-preference) {
    .builder-modern-slider .carousel-item.active .builder-modern-slider__image {
        animation: builder-modern-slider-zoom 8s ease-out both;
    }
}

@keyframes builder-modern-slider-zoom {
    from {
        transform: scale(1.01);
    }

    to {
        transform: scale(1.08);
    }
}

.builder-gallery-masonry-columns {
    column-gap: 10px;
    columns: 2;
}

.builder-gallery-masonry-columns > * {
    break-inside: avoid;
    margin-bottom: 10px;
}

@media (min-width: 768px) {
    .builder-gallery-masonry-columns {
        columns: 4;
    }
}

@media (min-width: 1200px) {
    .builder-gallery-masonry-columns {
        columns: 6;
    }
}

.builder-justified-gallery {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: stretch;
}

.builder-gallery-grid {
    gap: 10px;
}

.builder-justified-gallery a {
    flex: 1 1 14rem;
}

.builder-justified-gallery img {
    height: 12rem;
    object-fit: cover;
}

.builder-gallery-lightbox .modal-dialog {
    width: min(80vw, 96rem);
    max-width: 80vw;
    margin-right: auto;
    margin-left: auto;
}

.builder-gallery-lightbox .modal-content {
    overflow: visible;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.builder-gallery-lightbox .modal-body {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    align-items: center;
    justify-content: center;
    min-height: 80vh;
    padding: 0;
}

.builder-gallery-lightbox__figure {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    align-items: center;
    margin: 0;
}

.builder-gallery-lightbox .modal-body img,
.builder-gallery-modal .builder-gallery-carousel img {
    display: block;
    width: auto;
    max-width: 80vw;
    max-height: 80vh;
    object-fit: contain;
    background: var(--body-bg, #fff);
    border-radius: 0.5rem;
    box-shadow: 0 1.5rem 5rem rgb(0 0 0 / 0.45);
}

.builder-gallery-lightbox__caption,
.builder-gallery-modal__copyright {
    display: grid;
    gap: 0.15rem;
    max-width: min(80vw, 96rem);
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 2px rgb(0 0 0 / 0.68);
}

.builder-gallery-lightbox__counter {
    font-size: 0.8rem;
    font-weight: 600;
    opacity: 0.82;
}

.builder-gallery-lightbox__copyright,
.builder-gallery-modal__copyright {
    font-size: 0.78rem;
    opacity: 0.78;
}

.builder-gallery-lightbox__close {
    position: absolute;
    top: -0.75rem;
    right: -0.75rem;
    z-index: 2;
    display: grid;
    width: 2.75rem;
    height: 2.75rem;
    padding: 0;
    place-items: center;
    color: #fff;
    background: rgb(0 0 0 / 0.72);
    border: 1px solid rgb(255 255 255 / 0.18);
    border-radius: 999rem;
    box-shadow: 0 0.75rem 2rem rgb(0 0 0 / 0.3);
}

.builder-gallery-lightbox__close::before,
.builder-gallery-lightbox__close::after {
    position: absolute;
    width: 1.15rem;
    height: 2px;
    content: "";
    background: currentColor;
    border-radius: 1px;
}

.builder-gallery-lightbox__close::before {
    transform: rotate(45deg);
}

.builder-gallery-lightbox__close::after {
    transform: rotate(-45deg);
}

.builder-gallery-lightbox__close:hover,
.builder-gallery-lightbox__close:focus-visible {
    color: #fff;
    background: rgb(0 0 0 / 0.9);
    outline: 3px solid rgb(255 255 255 / 0.4);
    outline-offset: 2px;
}

.builder-gallery-lightbox__nav,
.builder-gallery-carousel .carousel-control-prev,
.builder-gallery-carousel .carousel-control-next {
    position: absolute;
    top: 50%;
    z-index: 2;
    display: grid;
    width: 3rem;
    height: 3rem;
    padding: 0;
    place-items: center;
    color: #fff;
    background: rgb(0 0 0 / 0.62);
    border: 1px solid rgb(255 255 255 / 0.22);
    border-radius: 999rem;
    opacity: 1;
    transform: translateY(-50%);
    transition: background-color 160ms ease, transform 160ms ease;
}

.builder-gallery-lightbox__nav--prev,
.builder-gallery-carousel .carousel-control-prev {
    left: -4rem;
}

.builder-gallery-lightbox__nav--next,
.builder-gallery-carousel .carousel-control-next {
    right: -4rem;
}

.builder-gallery-lightbox__nav::before,
.builder-gallery-carousel .carousel-control-prev::before,
.builder-gallery-carousel .carousel-control-next::before {
    display: block;
    width: 0.85rem;
    height: 0.85rem;
    content: "";
    border-top: 2px solid currentColor;
    border-left: 2px solid currentColor;
}

.builder-gallery-lightbox__nav--prev::before,
.builder-gallery-carousel .carousel-control-prev::before {
    transform: translateX(0.15rem) rotate(-45deg);
}

.builder-gallery-lightbox__nav--next::before,
.builder-gallery-carousel .carousel-control-next::before {
    transform: translateX(-0.15rem) rotate(135deg);
}

.builder-gallery-lightbox__nav:hover,
.builder-gallery-lightbox__nav:focus-visible,
.builder-gallery-carousel .carousel-control-prev:hover,
.builder-gallery-carousel .carousel-control-prev:focus-visible,
.builder-gallery-carousel .carousel-control-next:hover,
.builder-gallery-carousel .carousel-control-next:focus-visible {
    color: #fff;
    background: rgb(0 0 0 / 0.86);
    outline: 3px solid rgb(255 255 255 / 0.4);
    outline-offset: 2px;
    transform: translateY(-50%) scale(1.04);
}

.builder-gallery-lightbox__nav[hidden] {
    display: none;
}

.builder-gallery-modal .modal-content {
    background: transparent;
    border: 0;
}

.builder-gallery-modal .carousel-item {
    text-align: center;
}

.builder-before-after {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    aspect-ratio: 16 / 9;
    background: var(--body-bg, #fff);
    border-radius: 0.5rem;
    box-shadow: 0 1rem 2.75rem rgb(0 0 0 / 0.14);
}

.builder-before-after__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.builder-before-after__after {
    position: absolute;
    inset: 0;
    z-index: 1;
    clip-path: inset(0 calc(100% - var(--builder-before-after-position, 50%)) 0 0);
}

.builder-before-after__label {
    position: absolute;
    top: 1rem;
    z-index: 2;
    max-width: calc(50% - 1.5rem);
    padding: 0.35rem 0.65rem;
    overflow: hidden;
    color: #fff;
    text-overflow: ellipsis;
    white-space: nowrap;
    background: rgb(0 0 0 / 0.64);
    border: 1px solid rgb(255 255 255 / 0.22);
    border-radius: 999rem;
    box-shadow: 0 0.5rem 1.5rem rgb(0 0 0 / 0.18);
}

.builder-before-after__label--before {
    left: 1rem;
}

.builder-before-after__label--after {
    right: 1rem;
}

.builder-before-after__range {
    position: absolute;
    inset: 0;
    z-index: 3;
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    cursor: ew-resize;
    opacity: 0;
}

.builder-before-after__handle {
    position: absolute;
    top: 0;
    bottom: 0;
    left: var(--builder-before-after-position, 50%);
    z-index: 2;
    width: 3px;
    pointer-events: none;
    background: #fff;
    box-shadow: 0 0 0 1px rgb(0 0 0 / 0.15);
    transform: translateX(-50%);
}

.builder-before-after__handle::after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 2.75rem;
    height: 2.75rem;
    content: "";
    background: #fff;
    border: 1px solid rgb(0 0 0 / 0.12);
    border-radius: 999rem;
    box-shadow: 0 0.75rem 2rem rgb(0 0 0 / 0.28);
    transform: translate(-50%, -50%);
}

.modal-backdrop.builder-gallery-lightbox-backdrop,
.builder-gallery-lightbox.show ~ .modal-backdrop.show,
.modal-backdrop.show:has(+ .builder-gallery-lightbox) {
    opacity: 0.86;
}

@media (max-width: 767.98px) {
    .builder-gallery-lightbox .modal-dialog {
        width: calc(100vw - 1.5rem);
        max-width: calc(100vw - 1.5rem);
    }

    .builder-gallery-lightbox .modal-body {
        min-height: 78vh;
    }

    .builder-gallery-lightbox .modal-body img,
    .builder-gallery-modal .builder-gallery-carousel img {
        max-width: calc(100vw - 1.5rem);
        max-height: 68vh;
        border-radius: 0.375rem;
    }

    .builder-gallery-lightbox__close {
        top: 0.5rem;
        right: 0.5rem;
    }

    .builder-gallery-lightbox__nav,
    .builder-gallery-carousel .carousel-control-prev,
    .builder-gallery-carousel .carousel-control-next {
        width: 2.65rem;
        height: 2.65rem;
    }

    .builder-gallery-lightbox__nav--prev,
    .builder-gallery-carousel .carousel-control-prev {
        left: 0.5rem;
    }

    .builder-gallery-lightbox__nav--next,
    .builder-gallery-carousel .carousel-control-next {
        right: 0.5rem;
    }

    .builder-before-after {
        aspect-ratio: 4 / 3;
    }

    .builder-before-after__label {
        top: 0.75rem;
        max-width: calc(50% - 1rem);
        font-size: 0.875rem;
    }

    .builder-before-after__label--before {
        left: 0.75rem;
    }

    .builder-before-after__label--after {
        right: 0.75rem;
    }

    .builder-before-after__handle::after {
        width: 2.35rem;
        height: 2.35rem;
    }
}

.blog-items.cygnusx-category-card-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: clamp(1rem, 2vw, 1.5rem);
    margin-block: clamp(1.5rem, 4vw, 3rem);
}

.cygnusx-reference-filter {
    margin-block: clamp(1.25rem, 3vw, 2.25rem) clamp(1rem, 3vw, 2rem);
}

.cygnusx-reference-filter[data-loading="1"],
.cygnusx-reference-results[aria-busy="true"] {
    opacity: 0.62;
    transition: opacity 160ms ease;
}

.cygnusx-reference-filter[data-loading="1"] .cygnusx-reference-filter__item {
    pointer-events: none;
}

.cygnusx-reference-filter__list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    max-height: min(15rem, 42vh);
    overflow: auto;
    padding: 0.125rem 0.25rem 0.5rem 0;
    scrollbar-gutter: stable;
    overscroll-behavior: contain;
}

.cygnusx-reference-filter__item {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    min-height: 2.05rem;
    max-width: 100%;
    padding: 0.38rem 0.65rem;
    border: 1px solid var(--border-color, #dee2e6);
    border-radius: 999rem;
    background: var(--color-surface, #fff);
    color: var(--body-color, #22262a);
    font-family: var(--font-family-button, var(--font-family-body, inherit));
    font-size: 0.84rem;
    font-weight: var(--button-font-weight, 600);
    line-height: 1.15;
    text-decoration: none;
    transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, box-shadow 180ms ease;
}

.cygnusx-reference-filter__item:hover,
.cygnusx-reference-filter__item:focus {
    border-color: var(--btnbg, #0d6efd);
    color: var(--link-hover-color, #0a58ca);
    text-decoration: none;
}

.cygnusx-reference-filter__item:focus-visible {
    outline: 0;
    box-shadow: 0 0 0 var(--focus-width, 0.2rem) color-mix(in srgb, var(--focus-color, #0d6efd) 26%, transparent);
}

.cygnusx-reference-filter__item.is-active {
    border-color: var(--btnbg, #0d6efd);
    background: var(--btnbg, #0d6efd);
    color: var(--btncolor, #fff);
}

.cygnusx-reference-filter__count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.2rem;
    height: 1.2rem;
    padding-inline: 0.28rem;
    border-radius: 999rem;
    background: rgb(0 0 0 / 0.08);
    font-size: 0.68rem;
    line-height: 1;
}

.cygnusx-reference-filter__item.is-active .cygnusx-reference-filter__count {
    background: rgb(255 255 255 / 0.22);
}

.cygnusx-category-card-grid__item {
    min-width: 0;
}

.cygnusx-category-load-more {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    margin-block: clamp(2rem, 5vw, 4rem);
    text-align: center;
}

.cygnusx-category-load-more__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3rem;
    padding: 0.75rem 1.25rem;
    border: 1px solid var(--btnbg, #0d6efd);
    border-radius: var(--button-radius, 0.375rem);
    background: var(--btnbg, #0d6efd);
    color: var(--btncolor, #fff);
    font-family: var(--font-family-button, var(--font-family-body, inherit));
    font-weight: var(--button-font-weight, 600);
    line-height: 1.2;
    text-decoration: none;
    transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.cygnusx-category-load-more__button:hover,
.cygnusx-category-load-more__button:focus {
    border-color: var(--btnbgh, #0b5ed7);
    background: var(--btnbgh, #0b5ed7);
    color: var(--btncolorh, #fff);
    text-decoration: none;
    transform: translateY(-1px);
}

.cygnusx-category-load-more__button[aria-busy="true"] {
    cursor: wait;
    opacity: 0.78;
}

.cygnusx-category-load-more__status {
    min-height: 1.25rem;
    margin: 0;
    color: var(--color-text-muted, #6b7280);
    font-size: 0.95rem;
}

.cygnusx-category-card {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    aspect-ratio: 4 / 3;
    background: #111827;
    border-radius: 0.5rem;
    box-shadow: 0 0.75rem 2rem rgb(0 0 0 / 0.14);
}

.cygnusx-category-card__image,
.cygnusx-category-card__placeholder {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
}

.cygnusx-category-card__image {
    object-fit: cover;
    transition: transform 260ms ease;
}

.cygnusx-category-card__placeholder {
    background: linear-gradient(135deg, rgb(17 24 39 / 0.88), rgb(55 65 81 / 0.88)),
    var(--body-bg, #fff);
}

.cygnusx-category-card__link {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: clamp(1rem, 3vw, 2rem);
    color: #fff;
    text-align: center;
    text-decoration: none;
    background: rgb(0 0 0 / 0);
    transition: background-color 220ms ease;
}

.cygnusx-category-card__title {
    max-width: 100%;
    font-size: clamp(1.125rem, 1.1vw + 0.9rem, 1.6rem);
    font-weight: 700;
    line-height: 1.2;
    overflow-wrap: anywhere;
    opacity: 0;
    text-shadow: 0 0.125rem 0.75rem rgb(0 0 0 / 0.65);
    transform: translateY(0.5rem);
    transition: opacity 220ms ease, transform 220ms ease;
}

.cygnusx-category-card:hover .cygnusx-category-card__image,
.cygnusx-category-card:focus-within .cygnusx-category-card__image {
    transform: scale(1.04);
}

.cygnusx-category-card:hover .cygnusx-category-card__link,
.cygnusx-category-card:focus-within .cygnusx-category-card__link {
    color: #fff;
    background: rgb(0 0 0 / 0.56);
}

.cygnusx-category-card:hover .cygnusx-category-card__title,
.cygnusx-category-card:focus-within .cygnusx-category-card__title {
    opacity: 1;
    transform: translateY(0);
}

.cygnusx-category-card__link:focus-visible {
    outline: 3px solid #fff;
    outline-offset: -0.5rem;
}

.cygnusx-category-card--title-visible .cygnusx-category-card__link {
    align-items: flex-end;
    background: linear-gradient(to top, rgb(0 0 0 / 0.72), rgb(0 0 0 / 0) 64%);
}

.cygnusx-category-card--title-visible .cygnusx-category-card__title {
    opacity: 1;
    transform: none;
}

@media (min-width: 640px) {
    .blog-items.cygnusx-category-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 639.98px) {
    .cygnusx-reference-filter__list {
        flex-wrap: nowrap;
        max-height: none;
        overflow: hidden auto;
        padding-bottom: 0.75rem;
    }

    .cygnusx-reference-filter__item {
        flex: 0 0 auto;
    }
}

@media (max-width: 767.98px) {
    .cygnusx-aktuelles-content-image {
        float: none;
        width: 100%;
        margin: 0 0 clamp(1.25rem, 6vw, 2rem);
    }
}

@media (min-width: 992px) {
    .blog-items.cygnusx-category-card-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (hover: none) {
    .cygnusx-category-card__link {
        align-items: flex-end;
        background: linear-gradient(to top, rgb(0 0 0 / 0.72), rgb(0 0 0 / 0) 62%);
    }

    .cygnusx-category-card__title {
        opacity: 1;
        transform: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .cygnusx-category-card__image,
    .cygnusx-category-card__link,
    .cygnusx-category-card__title,
    .cygnusx-category-load-more__button {
        transition: none;
    }

    .cygnusx-category-load-more__button:hover,
    .cygnusx-category-load-more__button:focus {
        transform: none;
    }
}

@media (min-width: 1200px) {
    .container-header[data-cygnusx-header] {
        transition: height 440ms cubic-bezier(.22, 1, .36, 1),
            min-height 440ms cubic-bezier(.22, 1, .36, 1),
            box-shadow 360ms ease,
            border-color 360ms ease;
    }

    .container-header[data-cygnusx-header] .cygnusx-header-main {
        transition: height 440ms cubic-bezier(.22, 1, .36, 1),
            min-height 440ms cubic-bezier(.22, 1, .36, 1),
            max-height 440ms cubic-bezier(.22, 1, .36, 1),
            padding 440ms cubic-bezier(.22, 1, .36, 1);
    }

    .container-header[data-cygnusx-header] .brand-logo {
        transition: height 440ms cubic-bezier(.22, 1, .36, 1),
            background-size 440ms cubic-bezier(.22, 1, .36, 1),
            transform 440ms cubic-bezier(.22, 1, .36, 1);
    }

    .container-header[data-cygnusx-header] .brand-logo::before,
    .container-header[data-cygnusx-header] .brand-logo::after {
        transition: inset 440ms cubic-bezier(.22, 1, .36, 1),
            font-size 440ms cubic-bezier(.22, 1, .36, 1);
    }

    .container-header[data-cygnusx-header] .cygnusx-header-brand,
    .container-header[data-cygnusx-header] .cygnusx-header-nav {
        transition: padding 440ms cubic-bezier(.22, 1, .36, 1);
    }

    .site.is-header-scrolled .container-header[data-cygnusx-header]:not(.is-menu-open) {
        height: 4.5rem;
        min-height: 4.5rem;
    }

    .site.is-header-scrolled .container-header[data-cygnusx-header]:not(.is-menu-open) .cygnusx-header-main {
        height: 4.5rem;
        min-height: 4.5rem;
        max-height: 4.5rem;
        padding-block: 0;
    }

    .site.is-header-scrolled .container-header[data-cygnusx-header]:not(.is-menu-open) .cygnusx-header-brand,
    .site.is-header-scrolled .container-header[data-cygnusx-header]:not(.is-menu-open) .cygnusx-header-nav {
        align-self: center;
        height: 100%;
        padding-block-end: 0;
    }

    .site.is-header-scrolled .container-header[data-cygnusx-header]:not(.is-menu-open) .cygnusx-header-brand {
        padding-block: .4rem;
    }

    .site.is-header-scrolled .container-header[data-cygnusx-header]:not(.is-menu-open) .brand-logo {
        height: 3rem;
        margin-block: auto;
        background-size: 2.8rem 2.8rem;
        transform: translateY(.5rem);
    }

    .site.is-header-scrolled .container-header[data-cygnusx-header]:not(.is-menu-open) .brand-logo::before {
        top: .06rem;
        left: 3.5rem;
        font-size: 1.55rem;
    }

    .site.is-header-scrolled .container-header[data-cygnusx-header]:not(.is-menu-open) .brand-logo::after {
        top: 1.78rem;
        left: 3.55rem;
        font-size: .95rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .container-header[data-cygnusx-header],
    .container-header[data-cygnusx-header] .cygnusx-header-main,
    .container-header[data-cygnusx-header] .brand-logo,
    .container-header[data-cygnusx-header] .brand-logo::before,
    .container-header[data-cygnusx-header] .brand-logo::after,
    .container-header[data-cygnusx-header] .cygnusx-header-brand,
    .container-header[data-cygnusx-header] .cygnusx-header-nav {
        transition: none;
    }
}

.cygnusx-header-nav .cygnusx-main-menu {
    display: flex;
    flex: 1 1 auto;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
    gap: clamp(1rem, 2vw, 2rem);
    width: 100%;
    margin: 0;
    padding: 0;
    color: var(--headercolor);
    list-style: none;
}

.cygnusx-main-menu__item {
    position: relative;
    display: flex;
    align-items: center;
    min-width: max-content;
    margin-inline: 0 !important;
}

.container-header .cygnusx-main-menu__item > a,
.container-header .cygnusx-main-menu__item > .mod-menu__heading,
.container-header .cygnusx-main-menu__item > .mod-menu__separator {
    position: relative;
    display: inline-flex;
    align-items: center;
    min-height: 2.75rem;
    padding: 0.625rem 0 0.75rem;
    color: var(--headercolor);
    font-size: 0.8125rem;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
}

.container-header .cygnusx-main-menu__item > a::after,
.container-header .cygnusx-main-menu__item > .mod-menu__heading::after,
.container-header .cygnusx-main-menu__item > .mod-menu__separator::after {
    position: absolute;
    right: 0;
    bottom: 0.375rem;
    left: 0;
    height: 0.125rem;
    content: "";
    background-color: currentColor;
    opacity: 0;
    transform: scaleX(0.4);
    transform-origin: left center;
    transition: opacity 160ms ease, transform 160ms ease;
}

.container-header .cygnusx-main-menu__item.active > a,
.container-header .cygnusx-main-menu__item.current > a,
.container-header .cygnusx-main-menu__item > a:hover,
.container-header .cygnusx-main-menu__item > a:focus {
    color: var(--link-color);
}

.container-header .cygnusx-main-menu__item.active > a::after,
.container-header .cygnusx-main-menu__item.current > a::after,
.container-header .cygnusx-main-menu__item > a:hover::after,
.container-header .cygnusx-main-menu__item > a:focus::after {
    opacity: 1;
    transform: scaleX(1);
}

.container-header .mod-menu > li.active::after,
.container-header .mod-menu > li:hover::after {
    background: transparent !important;
}

.container-header .cygnusx-main-menu__item > a:focus-visible,
.container-header .cygnusx-main-menu__toggle:focus-visible {
    outline: var(--focus-width, 0.2rem) solid var(--focus-color);
    outline-offset: 0.25rem;
}

.cygnusx-main-menu__toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.5rem;
    height: 1.5rem;
    padding: 0;
    margin-inline-start: 0.25rem;
    color: inherit;
    background: transparent;
    border: 0;
}

.container-header .cygnusx-main-menu__home {
    gap: 0.5rem;
    justify-content: center;
    min-width: 2.75rem;
}

.cygnusx-main-menu__home-icon {
    flex: 0 0 auto;
    width: 1.375rem;
    height: 1.375rem;
    color: var(--cygnusx-home-icon-color, rgb(220 177 92));
    fill: currentColor;
    transition: color 160ms ease;
}

.cygnusx-main-menu__home:hover .cygnusx-main-menu__home-icon,
.cygnusx-main-menu__home:focus-visible .cygnusx-main-menu__home-icon {
    color: var(--cygnusx-home-icon-hover-color, rgb(176 134 48));
}

@media (min-width: 1200px) {
    .container-header .cygnusx-main-menu__item > .cygnusx-main-menu__home::after {
        content: none;
    }

    .cygnusx-main-menu__home-label {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
    }
}

.cygnusx-main-menu__sub {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    min-width: 12rem;
    padding: 0.5rem 0;
    margin: 0;
    background-color: var(--headerbg);
    border: 1px solid var(--border-color);
    box-shadow: 0 0.75rem 1.5rem rgb(0 0 0 / 12%);
}

@media (min-width: 1200px) {
  .container-header[data-cygnusx-header] .cygnusx-header-nav .cygnusx-main-menu > .cygnusx-main-menu__item > a,
  .container-header[data-cygnusx-header] .cygnusx-header-nav .cygnusx-main-menu > .cygnusx-main-menu__item > .mod-menu__heading,
  .container-header[data-cygnusx-header] .cygnusx-header-nav .cygnusx-main-menu > .cygnusx-main-menu__item > .mod-menu__separator {
    font-size: 1rem;
    font-weight: 700;
  }

  .container-header[data-cygnusx-header] .cygnusx-main-menu__toggle {
    width: 1.5rem;
    height: 2.75rem;
    margin-inline-start: 0.1875rem;
    color: #252939;
    background-color: transparent;
    border-radius: 0;
    cursor: pointer;
    transition: color 200ms ease;
  }

  .container-header[data-cygnusx-header] .cygnusx-main-menu__toggle:hover,
  .container-header[data-cygnusx-header] .cygnusx-main-menu__toggle[aria-expanded="true"] {
    color: var(--link-color, #d79c18);
    background-color: transparent;
  }

  .container-header[data-cygnusx-header] .cygnusx-main-menu__toggle:focus-visible {
    outline-width: 0.125rem;
    outline-offset: 0.125rem;
    border-radius: 0.25rem;
  }

  .container-header[data-cygnusx-header] .cygnusx-main-menu__item.active > .cygnusx-main-menu__toggle,
  .container-header[data-cygnusx-header] .cygnusx-main-menu__item.current > .cygnusx-main-menu__toggle {
    color: var(--link-color, #d79c18);
  }

  .container-header[data-cygnusx-header] .cygnusx-main-menu__toggle .icon-chevron-down {
    width: 0.625rem;
    height: 0.625rem;
    margin-inline-start: 0;
    border-right: 0.0938rem solid currentColor;
    border-bottom: 0.0938rem solid currentColor;
    transform: translateY(-0.1rem) rotate(45deg);
    transform-origin: center;
    transition: transform 200ms ease;
  }

  .container-header[data-cygnusx-header] .cygnusx-main-menu__toggle .icon-chevron-down::before {
    content: none;
  }

  .container-header[data-cygnusx-header] .cygnusx-main-menu__toggle[aria-expanded="true"] .icon-chevron-down {
    transform: translateY(0.1rem) rotate(225deg);
  }

  .container-header[data-cygnusx-header] .cygnusx-main-menu__sub,
  .container-header[data-cygnusx-header] .cygnusx-main-menu__sub[aria-hidden] {
    top: calc(100% + 0.625rem);
    left: 0;
    display: block;
    min-width: 14.5rem;
    padding: 0.375rem;
    color: var(--body-color, #252939);
    background-color: rgb(252 250 246 / 90%);
    border: 1px solid rgb(37 41 57 / 7%);
    border-radius: 0.9375rem;
    box-shadow: 0 0.625rem 1.875rem rgb(0 0 0 / 7%);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(0.25rem);
    transform-origin: top center;
    transition: opacity 180ms ease, transform 200ms ease, visibility 0s linear 200ms;
  }

  .container-header[data-cygnusx-header] .cygnusx-main-menu__sub::before {
    content: none;
  }

  .container-header[data-cygnusx-header] .cygnusx-main-menu__sub[aria-hidden="false"] {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
    transition-delay: 0s;
  }

  .container-header[data-cygnusx-header] .cygnusx-main-menu__sub > li {
    margin: 0;
  }

  .container-header[data-cygnusx-header] .cygnusx-main-menu__sub > li > a,
  .container-header[data-cygnusx-header] .cygnusx-main-menu__sub > li > .mod-menu__heading,
  .container-header[data-cygnusx-header] .cygnusx-main-menu__sub > li > .mod-menu__separator {
    display: block;
    padding: 0.75rem 1.125rem;
    color: var(--body-color, #252939);
    font-size: 0.9375rem;
    font-weight: 500;
    line-height: 1.3;
    text-decoration: none;
    background-color: transparent;
    border-radius: 0.625rem;
    transition: color 180ms ease, background-color 180ms ease;
  }

  .container-header[data-cygnusx-header] .cygnusx-main-menu__sub > li > a::after,
  .container-header[data-cygnusx-header] .cygnusx-main-menu__sub > li > .mod-menu__heading::after,
  .container-header[data-cygnusx-header] .cygnusx-main-menu__sub > li > .mod-menu__separator::after {
    content: none;
  }

  .container-header[data-cygnusx-header] .cygnusx-main-menu__sub > li > a:hover,
  .container-header[data-cygnusx-header] .cygnusx-main-menu__sub > li > a:focus {
    color: var(--body-color, #252939);
    text-decoration: none;
    background-color: rgb(37 41 57 / 5%);
  }

  .container-header[data-cygnusx-header] .cygnusx-main-menu__sub > li.current > a,
  .container-header[data-cygnusx-header] .cygnusx-main-menu__sub > li.active > a {
    color: color-mix(in srgb, var(--color-primary, #d79c18) 55%, #252939);
    font-weight: 600;
    text-decoration: none;
    background-color: color-mix(in srgb, var(--color-primary, #d79c18) 11%, transparent);
  }

  .container-header[data-cygnusx-header] .cygnusx-main-menu__sub > li > a:focus-visible {
    outline: var(--focus-width, 0.2rem) solid var(--focus-color, #d79c18);
    outline-offset: -0.125rem;
  }
}

.cygnusx-menu-toggle {
    display: none;
}

@media (max-width: 1199.98px) {
  .cygnusx-menu-toggle {
    display: inline-flex;
    flex: 0 0 auto;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.2813rem;
        width: 2.75rem;
        height: 2.75rem;
    padding: 0;
    color: var(--headercolor);
        background: color-mix(in srgb, currentcolor 4%, transparent);
        border: 1px solid color-mix(in srgb, currentcolor 14%, transparent);
        border-radius: 0.75rem;
        box-shadow: none;
        transition: background-color 180ms ease, border-color 180ms ease;
    }

    .container-header.is-menu-open .cygnusx-menu-toggle {
        background: color-mix(in srgb, currentcolor 8%, transparent);
        border-color: color-mix(in srgb, currentcolor 22%, transparent);
        box-shadow: none;
    }

    .site.has-home-hero:not(.is-header-scrolled) .cygnusx-menu-toggle {
        color: var(--hero-header-color);
    }

  .cygnusx-menu-toggle__line {
    display: block;
    width: 1.125rem;
        height: 0.125rem;
        background: currentColor;
        border-radius: 999px;
        transition: transform 160ms ease, opacity 160ms ease;
    }

  .container-header.is-menu-open .cygnusx-menu-toggle__line:nth-child(1) {
    transform: translateY(0.4063rem) rotate(45deg);
    }

    .container-header.is-menu-open .cygnusx-menu-toggle__line:nth-child(2) {
        opacity: 0;
    }

  .container-header.is-menu-open .cygnusx-menu-toggle__line:nth-child(3) {
    transform: translateY(-0.4063rem) rotate(-45deg);
    }

    .container-header .cygnusx-menu-toggle:focus-visible {
        outline: var(--focus-width, 0.2rem) solid var(--focus-color);
        outline-offset: 0.25rem;
    }

    .container-header .cygnusx-header-nav {
    position: absolute;
        top: calc(100% + .5rem);
        right: .75rem;
        left: .75rem;
    z-index: 1000;
        justify-content: flex-start;
        width: auto;
        padding: 0 0.75rem;
        color: var(--headercolor);
        background: rgb(255 255 255 / 96%);
        border: 1px solid rgb(37 41 57 / 8%);
        border-radius: 1.25rem;
        box-shadow: 0 1rem 2.5rem rgb(0 0 0 / 10%);
    }

    .container-header[data-cygnusx-mobile-nav-ready="1"] .cygnusx-header-nav {
        max-height: 0;
        padding-block: 0;
        overflow: hidden;
        pointer-events: none;
        visibility: hidden;
        opacity: 0;
        transform: translateY(-0.25rem);
        transform-origin: top center;
        transition: max-height 240ms cubic-bezier(.22, 1, .36, 1),
            padding 200ms ease,
            opacity 180ms ease,
            transform 200ms cubic-bezier(.22, 1, .36, 1),
            visibility 180ms ease;
    }

    .container-header[data-cygnusx-mobile-nav-ready="1"].is-menu-open .cygnusx-header-nav {
    max-height: calc(100dvh - var(--header-height-mobile) - 1rem);
        padding-block: 0.75rem 1rem;
    overflow: auto;
        overscroll-behavior: contain;
        pointer-events: auto;
        visibility: visible;
        opacity: 1;
        transform: translateY(0) scale(1);
    }

  .container-header[data-cygnusx-header] .cygnusx-header-nav .cygnusx-main-menu {
    flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        gap: 0;
        max-width: 100%;
        overflow: visible;
        text-align: left;
    }

  .container-header[data-cygnusx-header] .cygnusx-main-menu > .cygnusx-main-menu__item {
    flex-wrap: wrap;
        justify-content: flex-start;
    width: 100%;
    border-bottom: 1px solid rgb(37 41 57 / 8%);
  }

  .container-header[data-cygnusx-header] .cygnusx-main-menu > .cygnusx-main-menu__item:last-child {
    border-bottom: 0;
  }

  .container-header[data-cygnusx-header] .cygnusx-main-menu > .cygnusx-main-menu__item.parent {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 2.75rem;
    align-items: center;
  }

  .container-header[data-cygnusx-header] .cygnusx-main-menu > .cygnusx-main-menu__item.parent > a,
  .container-header[data-cygnusx-header] .cygnusx-main-menu > .cygnusx-main-menu__item.parent > .mod-menu__heading,
  .container-header[data-cygnusx-header] .cygnusx-main-menu > .cygnusx-main-menu__item.parent > .mod-menu__separator {
    grid-row: 1;
    grid-column: 1 / -1;
    padding-inline-end: 3.75rem;
  }

  .container-header[data-cygnusx-header] .cygnusx-main-menu > .cygnusx-main-menu__item.parent > a::after,
  .container-header[data-cygnusx-header] .cygnusx-main-menu > .cygnusx-main-menu__item.parent > .mod-menu__heading::after,
  .container-header[data-cygnusx-header] .cygnusx-main-menu > .cygnusx-main-menu__item.parent > .mod-menu__separator::after {
    content: none;
  }

  .container-header[data-cygnusx-header] .cygnusx-main-menu > .cygnusx-main-menu__item.parent > .cygnusx-main-menu__toggle {
    z-index: 1;
    grid-row: 1;
    grid-column: 2;
    width: 2.75rem;
    height: 2.75rem;
    margin: 0;
    color: #252939;
    background: transparent;
    border-radius: 0.5rem;
    transition: color 180ms ease, background-color 180ms ease;
  }

  .container-header[data-cygnusx-header] .cygnusx-main-menu__toggle .icon-chevron-down {
    width: 0.625rem;
    height: 0.625rem;
    margin-inline-start: 0;
    border-right: 0.0938rem solid currentColor;
    border-bottom: 0.0938rem solid currentColor;
    transform: translateY(-0.1rem) rotate(45deg);
    }

    .container-header[data-cygnusx-header] .cygnusx-main-menu__toggle .icon-chevron-down::before {
        content: none;
    }

  .container-header[data-cygnusx-header] .cygnusx-main-menu__toggle[aria-expanded="true"] .icon-chevron-down {
    color: color-mix(in srgb, var(--color-primary, #d79c18) 55%, #252939);
    transform: translateY(0.1rem) rotate(225deg);
  }

  .container-header[data-cygnusx-header] .cygnusx-main-menu__sub::before {
    content: none;
  }

  .container-header[data-cygnusx-header] .cygnusx-main-menu__sub {
    position: static;
    grid-column: 1 / -1;
    flex: 0 0 100%;
    width: auto;
    min-width: 0;
    padding: 0.25rem 0 0.375rem 0.75rem;
    margin: 0 0 0.5rem 1rem;
    background: transparent;
    border: 0;
    border-left: 1px solid color-mix(in srgb, var(--color-primary, #d79c18) 28%, transparent);
    box-shadow: none;
  }

    .container-header[data-cygnusx-header] .cygnusx-main-menu__sub > li > a,
    .container-header[data-cygnusx-header] .cygnusx-main-menu__sub > li > .mod-menu__heading,
    .container-header[data-cygnusx-header] .cygnusx-main-menu__sub > li > .mod-menu__separator {
    color: var(--body-color, #252939);
    min-height: 2.75rem;
    padding: 0.625rem 0.875rem;
    font-size: 0.9375rem;
    font-weight: 500;
    line-height: 1.35;
    text-decoration: none;
    background-color: transparent;
    border-radius: 0.625rem;
    transition: color 180ms ease, background-color 180ms ease;
  }

  .container-header[data-cygnusx-header] .cygnusx-main-menu__sub > li > a:hover,
  .container-header[data-cygnusx-header] .cygnusx-main-menu__sub > li > a:focus-visible {
    color: var(--body-color, #252939);
    background-color: rgb(37 41 57 / 5%);
  }

  .container-header[data-cygnusx-header] .cygnusx-main-menu__sub > li.current > a,
  .container-header[data-cygnusx-header] .cygnusx-main-menu__sub > li.active > a {
    color: color-mix(in srgb, var(--color-primary, #d79c18) 55%, #252939);
    background-color: color-mix(in srgb, var(--color-primary, #d79c18) 9%, transparent);
  }

  .container-header[data-cygnusx-header] .cygnusx-main-menu > .cygnusx-main-menu__item > a,
  .container-header[data-cygnusx-header] .cygnusx-main-menu > .cygnusx-main-menu__item > .mod-menu__heading,
  .container-header[data-cygnusx-header] .cygnusx-main-menu > .cygnusx-main-menu__item > .mod-menu__separator {
        justify-content: flex-start;
        width: 100%;
        min-height: 3.25rem;
        padding: 0.875rem 1rem;
        border: 1px solid transparent;
        border-radius: 0.75rem;
        background: transparent;
        font-size: 1rem;
        font-weight: 600;
        line-height: 1.3;
        white-space: normal;
        overflow-wrap: anywhere;
        transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
    }

    .container-header[data-cygnusx-header] .cygnusx-main-menu > .cygnusx-main-menu__item > a::after,
    .container-header[data-cygnusx-header] .cygnusx-main-menu > .cygnusx-main-menu__item > .mod-menu__heading::after,
    .container-header[data-cygnusx-header] .cygnusx-main-menu > .cygnusx-main-menu__item > .mod-menu__separator::after {
        position: static;
        width: 0.5rem;
        height: 0.5rem;
        margin-left: auto;
        background: transparent;
        border-right: 0.0938rem solid currentColor;
        border-bottom: 0.0938rem solid currentColor;
        content: "";
        opacity: 0.55;
        transform: rotate(-45deg);
    }

    .container-header[data-cygnusx-header] .cygnusx-main-menu > .cygnusx-main-menu__item > a:hover,
    .container-header[data-cygnusx-header] .cygnusx-main-menu > .cygnusx-main-menu__item > a:focus-visible {
        background: rgb(37 41 57 / 4%);
        border-color: rgb(37 41 57 / 8%);
    }

    .container-header[data-cygnusx-header] .cygnusx-main-menu > .cygnusx-main-menu__item.active > a,
    .container-header[data-cygnusx-header] .cygnusx-main-menu > .cygnusx-main-menu__item.current > a,
    .container-header[data-cygnusx-header] .cygnusx-main-menu > .cygnusx-main-menu__item.parent:has(> .cygnusx-main-menu__toggle[aria-expanded="true"]) > a {
        color: color-mix(in srgb, var(--link-color, #d79c18) 58%, #252939);
        background: color-mix(in srgb, var(--link-color, #d79c18) 10%, transparent);
        border-color: color-mix(in srgb, var(--link-color) 22%, transparent);
    }

    body.is-mobile-nav-open {
        overflow: hidden;
    }
}

@media (prefers-reduced-motion: reduce) {
    .cygnusx-menu-toggle__line,
    .cygnusx-menu-toggle,
    .container-header[data-cygnusx-mobile-nav-ready="1"] .cygnusx-header-nav,
    .container-header[data-cygnusx-header] .cygnusx-main-menu__toggle,
    .container-header[data-cygnusx-header] .cygnusx-main-menu__toggle .icon-chevron-down,
    .container-header[data-cygnusx-header] .cygnusx-main-menu__sub[aria-hidden],
    .cygnusx-main-menu__home-icon {
        transition: none;
    }
}

.site.has-home-hero .container-header[data-cygnusx-header] {
    position: sticky;
    top: 0;
    color: var(--headercolor, #252939);
    background: var(--headerbg, #fff);
    box-shadow: none;
}

.site.has-home-hero .container-header[data-cygnusx-header]::before {
    content: none;
}

.site.has-home-hero .container-header[data-cygnusx-header] a,
.site.has-home-hero .container-header[data-cygnusx-header] .mod-menu a,
.site.has-home-hero .container-header[data-cygnusx-header] .navbar-brand a,
.site.has-home-hero .container-header[data-cygnusx-header] .site-description {
    color: inherit;
}

.container-header[data-cygnusx-header] .cygnusx-header-main {
    width: min(100% - 2rem, 1320px);
    min-height: 8.5rem;
    margin-inline: auto;
    padding-block: 0;
}

.container-header[data-cygnusx-header] .brand-logo {
    position: relative;
    width: clamp(14rem, 20vw, 16rem);
    height: 5rem;
    background: url("../../../../../../images/logos/sin_ev_logo_4c_alt_2.png") left center / 4.8rem 4.8rem no-repeat;
}

.container-header[data-cygnusx-header] .brand-logo img[src*="sin_ev_logo_4c_alt"] {
    opacity: 0;
}

.container-header[data-cygnusx-header] .brand-logo::before,
.container-header[data-cygnusx-header] .brand-logo::after {
    position: absolute;
    left: 5.8rem;
    white-space: nowrap;
}

.container-header[data-cygnusx-header] .brand-logo::before {
    top: 0.1rem;
    content: "SIN e.V.";
    color: #252939;
    font-size: 2.55rem;
    font-weight: 800;
    line-height: 1;
}

.container-header[data-cygnusx-header] .brand-logo::after {
    top: 3rem;
    content: "Cottbus";
    color: #858494;
    font-size: 1.55rem;
    font-weight: 600;
    line-height: 1;
}

.container-header[data-cygnusx-header] .cygnusx-header-nav {
    align-self: flex-end;
    padding-block-end: 0.5rem;
}

.container-header[data-cygnusx-header] .cygnusx-header-brand {
    align-self: flex-end;
    padding-block-end: 0.5rem;
}

.container-header[data-cygnusx-header] .cygnusx-main-menu {
    gap: clamp(1.15rem, 1.8vw, 1.6rem);
}

.container-header[data-cygnusx-header] .cygnusx-main-menu__item > a,
.container-header[data-cygnusx-header] .cygnusx-main-menu__item > .mod-menu__heading,
.container-header[data-cygnusx-header] .cygnusx-main-menu__item > .mod-menu__separator {
    color: #252939;
    font-size: 0.9rem;
    font-weight: 800;
}

.container-header[data-cygnusx-header] .cygnusx-main-menu__item.active > a,
.container-header[data-cygnusx-header] .cygnusx-main-menu__item.current > a,
.container-header[data-cygnusx-header] .cygnusx-main-menu__item > a:hover,
.container-header[data-cygnusx-header] .cygnusx-main-menu__item > a:focus {
    color: var(--link-color, #d79c18);
}

@media (max-width: 1199.98px) {
  .container-header[data-cygnusx-header] .cygnusx-header-main {
        min-height: var(--header-height-mobile, 4rem);
        padding-block: 0.75rem;
    }

    .container-header[data-cygnusx-header] .brand-logo {
        width: clamp(11rem, 46vw, 13rem);
        height: 4rem;
        background-size: 3.8rem 3.8rem;
    }

    .container-header[data-cygnusx-header] .brand-logo::before {
        left: 4.65rem;
        top: 0.15rem;
        font-size: 2rem;
    }

    .container-header[data-cygnusx-header] .brand-logo::after {
        left: 4.7rem;
        top: 2.4rem;
        font-size: 1.2rem;
    }

    .container-header[data-cygnusx-header] .cygnusx-header-nav {
        align-self: auto;
        padding-block-end: clamp(1rem, 4vw, 1.5rem);
    }
}

.header.fixed.mod-fixed-header {
    --fixed-header-height: 4.75rem;
    --fixed-header-z-index: 1050;
    --fixed-header-bg: var(--headerbg, #fff);
    --fixed-header-color: var(--headercolor, #111);
    --fixed-header-border: var(--border-color, rgb(0 0 0 / 0.08));
    --fixed-header-focus: var(--btnbg, var(--focus-color, #e84c05));

    position: fixed;
    inset-block-start: 0;
    inset-inline: 0;
    z-index: var(--fixed-header-z-index);
    color: var(--fixed-header-color);
    background-color: var(--fixed-header-bg);
    border-bottom: 1px solid var(--fixed-header-border);
    transition: background-color 520ms cubic-bezier(0.16, 1, 0.3, 1),
    border-color 520ms cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 520ms cubic-bezier(0.16, 1, 0.3, 1),
    color 320ms ease;
}

.site.has-home-hero .header.fixed.mod-fixed-header:not(.is-scrolled, .is-mobile-open, .is-mega-open) {
    --fixed-header-bg: transparent;
    --fixed-header-color: var(--hero-header-color, var(--headercolor, #fff));
    --fixed-header-border: transparent;
}

.site.has-home-hero.is-header-scrolled .header.fixed.mod-fixed-header,
.site.has-home-hero .header.fixed.mod-fixed-header.is-scrolled,
.site.has-home-hero .header.fixed.mod-fixed-header.is-mobile-open {
    --fixed-header-bg: var(--hero-header-scrolled-bg, var(--headerbg, #fff));
    --fixed-header-color: var(--hero-header-scrolled-color, var(--headercolor, #111));
    --fixed-header-border: transparent;
}

.site.has-home-hero .header.fixed.mod-fixed-header.is-mega-open {
    --fixed-header-bg: var(--hero-header-scrolled-bg, var(--headerbg, #fff));
    --fixed-header-color: var(--hero-header-scrolled-color, var(--headercolor, #111));
    --fixed-header-border: transparent;
}

.mod-fixed-header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: var(--fixed-header-height);
    width: min(100% - 2rem, 90rem);
    margin-inline: auto;
}

.mod-fixed-header__brand,
.mod-fixed-header__actions {
    flex: 0 0 auto;
}

.mod-fixed-header__brand {
    display: inline-flex;
    align-items: center;
    min-height: 2.75rem;
    color: currentcolor;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
}

.mod-fixed-header__brand-image {
    display: block;
    width: var(--logo-width-mobile, clamp(8rem, 18vw, 12rem));
    height: auto;
    max-width: min(100%, 13rem);
    max-height: 3rem;
    object-fit: contain;
}

.mod-fixed-header__menu,
.mod-fixed-header__mega-list {
    padding: 0;
    margin: 0;
    list-style: none;
}

.mod-fixed-header__nav {
    position: fixed;
    inset-block-start: calc(var(--fixed-header-height) - 1rem);
    inset-inline: 0;
    max-height: calc(100svh - (var(--fixed-header-height) - 1rem));
    padding: 0;
    overflow: auto;
    color: var(--headercolor, #111);
    background: var(--headerbg, #fff);
    box-shadow: 0 2rem 5rem rgb(0 0 0 / 0.14);
    transform: translateX(100%);
    visibility: hidden;
    transition: transform 220ms ease, visibility 220ms ease;
}

.site.has-home-hero .mod-fixed-header.is-mobile-open .mod-fixed-header__nav {
    color: var(--hero-header-scrolled-color, var(--headercolor, #111));
    background: var(--hero-header-scrolled-bg, var(--headerbg, #fff));
}

.mod-fixed-header.is-mobile-open .mod-fixed-header__nav {
    transform: translateX(0);
    visibility: visible;
}

.mod-fixed-header__menu {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    text-align: center;
}

.mod-fixed-header__item {
    position: relative;
}

.mod-fixed-header__link,
.mod-fixed-header__trigger,
.mod-fixed-header__mega-link,
.mod-fixed-header__mega-title-link,
.mod-fixed-header__cta {
    display: inline-flex;
    align-items: center;
    min-height: 2.75rem;
    border-radius: 0.375rem;
    border: 0;
    color: currentColor;
    background: transparent;
    font: inherit;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
    transition: color 180ms ease,
    background-color 180ms ease,
    text-shadow 220ms ease,
    transform 180ms ease;
}

.mod-fixed-header__link::before,
.mod-fixed-header__trigger::before,
.mod-fixed-header__mega-link::before,
.mod-fixed-header__mega-title-link::before {
    content: "";
    position: absolute;
    inset: 0.35rem 0.5rem;
    z-index: -1;
    border-radius: 0.5rem;
    background: color-mix(in srgb, var(--fixed-header-focus) 14%, transparent);
    opacity: 0;
    transform: scaleX(0.86);
    transform-origin: center;
    transition: box-shadow 240ms ease,
    opacity 180ms ease,
    transform 220ms cubic-bezier(0.16, 1, 0.3, 1);
}

.mod-fixed-header__link,
.mod-fixed-header__trigger {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    width: 100%;
    justify-content: center;
    gap: 0.65rem;
    padding: 0.55rem 0.75rem;
    text-align: center;
}

.mod-fixed-header__trigger {
    cursor: pointer;
}

.mod-fixed-header__trigger::after {
    content: "";
    width: 0.45rem;
    height: 0.45rem;
    margin-inline-start: 0.65rem;
    border-inline-end: 2px solid currentColor;
    border-block-end: 2px solid currentColor;
    transform: rotate(45deg) translateY(-0.12rem);
    transition: transform 220ms ease;
}

.mod-fixed-header__item.is-open > .mod-fixed-header__trigger::after {
    transform: rotate(225deg) translate(-0.12rem, -0.12rem);
}

.mod-fixed-header__link:hover,
.mod-fixed-header__link:focus,
.mod-fixed-header__trigger:hover,
.mod-fixed-header__trigger:focus,
.mod-fixed-header__mega-link:hover,
.mod-fixed-header__mega-link:focus,
.mod-fixed-header__mega-title-link:hover,
.mod-fixed-header__mega-title-link:focus {
    color: var(--fixed-header-focus);
    text-decoration: none;
    transform: translateY(-1px);
}

.mod-fixed-header__link:hover::before,
.mod-fixed-header__link:focus::before,
.mod-fixed-header__trigger:hover::before,
.mod-fixed-header__trigger:focus::before,
.mod-fixed-header__mega-link:hover::before,
.mod-fixed-header__mega-link:focus::before,
.mod-fixed-header__mega-title-link:hover::before,
.mod-fixed-header__mega-title-link:focus::before,
.mod-fixed-header__item.is-active > .mod-fixed-header__link::before,
.mod-fixed-header__item.is-active > .mod-fixed-header__trigger::before,
.mod-fixed-header__mega-column.is-active .mod-fixed-header__mega-title-link::before,
.mod-fixed-header__mega-list-item.is-active > .mod-fixed-header__mega-link::before {
    opacity: 1;
    transform: scaleX(1);
}

.mod-fixed-header__link:focus-visible,
.mod-fixed-header__trigger:focus-visible,
.mod-fixed-header__mega-link:focus-visible,
.mod-fixed-header__mega-title-link:focus-visible,
.mod-fixed-header__brand:focus-visible,
.mod-fixed-header__cta:focus-visible,
.mod-fixed-header__toggle:focus-visible {
    outline: 0.18rem solid var(--fixed-header-focus);
    outline-offset: 0.16rem;
}

.mod-fixed-header__item.is-active > .mod-fixed-header__link,
.mod-fixed-header__item.is-active > .mod-fixed-header__trigger,
.mod-fixed-header__mega-column.is-active .mod-fixed-header__mega-title-link,
.mod-fixed-header__mega-list-item.is-active > .mod-fixed-header__mega-link {
    color: var(--fixed-header-focus);
}

.mod-fixed-header__mega {
    margin: 0.15rem 0 0.75rem;
    border: 1px solid var(--fixed-header-border);
    border-radius: 0.5rem;
    background: var(--headerbg, #fff);
}

.site.has-home-hero .mod-fixed-header.is-mobile-open .mod-fixed-header__mega {
    background: var(--hero-header-scrolled-bg, var(--headerbg, #fff));
}

.mod-fixed-header__mega[hidden] {
    display: none;
}

.mod-fixed-header__mega-inner {
    display: grid;
    gap: 1rem;
    padding: 1rem;
}

.mod-fixed-header__mega-column {
    min-width: 0;
}

.mod-fixed-header__mega-title {
    margin: 0 0 0.35rem;
    font-size: 0.82rem;
    line-height: 1.2;
    text-transform: uppercase;
}

.mod-fixed-header__mega-title-link {
    min-height: 2.25rem;
    color: currentColor;
    font-size: 0.82rem;
    letter-spacing: 0.08em;
}

.mod-fixed-header__mega-list {
    display: grid;
    gap: 0.1rem;
}

.mod-fixed-header__mega-list .mod-fixed-header__mega-list {
    margin-inline-start: 0.75rem;
    padding-inline-start: 0.75rem;
    border-inline-start: 1px solid var(--fixed-header-border);
}

.mod-fixed-header__mega-link {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-height: 2.35rem;
    padding: 0.35rem 0;
    color: currentColor;
    font-weight: 600;
}

.mod-fixed-header__actions {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.mod-fixed-header__cta {
    min-height: 2.65rem;
    padding: 0.65rem 1rem;
    border: 1px solid var(--btnbg, currentColor);
    border-radius: 999rem;
    color: var(--btncolor, #fff);
    background: var(--btnbg, transparent);
}

.mod-fixed-header__cta:hover,
.mod-fixed-header__cta:focus {
    color: var(--btncolorh, var(--btncolor, #fff));
    background: var(--btnbgh, var(--btnbg, #111));
    border-color: var(--btnbgh, var(--btnbg, #111));
    text-decoration: none;
}

.mod-fixed-header__toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    min-width: 2.75rem;
    min-height: 2.75rem;
    padding: 0.45rem 0.75rem;
    border: 1px solid var(--btnbg, currentColor);
    border-radius: 999rem;
    color: var(--btncolor, currentColor);
    background: var(--btnbg, transparent);
    font: inherit;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
}

.mod-fixed-header__toggle:hover,
.mod-fixed-header__toggle:focus {
    color: var(--btncolorh, var(--btncolor, currentColor));
    background: var(--btnbgh, var(--btnbg, transparent));
    border-color: var(--btnbgh, var(--btnbg, currentColor));
}

.mod-fixed-header__toggle-bars,
.mod-fixed-header__toggle-bars::before,
.mod-fixed-header__toggle-bars::after {
    display: block;
    width: 1rem;
    height: 2px;
    border-radius: 999rem;
    background: currentColor;
    transition: transform 220ms ease, opacity 220ms ease;
}

.mod-fixed-header__toggle-bars {
    position: relative;
}

.mod-fixed-header__toggle-bars::before,
.mod-fixed-header__toggle-bars::after {
    content: "";
    position: absolute;
    inset-inline-start: 0;
}

.mod-fixed-header__toggle-bars::before {
    transform: translateY(-0.36rem);
}

.mod-fixed-header__toggle-bars::after {
    transform: translateY(0.36rem);
}

.mod-fixed-header.is-mobile-open .mod-fixed-header__toggle-bars {
    transform: rotate(45deg);
}

.mod-fixed-header.is-mobile-open .mod-fixed-header__toggle-bars::before {
    opacity: 0;
    transform: translateY(0);
}

.mod-fixed-header.is-mobile-open .mod-fixed-header__toggle-bars::after {
    transform: translateY(0) rotate(90deg);
}

@media (max-width: 575.98px) {
    .mod-fixed-header__toggle-text {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
    }

    .mod-fixed-header__cta {
        min-height: 2.45rem;
        padding: 0.55rem 0.8rem;
        font-size: 0.86rem;
    }
}

@media (min-width: 992px) {
    .header.fixed.mod-fixed-header {
        --fixed-header-height: 5.5rem;
    }

    .mod-fixed-header__nav {
        position: static;
        flex: 1 1 auto;
        color: inherit;
        max-height: none;
        padding: 0;
        overflow: visible;
        background: transparent;
        box-shadow: none;
        transform: none;
        visibility: visible;
    }

    .mod-fixed-header__menu {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        gap: clamp(0.15rem, 0.9vw, 0.75rem);
    }

    .mod-fixed-header__link,
    .mod-fixed-header__trigger {
        width: auto;
        min-height: 2.6rem;
        padding: 0.45rem 0.6rem;
        font-size: clamp(0.9rem, 0.82rem + 0.18vw, 1rem);
    }

    .mod-fixed-header__link::before,
    .mod-fixed-header__trigger::before {
        inset: 0.18rem 0.12rem;
        border-radius: 999rem;
        background: radial-gradient(
                ellipse at center,
                color-mix(in srgb, var(--fixed-header-focus) 34%, transparent) 0%,
                color-mix(in srgb, var(--fixed-header-focus) 18%, transparent) 52%,
                transparent 76%
        );
        box-shadow: 0 0 0 color-mix(in srgb, var(--fixed-header-focus) 0%, transparent);
        filter: saturate(1.08);
    }

    .mod-fixed-header__link:hover,
    .mod-fixed-header__link:focus,
    .mod-fixed-header__trigger:hover,
    .mod-fixed-header__trigger:focus,
    .mod-fixed-header__item.is-active > .mod-fixed-header__link,
    .mod-fixed-header__item.is-active > .mod-fixed-header__trigger {
        text-shadow: 0 0 0.65rem color-mix(in srgb, var(--fixed-header-focus) 58%, transparent),
        0 0 1.35rem color-mix(in srgb, var(--fixed-header-focus) 32%, transparent);
    }

    .mod-fixed-header__link:hover::before,
    .mod-fixed-header__link:focus::before,
    .mod-fixed-header__trigger:hover::before,
    .mod-fixed-header__trigger:focus::before,
    .mod-fixed-header__item.is-active > .mod-fixed-header__link::before,
    .mod-fixed-header__item.is-active > .mod-fixed-header__trigger::before {
        box-shadow: 0 0 1rem color-mix(in srgb, var(--fixed-header-focus) 34%, transparent),
        inset 0 0 0.85rem color-mix(in srgb, var(--fixed-header-focus) 22%, transparent);
    }

    .mod-fixed-header__mega {
        position: fixed;
        inset-block-start: var(--fixed-header-height);
        inset-inline: 0;
        z-index: calc(var(--fixed-header-z-index) - 1);
        margin: 0;
        border: 0;
        border-top: 0;
        border-radius: 0;
        box-shadow: 0 2rem 5rem rgb(0 0 0 / 0.14);
        opacity: 0;
        pointer-events: none;
        visibility: hidden;
        transform: translateY(-0.35rem);
        transition: opacity 340ms cubic-bezier(0.22, 1, 0.36, 1),
        visibility 340ms cubic-bezier(0.22, 1, 0.36, 1),
        transform 340ms cubic-bezier(0.22, 1, 0.36, 1);
    }

    .mod-fixed-header__item.is-open > .mod-fixed-header__mega,
    .mod-fixed-header__item--has-mega:hover > .mod-fixed-header__mega,
    .mod-fixed-header__item--has-mega:focus-within > .mod-fixed-header__mega {
        opacity: 1;
        pointer-events: auto;
        visibility: visible;
        transform: translateY(0);
    }

    .mod-fixed-header__mega[hidden] {
        display: block;
    }

    .mod-fixed-header__mega-inner {
        width: min(100% - 2rem, 90rem);
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        justify-content: center;
        gap: 0.3rem 0.95rem;
        margin-inline: auto;
        padding: 0.45rem 0 0.5rem;
    }

    .mod-fixed-header__mega-column {
        flex: 0 1 auto;
        min-width: 9rem;
    }

    .mod-fixed-header__mega-title {
        margin: 0;
    }

    .mod-fixed-header__mega-title-link {
        min-height: 1.45rem;
        padding: 0.15rem 0.45rem;
        color: currentColor;
        font-size: 0.84rem;
        font-weight: 700;
        letter-spacing: 0;
        text-transform: none;
    }

    .mod-fixed-header__mega-list {
        margin-block-start: 0.025rem;
        padding: 0 0.45rem 0.1rem;
    }

    .mod-fixed-header__mega-list .mod-fixed-header__mega-list {
        margin-inline-start: 0;
        padding-inline-start: 0.5rem;
    }

    .mod-fixed-header__mega-link {
        min-height: 1.3rem;
        font-size: 0.8rem;
    }

    .mod-fixed-header__toggle {
        display: none;
    }

    .mod-fixed-header__brand-image {
        width: var(--logo-width, clamp(8rem, 18vw, 12rem));
    }
}

@media (prefers-reduced-motion: reduce) {
    .header.fixed.mod-fixed-header,
    .mod-fixed-header__nav,
    .mod-fixed-header__mega,
    .mod-fixed-header__link,
    .mod-fixed-header__link::before,
    .mod-fixed-header__trigger,
    .mod-fixed-header__trigger::before,
    .mod-fixed-header__trigger::after,
    .mod-fixed-header__mega-link,
    .mod-fixed-header__mega-link::before,
    .mod-fixed-header__mega-title-link,
    .mod-fixed-header__mega-title-link::before,
    .mod-fixed-header__toggle-bars,
    .mod-fixed-header__toggle-bars::before,
    .mod-fixed-header__toggle-bars::after {
        transition: none;
    }
}

/* hyperworx Anpassungen */



.text-primary {
    color: var(--color-primary);
}

section:is(.bg-image,[data-builder-title="Unsere Fachbereiche"]) #services-title {
    color: black;
}

section:is(.bg-image,[data-builder-title="Unsere Fachbereiche"]) .card {
    border: 12px solid #fff !important;
    border-radius: 60% !important;
    background-image: url(../../../../../../images/logos/sin_ev_logo_4c_alt_2.png);
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 80vh;
    max-width: 450px;
    margin: auto;
}

section:is(.bg-image,[data-builder-title="Unsere Fachbereiche"]) .row > div:nth-child(1) .card {
    border: 12px solid #e9d1a1 !important;
}

section:is(.bg-image,[data-builder-title="Unsere Fachbereiche"]) .row > div:nth-child(2) .card {
    border: 12px solid #dcb15b !important;
}

section:is(.bg-image,[data-builder-title="Unsere Fachbereiche"]) .row > div:nth-child(3) .card {
    border: 12px solid #c79027 !important;
}

section:is(.bg-image,[data-builder-title="Unsere Fachbereiche"]) .card .card-body {
    background: #ffffffbd;
    border-radius: 60% !important;
}

section[data-builder-title="Unsere Fachbereiche"] .card-title a {
    color: inherit;
    text-decoration-color: currentColor;
}

section[data-builder-title="Unsere Fachbereiche"] .card-title a:hover,
section[data-builder-title="Unsere Fachbereiche"] .card-title a:focus-visible {
    color: inherit;
}

section[data-builder-title="Unsere Fachbereiche"] .card-title a::after {
    position: absolute;
    z-index: 1;
    inset: 0;
    border-radius: 50%;
    content: "";
}

section[data-builder-title="Unsere Fachbereiche"] .card-title a:focus-visible {
    outline: none;
}

section[data-builder-title="Unsere Fachbereiche"] .card-title a:focus-visible::after {
    outline: var(--focus-width, 0.2rem) solid var(--focus-color, #0f0f0f);
    outline-offset: -0.45rem;
}

section:is(.bg-image,[data-builder-title="Unsere Fachbereiche"],.hero-circle) :is(.card .card-body, .builder-hero-overlay__box) {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    padding: 95px 56px 56px !important;
}

section:is(.bg-image,[data-builder-title="Unsere Fachbereiche"]) .card ul li {
    font-size: 0.9rem;
}

section:is(.bg-image,[data-builder-title="Unsere Fachbereiche"]) .card .small.text-body-secondary.text-body-secondary {
    color: #000 !important;
}

section.hero-circle .builder-hero-overlay__box {
    border: 12px solid #fff !important;
    border-radius: 60% !important;
    background: #ffffffd4 !important;
    max-width: 554px;
}

section.builder-hero.hero-circle :is(.builder-hero-overlay__content, img) {
    border-radius: 0 !important;
}

section h2[id$="-title"] {
    font-size: calc(1.375rem + 1.5vw);
    font-weight: 500 !important;
}

section[aria-labelledby="services-title"] p.text-uppercase.small {
    font-size: calc(1.275rem + .2vw);
    font-weight: 500 !important;
}

section .btn {
    min-width: 200px;
    border-radius: 16px;
    font-size: 1rem;
}

section .badge.rounded-pill {
    display: flex;
}

.site-grid .no-card {
    margin: 0 auto;
}

.com-content-article__body > p {
    margin: 0;
}

.mod-dynamic-footer__logo {
    max-height: 80px;
}

.mod-articles-items {
    max-width: 1042px;
    margin: auto;
}

@container (width >= 992px) {
    .itemid-128 .mod-articles-grid.grid-cols-3 {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    .itemid-128 .mod-articles-grid.grid-cols-3 > li {
        grid-column: span 2;
    }

    .itemid-128 .mod-articles-grid.grid-cols-3 > li:nth-last-child(2):nth-child(3n + 1) {
        grid-column: 2 / span 2;
    }

    .itemid-128 .mod-articles-grid.grid-cols-3 > li:nth-last-child(2):nth-child(3n + 1) + li:last-child {
        grid-column: 4 / span 2;
    }
}

.mod-articles-items .mod-articles-item .mod-articles-item-content figure.item-image {
    display: flex;
    margin-bottom: 45px;
}

.mod-articles-items .mod-articles-item .mod-articles-item-content figure.item-image img {
    border-radius: 50% !important;
    object-fit: cover !important;
    max-width: 295px;
    width: 100%;
    margin: auto;
}

.mod-articles-items .mod-articles-item .mod-articles-item-content > .container.py-4 {
    padding: 0 !important;
    text-align: center;
}

.mod-articles-items .mod-articles-item .mod-articles-item-content .mod-articles-title, .mod-articles-items .mod-articles-item .mod-articles-item-content .mod-articles-title a, .mod-articles-items .mod-articles-item .mod-articles-item-content p {
    color: black;
    text-align: center;
}

.mod-articles-items .mod-articles-item .mod-articles-item-content p {
    font-size: 1rem;
}

.mod-articles-items .mod-articles-item .mod-articles-item-content .readmore-btn {
    min-width: 200px;
    border-radius: 16px;
    font-size: 1rem;
    background: #f1f1f1 !important;
}

.mod-articles-items .mod-articles-item .mod-articles-item-content .readmore-btn:hover {
    text-decoration: unset;
    background: #eae9e9 !important;
    border-color: #f1f1f1 !important;
}

.mod-articles-items .mod-articles-item .mod-articles-item-content .figure.placeholder {
    width: 100%;
    border-radius: 50% !important;
    background: #f1f1f1 !important;
    margin-bottom: 45px;
}

section[data-builder-title="Unsere Fachbereiche"],
section[data-builder-title="Unsere Fachbereiche"] > .container {
  padding-top: 1.5rem;
  padding-bottom: 1.25rem;
}

@media (min-width: 768px) {
  section[data-builder-title="Unsere Fachbereiche"],
  section[data-builder-title="Unsere Fachbereiche"] > .container {
    padding-top: 2.25rem;
    padding-bottom: 1.75rem;
  }
}

@media (min-width: 1200px) {
  section[data-builder-title="Unsere Fachbereiche"],
  section[data-builder-title="Unsere Fachbereiche"] > .container {
    padding-top: 3.25rem;
    padding-bottom: 2.5rem;
  }
}

.sin-berlin-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2rem;
  align-items: center;
  padding-top: 3rem;
  margin-bottom: 2rem;
}

.sin-berlin-mark {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: min(100%, 15rem);
  aspect-ratio: 1;
  margin-inline: auto;
  padding: 2rem 1.5rem 1.75rem;
  border-radius: 50%;
  background-color: #fff8e8;
}

.sin-berlin-mark img {
  display: block;
  width: 7rem;
  max-width: 52%;
  height: auto;
}

.sin-berlin-mark__label {
  margin-top: 0.875rem;
  color: var(--body-color, #22262a);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
}

@media (min-width: 768px) {
  .sin-berlin-intro {
    grid-template-columns: minmax(11.25rem, 0.7fr) minmax(0, 1.6fr);
    gap: 2.5rem;
    padding-top: 4rem;
    margin-bottom: 3rem;
  }
}

@media (min-width: 992px) {
  .sin-berlin-intro {
    gap: 3rem;
    margin-bottom: 4rem;
  }
}

@media (min-width: 1200px) {
  .sin-berlin-intro {
    grid-template-columns: minmax(13.75rem, 0.8fr) minmax(0, 2fr);
    gap: 4rem;
    padding-top: 3rem;
  }
}

.sin-partner-section {
    background: linear-gradient(180deg, #fff 0%, #fafaf8 100%);
}

.sin-partner-section #partner-title {
    text-align: center;
}

.sin-partner-section ul {
    max-width: 68rem;
    margin-inline: auto;
}

.sin-partner-section li {
    display: flex;
}

.sin-partner-logo {
    display: block;
    width: 100%;
    height: clamp(8.5rem, 13vw, 10.5rem);
    padding: clamp(1.25rem, 3vw, 2rem);
    border: 1px solid rgb(37 41 57 / 10%);
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 0.65rem 1.8rem rgb(37 41 57 / 7%);
    object-fit: contain;
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.sin-partner-logo:hover {
    border-color: color-mix(in srgb, var(--color-primary, #d79c18) 45%, transparent);
    box-shadow: 0 0.9rem 2.1rem rgb(37 41 57 / 11%);
    transform: translateY(-0.2rem);
}

body.itemid-128 .com-content-article__body > .builder-hero-overlay h1 {
    color: #fff;
}

.cygnusx-builder-services-article .builder-element-container:has(+ :is(.builder-element-grid-2-columns, .builder-element-grid-3-columns)) {
  padding-bottom: 2.25rem;
}

.cygnusx-builder-services-article .builder-element-container:has(+ :is(.builder-element-grid-2-columns, .builder-element-grid-3-columns)) > :is(h2, h3) {
  margin-bottom: 1rem;
}

.cygnusx-builder-services-article .builder-element-container:has(+ :is(.builder-element-grid-2-columns, .builder-element-grid-3-columns)) > p {
  max-width: 52rem;
  margin-bottom: 0;
}

.cygnusx-builder-services-article :is(.builder-element-grid-2-columns, .builder-element-grid-3-columns) {
  display: contents;
}

.cygnusx-builder-services-article :is(.builder-element-grid-2-columns, .builder-element-grid-3-columns) > .row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  width: calc(100% - 1.5rem);
  margin: 0 auto 1rem;
}

.cygnusx-builder-services-article :is(.builder-element-grid-2-columns, .builder-element-grid-3-columns) > .row > :is(.col-md-4, .col-md-6) {
  --bs-tertiary-bg: #fdfcf9;
  --bs-tertiary-bg-rgb: 253, 252, 249;
  --bs-border-radius-lg: 1.125rem;

  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  width: auto;
  height: 100%;
  margin: 0;
  padding: 1.375rem;
  border: 1px solid rgb(34 38 42 / 5%);
  border-radius: 1.125rem;
  background: #fdfcf9;
  box-shadow: 0 0.75rem 2rem rgb(37 41 57 / 5%);
  color: var(--body-color, #22262a);
  overflow: hidden;
}

.cygnusx-builder-services-article :is(.builder-element-grid-2-columns, .builder-element-grid-3-columns) > .row > :is(.col-md-4, .col-md-6):has(> h3:only-child) {
  display: none;
}

.cygnusx-builder-services-article :is(.builder-element-grid-2-columns, .builder-element-grid-3-columns) > .row > :is(.col-md-4, .col-md-6):has(> div:only-child) {
  padding: 0;
}

.cygnusx-builder-services-article :is(.builder-element-grid-2-columns, .builder-element-grid-3-columns) > .row > :is(.col-md-4, .col-md-6) > div:only-child {
  height: 100%;
  margin: 0;
  color: var(--body-color, #22262a);
}

.cygnusx-builder-services-article :is(.builder-element-grid-2-columns, .builder-element-grid-3-columns) > .row > :is(.col-md-4, .col-md-6) :is(h3, h4) {
  margin: 0;
  color: var(--body-color, #22262a);
}

.cygnusx-builder-services-article :is(.builder-element-grid-2-columns, .builder-element-grid-3-columns) > .row > :is(.col-md-4, .col-md-6) p {
  margin-bottom: 0;
  color: var(--body-color, #22262a);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.55;
}

.cygnusx-builder-services-article :is(.builder-element-grid-2-columns, .builder-element-grid-3-columns) > .row > :is(.col-md-4, .col-md-6):not(:has(> :is(h2, h3, h4, h5, h6, div))) > p {
  font-size: clamp(1.0625rem, 1.02rem + 0.2vw, 1.1875rem);
  font-weight: 600;
  line-height: 1.4;
}

@media (min-width: 768px) {
  .cygnusx-builder-services-article :is(.builder-element-grid-2-columns, .builder-element-grid-3-columns) > .row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
    max-width: 720px;
    margin-bottom: 1.25rem;
  }

  .cygnusx-builder-services-article :is(.builder-element-grid-2-columns, .builder-element-grid-3-columns) > .row > :is(.col-md-4, .col-md-6):not(:has(> div:only-child)) {
    padding: 1.625rem;
  }
}

@media (min-width: 992px) {
  .cygnusx-builder-services-article :is(.builder-element-grid-2-columns, .builder-element-grid-3-columns) > .row {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .cygnusx-builder-services-article .builder-element-grid-3-columns > .row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.5rem;
    max-width: 1140px;
    margin-bottom: 1.5rem;
  }
}

@media (min-width: 1400px) {
  .cygnusx-builder-services-article :is(.builder-element-grid-2-columns, .builder-element-grid-3-columns) > .row {
    max-width: 1320px;
  }
}

@media (max-width: 575.98px) {
    .builder-visible-desktop-only {
        display: none;
    }

    section.hero-circle[data-builder-title="Hero: Hintergrundbild mit Text-Overlay"] .builder-hero-overlay__box {
        border-radius: unset !important;
        padding: 2px !important;
    }
}
