/* /Components/Global/NotificationMessageComponent.razor.rz.scp.css */
.notification-message[b-fc3ywaoggb] {
    width: 100%;
    max-height: 0px;
    margin: 0px;
    padding: 0px;
    border: 0px;
    white-space: break-spaces;
    font-size: 0.875em;
    font-weight: bold;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: max-height 0.2s ease-in-out,
                margin 0.2s ease-in-out,
                border 0.2s ease-in-out,
                padding 0.2s ease-in-out;
}

    .notification-message.error[b-fc3ywaoggb] {
        max-height: 500px;
        margin: 1em 0em;
        padding: 0.5em 1em;
        border: 1px solid var(--error-color);
        background-color: var(--error-background-color);
        color: var(--error-color);
    }

    .notification-message.warning[b-fc3ywaoggb] {
        max-height: 500px;
        margin: 1em 0em;
        padding: 0.5em 1em;
        border: 1px solid var(--warning-color);
        background-color: var(--warning-background-color);
        color: var(--warning-color);
    }

    .notification-message.success[b-fc3ywaoggb] {
        max-height: 500px;
        margin: 1em 0em;
        padding: 0.5em 1em;
        border: 1px solid var(--success-color);
        background-color: var(--success-background-color);
        color: var(--success-color);
    }

    .notification-message.information[b-fc3ywaoggb] {
        max-height: 500px;
        margin: 1em 0em;
        padding: 0.5em 1em;
        border: 1px solid var(--information-color);
        background-color: var(--information-background-color);
        color: var(--information-color);
    }
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-fgu13oxqos] {
    --scrollbar-width: calc(100vw - 100%);
    position: relative;
    display: flex;
    flex-direction: column;
}

#blazor-error-ui[b-fgu13oxqos] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-fgu13oxqos] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Pages/Homepage/AboutUs/AboutUs.razor.rz.scp.css */
/* /Components/Pages/Homepage/AboutUs/Ambientamento.razor.rz.scp.css */
/* /Components/Pages/Homepage/AboutUs/Bilinguismo.razor.rz.scp.css */
/* /Components/Pages/Homepage/Contact/Contact.razor.rz.scp.css */
section.form-section[b-41jm02ci2h] {
    position: relative;
    width: 100%;
    padding-block: 6rem;
}

    section.form-section h2[b-41jm02ci2h] {
        max-width: 100%;
        color: var(--color-primary);
        font-family: var(--title-font);
        margin-bottom: 25px;
    }
/* /Components/Pages/Homepage/Copyright/Copyright.razor.rz.scp.css */
h1[b-ht17sw8krz] {
    margin-top: 4rem;
    color: var(--color-primary);
}

.copyright-container[b-ht17sw8krz] {
    margin-top: 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
}

.copyright-item[b-ht17sw8krz] {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}

.copyright-image[b-ht17sw8krz] {
    flex: 1;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.copyright-label[b-ht17sw8krz] {
    flex: 0;
    width: 100%;
    text-align: right;
}

img[b-ht17sw8krz] {
    width: 60%;
    height: auto;
    width: 100%;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    margin-bottom: 1rem;
}

.html-copyright-content-item[b-ht17sw8krz] {
    margin-bottom: 1rem;
}

@media(min-width: 768px) {
    .copyright-container[b-ht17sw8krz] {
        flex-direction: row;
        flex-wrap: wrap;
        align-items: stretch;
        justify-content: center;
    }

    .copyright-item[b-ht17sw8krz] {
        width: calc(50% - 1rem);
    }
}

@media(min-width: 992px) {
    .copyright-item[b-ht17sw8krz] {
        width: calc(33.333% - 1.333rem);
    }
}
/* /Components/Pages/Homepage/Downloads/Downloads.razor.rz.scp.css */
section.description-section p[b-17ewwxgivm] {
    font-size: var(--font-size-base);
    padding-block: 4rem;
    font-weight: 500;
    hyphens: auto;
    color: var(--color-text);
    text-align: justify;
}

section.downloads-section[b-17ewwxgivm] {
    padding-block: 6rem;
}

.download-list[b-17ewwxgivm] {
    width: 100%;
    gap: 1rem;
}

.download-item[b-17ewwxgivm] {
    position: relative;
    background-color: var(--color-secondary);
    border: 2px solid var(--color-primary);
    color: var(--color-primary);
    cursor: pointer;
    overflow: hidden;
    max-width: 100%;
    display: block;
}

    .download-item:hover[b-17ewwxgivm] {
        background-color: var(--color-secondary-hover);
    }

    .download-item .title-wrapper .date[b-17ewwxgivm] {
        margin-bottom: .25rem;
        font-weight: var(--font-weight-normal);
    }

    .download-item .title-wrapper .title[b-17ewwxgivm] {
        white-space: break-spaces;
        hyphens: auto;
        font-weight: var(--font-weight-bold); 
    }

    .download-item .button-wrapper[b-17ewwxgivm] {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0; 
        width: 96px;
        background-color: var(--color-primary);
        display: flex;
        align-items: center;
        justify-content: center;
    }

        .download-item .button-wrapper:hover[b-17ewwxgivm]{
            background-color: var(--color-primary-hover);
        }

        .download-item .button-wrapper[b-17ewwxgivm]::after {
            content: none !important;
        }

    .download-item .icon-wrapper[b-17ewwxgivm] {
        width: 48px;
        height: 48px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 2rem;
        font-weight: var(--font-weight-normal);
        color: var(--color-secondary);
    }

a.download-item[b-17ewwxgivm] {
    text-decoration: none;
}

@media(min-width: 992px) {
    .download-item[b-17ewwxgivm] {
        max-width: calc(50% - 1rem);
    }
}
/* /Components/Pages/Homepage/Footer/Impressum.razor.rz.scp.css */
/* /Components/Pages/Homepage/Footer/Privacy.razor.rz.scp.css */
/* /Components/Pages/Homepage/Footer/Sozialbilanz.razor.rz.scp.css */
section.description-section p[b-86r4auwbft] {
    font-size: var(--font-size-base);
    padding-block: 4rem;
    font-weight: 500;
    hyphens: auto;
    color: var(--color-text);
    text-align: justify;
}

section.downloads-section[b-86r4auwbft] {
    padding-block: 2rem 6rem;
}

.download-list[b-86r4auwbft] {
    width: 100%;
    gap: 1rem;
}

.download-item[b-86r4auwbft] {
    position: relative;
    background-color: var(--color-secondary);
    border: 2px solid var(--color-primary);
    color: var(--color-primary);
    cursor: pointer;
    overflow: hidden;
    min-height: 80px;
    max-width: 100%;
    display: flex;
    align-items: center;
}

    .download-item:hover[b-86r4auwbft] {
        background-color: var(--color-secondary-hover);
    }

    .download-item .title-wrapper .date[b-86r4auwbft] {
        margin-bottom: .25rem;
        font-weight: var(--font-weight-normal);
    }

    .download-item .title-wrapper .title[b-86r4auwbft] {
        white-space: break-spaces;
        hyphens: auto;
        font-weight: var(--font-weight-bold);
    }

    .download-item .button-wrapper[b-86r4auwbft] {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        width: 96px;
        background-color: var(--color-primary);
        display: flex;
        align-items: center;
        justify-content: center;
    }

        .download-item .button-wrapper:hover[b-86r4auwbft] {
            background-color: var(--color-primary-hover);
        }

        .download-item .button-wrapper[b-86r4auwbft]::after {
            content: none !important;
        }

    .download-item .icon-wrapper[b-86r4auwbft] {
        width: 48px;
        height: 48px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 2rem;
        font-weight: var(--font-weight-normal);
        color: var(--color-secondary);
    }

a.download-item[b-86r4auwbft] {
    text-decoration: none;
}

@media(min-width: 992px) {
    .download-item[b-86r4auwbft] {
        max-width: calc(50% - 1rem);
    }
}
/* /Components/Pages/Homepage/Footer/Transparenz.razor.rz.scp.css */
section[b-zt5ol870uo] {
    padding-block: 0 6rem;
}

table[b-zt5ol870uo] {
    display: block;
    overflow: auto;
}

    table td[b-zt5ol870uo] {
        border: 1px solid #333;
        padding: 12px;
    }

        table td:nth-child(1)[b-zt5ol870uo] {
            width: 20%;
            min-width: 15rem;
        }

        table td:nth-child(2)[b-zt5ol870uo] {
            width: 20%;
            min-width: 19rem;
        }

table td:nth-child(3)[b-zt5ol870uo] {
    width: 10%;
    min-width: 11rem;
}

table td:nth-child(4)[b-zt5ol870uo] {
    width: 50%;
    min-width: 30rem;
}

/* /Components/Pages/Homepage/HomePage.razor.rz.scp.css */
@media (max-width: 576px) {
    .tile-text p[b-px2vk3lcpu] {
        line-height: 20px;;
        font-size: var(--font-size-small);
    }

    .title[b-px2vk3lcpu] {
        line-height: 1.25;
        
    }

    .tile-text[b-px2vk3lcpu] {
        max-height: 20rem;
    }

    .tile-img img[b-px2vk3lcpu] {
        max-height: 20rem;
    }
}

@media (min-width: 576px) {
    .title[b-px2vk3lcpu] {
        font-size: 2.5rem;
    }

    .tile-text p[b-px2vk3lcpu] {
        font-size: var(--font-size-small);
        
    }
}

@media (min-width: 992px) {

    .tiles-wrapper .tile:nth-child(even) .row[b-px2vk3lcpu] {
        flex-direction: row-reverse;
    }
}

.homepage[b-px2vk3lcpu] {
    --hero-image-height: calc(100dvh - 4rem);
    position: relative;
}

.hero-image[b-px2vk3lcpu] {
    background-image: url('/images/iStock/webp/iStock-840985124 Home.webp');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: var(--hero-image-height);
}

section.hero-section[b-px2vk3lcpu] {
    position: relative;
    min-height: var(--hero-image-height);
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

    section.hero-section .hero-image-wrapper[b-px2vk3lcpu] {
        position: absolute;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 100%;
        min-height: var(--hero-image-height);
        max-height: var(--hero-image-height);
        overflow: hidden;
    }

        section.hero-section .hero-image-wrapper img.hero-image[b-px2vk3lcpu] {
            display: block;
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center;
            max-width: none;
        }

    section.hero-section .hero-header-container[b-px2vk3lcpu] {
        position: relative;
        width: 100%;
        min-height: var(--hero-image-height);
        display: flex;
        align-items: flex-end;
        justify-content: center;
        overflow: hidden;
    }

        section.hero-section .hero-header-container .hero-header[b-px2vk3lcpu] {
            --wave-height: calc(100% + 2rem);
            --wave-offset: 0%;
            --wave-scale: 200%;
            position: relative;
            z-index: 1;
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            color: white;
            padding-block: 2rem;
            width: fit-content;
            max-width: 100%;
        }

            section.hero-section .hero-header-container .hero-header h1[b-px2vk3lcpu] {
                margin: 0;
                z-index: 2;
            }

            section.hero-section .hero-header-container .hero-header h2[b-px2vk3lcpu] {
                font-family: var(--title-font);
                margin: 0;
                margin-top: -10px;
                z-index: 2;
                max-width: 100%;
                white-space: break-spaces;
                text-align: right;
                hyphens: auto;
            }

            section.hero-section .hero-header-container .hero-header[b-px2vk3lcpu]::before {
                content: '';
                position: absolute;
                right: -1px;
                bottom: 0;
                width: calc(var(--wave-scale) + 0px);
                height: var(--wave-height);
                background: var(--color-primary);
                clip-path: polygon(0.0% 100.0%, 0.5% 99.9%, 1.0% 99.8%, 1.5% 99.7%, 2.0% 99.6%, 2.5% 99.5%, 3.0% 99.4%, 3.5% 99.3%, 4.0% 99.1%, 4.5% 99.0%, 5.0% 98.8%, 5.5% 98.7%, 6.0% 98.5%, 6.5% 98.4%, 7.0% 98.2%, 7.5% 98.0%, 8.0% 97.8%, 8.5% 97.6%, 9.0% 97.4%, 9.5% 97.2%, 10.0% 97.0%, 10.5% 96.8%, 11.0% 96.5%, 11.5% 96.3%, 12.0% 96.0%, 12.5% 95.7%, 13.0% 95.4%, 13.5% 95.1%, 14.0% 94.8%, 14.5% 94.4%, 15.0% 94.1%, 15.5% 93.7%, 16.0% 93.3%, 16.5% 92.9%, 17.0% 92.5%, 17.5% 92.1%, 18.0% 91.7%, 18.5% 91.2%, 19.0% 90.7%, 19.5% 90.2%, 20.0% 89.7%, 20.5% 89.1%, 21.0% 88.6%, 21.5% 88.0%, 22.0% 87.4%, 22.5% 86.7%, 23.0% 86.1%, 23.5% 85.4%, 24.0% 84.7%, 24.5% 84.0%, 25.0% 83.2%, 25.5% 82.4%, 26.0% 81.6%, 26.5% 80.8%, 27.0% 80.0%, 27.5% 79.1%, 28.0% 78.2%, 28.5% 77.3%, 29.0% 76.3%, 29.5% 75.4%, 30.0% 74.4%, 30.5% 73.4%, 31.0% 72.3%, 31.5% 71.3%, 32.0% 70.2%, 32.5% 69.1%, 33.0% 68.0%, 33.5% 66.8%, 34.0% 65.7%, 34.5% 64.5%, 35.0% 63.3%, 35.5% 62.1%, 36.0% 60.9%, 36.5% 59.6%, 37.0% 58.4%, 37.5% 57.1%, 38.0% 55.9%, 38.5% 54.6%, 39.0% 53.3%, 39.5% 52.1%, 40.0% 50.8%, 40.5% 49.5%, 41.0% 48.2%, 41.5% 47.0%, 42.0% 45.7%, 42.5% 44.4%, 43.0% 43.2%, 43.5% 41.9%, 44.0% 40.7%, 44.5% 39.5%, 45.0% 38.3%, 45.5% 37.1%, 46.0% 35.9%, 46.5% 34.8%, 47.0% 33.6%, 47.5% 32.5%, 48.0% 31.4%, 48.5% 30.3%, 49.0% 29.3%, 49.5% 28.2%, 50.0% 27.2%, 50.5% 26.2%, 51.0% 25.2%, 51.5% 24.3%, 52.0% 23.4%, 52.5% 22.5%, 53.0% 21.6%, 53.5% 20.8%, 54.0% 19.9%, 54.5% 19.1%, 55.0% 18.4%, 55.5% 17.6%, 56.0% 16.9%, 56.5% 16.2%, 57.0% 15.5%, 57.5% 14.9%, 58.0% 14.2%, 58.5% 13.6%, 59.0% 13.0%, 59.5% 12.5%, 60.0% 11.9%, 60.5% 11.4%, 61.0% 10.9%, 61.5% 10.4%, 62.0% 9.9%, 62.5% 9.5%, 63.0% 9.1%, 63.5% 8.6%, 64.0% 8.2%, 64.5% 7.9%, 65.0% 7.5%, 65.5% 7.1%, 66.0% 6.8%, 66.5% 6.5%, 67.0% 6.2%, 67.5% 5.9%, 68.0% 5.6%, 68.5% 5.3%, 69.0% 5.1%, 69.5% 4.8%, 70.0% 4.6%, 70.5% 4.4%, 71.0% 4.1%, 71.5% 3.9%, 72.0% 3.7%, 72.5% 3.6%, 73.0% 3.4%, 73.5% 3.2%, 74.0% 3.0%, 74.5% 2.9%, 75.0% 2.7%, 75.5% 2.6%, 76.0% 2.5%, 76.5% 2.3%, 77.0% 2.2%, 77.5% 2.1%, 78.0% 2.0%, 78.5% 1.9%, 79.0% 1.8%, 79.5% 1.7%, 80.0% 1.6%, 80.5% 1.5%, 81.0% 1.4%, 81.5% 1.3%, 82.0% 1.3%, 82.5% 1.2%, 83.0% 1.1%, 83.5% 1.0%, 84.0% 1.0%, 84.5% 0.9%, 85.0% 0.9%, 85.5% 0.8%, 86.0% 0.8%, 86.5% 0.7%, 87.0% 0.7%, 87.5% 0.6%, 88.0% 0.6%, 88.5% 0.5%, 89.0% 0.5%, 89.5% 0.5%, 90.0% 0.4%, 90.5% 0.4%, 91.0% 0.4%, 91.5% 0.3%, 92.0% 0.3%, 92.5% 0.3%, 93.0% 0.3%, 93.5% 0.2%, 94.0% 0.2%, 94.5% 0.2%, 95.0% 0.2%, 95.5% 0.1%, 96.0% 0.1%, 96.5% 0.1%, 97.0% 0.1%, 97.5% 0.1%, 98.0% 0.1%, 98.5% 0.0%, 99.0% 0.0%, 99.5% 0.0%, 100.0% 0.0%, 100% 100%, 0% 100%);
            }

            section.hero-section .hero-header-container .hero-header[b-px2vk3lcpu]::after {
                content: '';
                position: absolute;
                bottom: 0;
                left: calc(100% - var(--wave-offset));
                height: var(--wave-height);
                width: calc(100vw + var(--wave-offset));
                background-color: var(--color-primary);
            }

.intro-text[b-px2vk3lcpu] {
    font-size: var(--font-size-base);
    padding-block: 4rem;
    font-weight: 500;
    hyphens: auto;
    color: var(--color-text);
    text-align: justify;
}


.floating-buttons .icon-wrapper[b-px2vk3lcpu] {
    position: relative;
    transform: translateX(180px);
    color: white;
    background-color: var(--color-primary);
    padding: 10px 15px 10px 15px;
    padding-right: 2rem;
    border-radius: var(--border-radius) 0 0 5px;
    font-size: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-shadow: 0px 2px 12px rgba(0, 0, 0, 0.25);
    text-decoration: none;
    gap: 1rem;
    transition: transform .5s cubic-bezier(.29, .85, .5, .99);
}

    .floating-buttons .icon-wrapper:hover[b-px2vk3lcpu] {
        transform: translateX(0);
        transition: transform .5s cubic-bezier(.29,.85,.5,.99);
    }

.floating-buttons.end-0[b-px2vk3lcpu] {
    right: calc(var(--scrollbar-width) + env(safe-area-inset-right) + 5px) !important;
    overflow: hidden;
}

.hover-label[b-px2vk3lcpu] {
    font-size: var(--font-size-base);
}

section.tile-section[b-px2vk3lcpu] {
    padding-block: 6rem;
    padding-inline: 0;
}

.tiles-wrapper[b-px2vk3lcpu] {
    justify-content: center;
}

.tile-img[b-px2vk3lcpu] {
    overflow: hidden;
}

    .tile-img img[b-px2vk3lcpu] {
        background-color: var(--color-primary);
        min-height: 26rem;
        object-fit: cover;
        width: 100%;
    }

.tile-text[b-px2vk3lcpu] {
    position: relative;
    min-height: 26rem;
    font-family: var(--title-font);
    padding: 5%;
    align-content: center;
}

.title[b-px2vk3lcpu] {
    font-size: 2rem;
    margin-bottom: 5%;
}

    .tile-text p[b-px2vk3lcpu] {
        font-family: var(--standard-font);
        text-align: justify;
        font-size: var(--font-size-small);
        margin-bottom: 10%;
    }

.tile a[b-px2vk3lcpu] {
    border-radius: var(--border-radius);
    text-decoration: none;
    text-transform: uppercase;
    padding: 10px 14px;
    font-family: var(--standard-font);
    font-size: var(--font-size-small);
    font-weight: var(--font-weight-bold);
}

.tile .title-wrapper[b-px2vk3lcpu] {
    --wave-min-height: var(--wave-height);
    --wave-scale: 100%;
    --wave-offset: 5rem;
    --wave-height: calc(100% + 1rem);
    position: relative;
    color: var(--color-primary);
    width: 100%;
    font-family: var(--title-font);
    font-size: 1.666rem;
    font-weight: 500;
    padding: 10px 0 0 10px;
    line-height: 1.2;
}

    .tile .title-wrapper div[b-px2vk3lcpu] {
        position: relative;
        max-width: 100%;
        z-index: 2;
    }

    .tile .title-wrapper[b-px2vk3lcpu]::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        height: var(--wave-height);
        width: calc(var(--wave-offset) + 1px);
        background-color: var(--color-secondary);
    }

    .tile .title-wrapper[b-px2vk3lcpu]::after {
        content: '';
        position: absolute;
        top: 0;
        left: var(--wave-offset);
        width: calc(var(--wave-scale) - var(--wave-offset));
        max-width: calc(100vw - 1.5rem);
        height: var(--wave-height);
        min-height: var(--wave-min-height);
        background: var(--color-secondary);
    }

.tile .body-wrapper[b-px2vk3lcpu] {
    --wave-scale: 100%;
    --wave-height: calc(100% + 1.5rem);
    --wave-offset: 5rem;
    position: absolute;
    bottom: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    padding: 0 10px 10px 0;
}

    .tile .body-wrapper p[b-px2vk3lcpu] {
        position: relative;
        z-index: 1;
        color: white;
        max-width: 50%;
        white-space: break-spaces;
        hyphens: auto;
        text-align: right;
        font-size: 0.9rem;
        line-height: 1.25;
        margin: 0;
    }

    .tile .body-wrapper a[b-px2vk3lcpu] {
        position: relative;
        z-index: 1;
        text-decoration: none;
        color: var(--color-primary);
        background-color: var(--color-secondary);
        padding: 5px 10px; 
        font-size: 0.866rem;
        border-radius: var(--border-radius);
        margin-top: 20px;
    }

    .tile .body-wrapper[b-px2vk3lcpu]::before {
        content: '';
        position: absolute;
        right: var(--wave-offset);
        bottom: 0;
        width: calc(var(--wave-scale) - var(--wave-offset));
        height: var(--wave-height);
        background: var(--color-primary);
    }

    .tile .body-wrapper[b-px2vk3lcpu]::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: calc(100% - var(--wave-offset) - 1px);
        height: var(--wave-height);
        width: calc(var(--wave-offset) + 1px);
        background-color: var(--color-primary);
    }

section.locations-section[b-px2vk3lcpu] {
    padding: 6rem 0;
}

    section.locations-section .map-wrapper[b-px2vk3lcpu] {
        position: relative;
        min-height: 40rem;
        background-color: var(--color-secondary);
        border-radius: var(--border-radius);
    }

    section.locations-section h1[b-px2vk3lcpu] {
        font-family: var(--title-font);
        color: var(--color-primary);
    }

    section.locations-section .hover-button[b-px2vk3lcpu] {
        position: absolute;
        bottom: 0;
        right: 0;
        margin: 0 1rem 2rem 0;
        color: white;
        background-color: var(--color-primary);
        padding: 5px 10px;
        font-size: 0.866rem;
        border-radius: var(--border-radius);
        text-decoration: none;
        cursor: pointer;
    }

.tiles-wrapper .tile:nth-child(1)[b-px2vk3lcpu] {
    background-color: var(--color-primary);
    color: var(--color-secondary);
}

    .tiles-wrapper .tile:nth-child(1) a[b-px2vk3lcpu] {
        background-color: var(--color-secondary);
        color: var(--color-primary);
    }

.tiles-wrapper .tile:nth-child(2)[b-px2vk3lcpu] {
    background-color: var(--color-secondary);
    color: var(--color-primary);
}

    .tiles-wrapper .tile:nth-child(2) a[b-px2vk3lcpu] {
        background-color: var(--color-primary);
        color: var(--color-secondary);
    }

.tiles-wrapper .tile:nth-child(3)[b-px2vk3lcpu] {
    background-color: var(--color-primary);
    color: var(--color-secondary);
}

    .tiles-wrapper .tile:nth-child(3) a[b-px2vk3lcpu] {
        background-color: var(--color-secondary);
        color: var(--color-primary);
    }
/* /Components/Pages/Homepage/Jobs/Jobs.razor.rz.scp.css */
section.description-section p[b-yyyg8iqlap] {
    padding-block: 6rem;
    white-space: break-spaces;
    hyphens: auto;
}

section.jobs-section[b-yyyg8iqlap] {
    padding: 6rem 0;
}

.jobs-list[b-yyyg8iqlap] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
}

    .jobs-list .job-item[b-yyyg8iqlap] {
        position: relative;
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        border: 2px solid var(--color-primary);
    }

        .jobs-list .job-item .job-item-header[b-yyyg8iqlap] {
            --wave-height: 4rem;
            --wave-offset: 4rem;
            --wave-scale: 100%;
            --wave-baseline: 20px;

            position: relative;
            width: 100%;
            background-color: var(--color-secondary);
            padding: 28px;
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            justify-content: flex-start;
            cursor: pointer;
        }

            .jobs-list .job-item .job-item-header .title-wrapper[b-yyyg8iqlap] {
                display: flex;
                flex-direction: column;
                align-items: flex-start;
                line-height: 1;
                max-width: 100%;
                width: 100%;
                margin-bottom: var(--wave-height);
            }

                .jobs-list .job-item .job-item-header .title-wrapper .date[b-yyyg8iqlap] {
                    color: var(--color-primary);
                    font-weight: normal;
                    margin-bottom: 5px;
                }

                .jobs-list .job-item .job-item-header .title-wrapper .title[b-yyyg8iqlap] {
                    color: var(--color-primary);
                    white-space: break-spaces;
                    hyphens: auto;
                    font-size: 1.25rem;
                    font-weight: 500;
                    line-height: 1.6;
                }

            .jobs-list .job-item .job-item-header .button-wrapper[b-yyyg8iqlap] {
                position: absolute;
                right: var(--wave-baseline);
                bottom: 0;
                height: var(--wave-height);
                width: calc(100% - var(--wave-offset) - var(--wave-baseline));
                display: flex;
                align-items: center;
                justify-content: flex-end;
            }

                .jobs-list .job-item .job-item-header .button-wrapper[b-yyyg8iqlap]::before {
                    content: '';
                    position: absolute;
                    right: var(--wave-offset);
                    bottom: -1px;
                    width: calc(var(--wave-scale) + 0px);
                    height: calc(var(--wave-height) + 1px);
                    background: var(--color-primary);
                    clip-path: polygon(0.0% 100.0%, 0.5% 99.9%, 1.0% 99.8%, 1.5% 99.7%, 2.0% 99.6%, 2.5% 99.5%, 3.0% 99.4%, 3.5% 99.3%, 4.0% 99.1%, 4.5% 99.0%, 5.0% 98.8%, 5.5% 98.7%, 6.0% 98.5%, 6.5% 98.4%, 7.0% 98.2%, 7.5% 98.0%, 8.0% 97.8%, 8.5% 97.6%, 9.0% 97.4%, 9.5% 97.2%, 10.0% 97.0%, 10.5% 96.8%, 11.0% 96.5%, 11.5% 96.3%, 12.0% 96.0%, 12.5% 95.7%, 13.0% 95.4%, 13.5% 95.1%, 14.0% 94.8%, 14.5% 94.4%, 15.0% 94.1%, 15.5% 93.7%, 16.0% 93.3%, 16.5% 92.9%, 17.0% 92.5%, 17.5% 92.1%, 18.0% 91.7%, 18.5% 91.2%, 19.0% 90.7%, 19.5% 90.2%, 20.0% 89.7%, 20.5% 89.1%, 21.0% 88.6%, 21.5% 88.0%, 22.0% 87.4%, 22.5% 86.7%, 23.0% 86.1%, 23.5% 85.4%, 24.0% 84.7%, 24.5% 84.0%, 25.0% 83.2%, 25.5% 82.4%, 26.0% 81.6%, 26.5% 80.8%, 27.0% 80.0%, 27.5% 79.1%, 28.0% 78.2%, 28.5% 77.3%, 29.0% 76.3%, 29.5% 75.4%, 30.0% 74.4%, 30.5% 73.4%, 31.0% 72.3%, 31.5% 71.3%, 32.0% 70.2%, 32.5% 69.1%, 33.0% 68.0%, 33.5% 66.8%, 34.0% 65.7%, 34.5% 64.5%, 35.0% 63.3%, 35.5% 62.1%, 36.0% 60.9%, 36.5% 59.6%, 37.0% 58.4%, 37.5% 57.1%, 38.0% 55.9%, 38.5% 54.6%, 39.0% 53.3%, 39.5% 52.1%, 40.0% 50.8%, 40.5% 49.5%, 41.0% 48.2%, 41.5% 47.0%, 42.0% 45.7%, 42.5% 44.4%, 43.0% 43.2%, 43.5% 41.9%, 44.0% 40.7%, 44.5% 39.5%, 45.0% 38.3%, 45.5% 37.1%, 46.0% 35.9%, 46.5% 34.8%, 47.0% 33.6%, 47.5% 32.5%, 48.0% 31.4%, 48.5% 30.3%, 49.0% 29.3%, 49.5% 28.2%, 50.0% 27.2%, 50.5% 26.2%, 51.0% 25.2%, 51.5% 24.3%, 52.0% 23.4%, 52.5% 22.5%, 53.0% 21.6%, 53.5% 20.8%, 54.0% 19.9%, 54.5% 19.1%, 55.0% 18.4%, 55.5% 17.6%, 56.0% 16.9%, 56.5% 16.2%, 57.0% 15.5%, 57.5% 14.9%, 58.0% 14.2%, 58.5% 13.6%, 59.0% 13.0%, 59.5% 12.5%, 60.0% 11.9%, 60.5% 11.4%, 61.0% 10.9%, 61.5% 10.4%, 62.0% 9.9%, 62.5% 9.5%, 63.0% 9.1%, 63.5% 8.6%, 64.0% 8.2%, 64.5% 7.9%, 65.0% 7.5%, 65.5% 7.1%, 66.0% 6.8%, 66.5% 6.5%, 67.0% 6.2%, 67.5% 5.9%, 68.0% 5.6%, 68.5% 5.3%, 69.0% 5.1%, 69.5% 4.8%, 70.0% 4.6%, 70.5% 4.4%, 71.0% 4.1%, 71.5% 3.9%, 72.0% 3.7%, 72.5% 3.6%, 73.0% 3.4%, 73.5% 3.2%, 74.0% 3.0%, 74.5% 2.9%, 75.0% 2.7%, 75.5% 2.6%, 76.0% 2.5%, 76.5% 2.3%, 77.0% 2.2%, 77.5% 2.1%, 78.0% 2.0%, 78.5% 1.9%, 79.0% 1.8%, 79.5% 1.7%, 80.0% 1.6%, 80.5% 1.5%, 81.0% 1.4%, 81.5% 1.3%, 82.0% 1.3%, 82.5% 1.2%, 83.0% 1.1%, 83.5% 1.0%, 84.0% 1.0%, 84.5% 0.9%, 85.0% 0.9%, 85.5% 0.8%, 86.0% 0.8%, 86.5% 0.7%, 87.0% 0.7%, 87.5% 0.6%, 88.0% 0.6%, 88.5% 0.5%, 89.0% 0.5%, 89.5% 0.5%, 90.0% 0.4%, 90.5% 0.4%, 91.0% 0.4%, 91.5% 0.3%, 92.0% 0.3%, 92.5% 0.3%, 93.0% 0.3%, 93.5% 0.2%, 94.0% 0.2%, 94.5% 0.2%, 95.0% 0.2%, 95.5% 0.1%, 96.0% 0.1%, 96.5% 0.1%, 97.0% 0.1%, 97.5% 0.1%, 98.0% 0.1%, 98.5% 0.0%, 99.0% 0.0%, 99.5% 0.0%, 100.0% 0.0%, 100% 100%, 0% 100%);
                }

                .jobs-list .job-item .job-item-header .button-wrapper[b-yyyg8iqlap]::after {
                    content: '';
                    position: absolute;
                    bottom: 0;
                    left: calc(100% - var(--wave-offset) - 1px);
                    height: var(--wave-height);
                    width: calc(var(--wave-offset) + var(--wave-baseline) + 1px);
                    background-color: var(--color-primary);
                }

                .jobs-list .job-item .job-item-header .button-wrapper .icon-wrapper[b-yyyg8iqlap] {
                    position: relative;
                    z-index: 1;
                    color: var(--color-secondary);
                    font-size: 2.5rem;
                    font-weight: normal;
                    width: 48px;
                    height: 48px;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    transform: rotate(0deg);
                    transition: transform 0.2s ease-in-out;
                }

        .jobs-list .job-item.expanded .job-item-header .button-wrapper .icon-wrapper[b-yyyg8iqlap] {
            transform: rotate(180deg);
            transition: transform 0.2s ease-in-out;
        }

        .jobs-list .job-item .job-item-header:hover[b-yyyg8iqlap] {
            background-color: var(--color-secondary-hover);
        }

        .jobs-list .job-item .job-item-dropdown[b-yyyg8iqlap] {
            position: relative;
            width: 100%;
            padding: 3rem 2rem;
            background-color: var(--color-primary);
            border-top: 2px solid var(--color-primary);
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            gap: 2rem;
        }


            .jobs-list .job-item .job-item-dropdown .body-wrapper[b-yyyg8iqlap] {
                display: flex;
                width: 100%;
                flex-direction: column;
                align-items: flex-start;
                color: var(--color-secondary);
                white-space: break-spaces;
                hyphens: auto;
            }

@media(min-width: 992px) {
    .jobs-list .job-item .job-item-header[b-yyyg8iqlap] {
        --wave-height: calc(100%);
        --wave-offset: 4rem;
        --wave-baseline: 10px;
        --wave-scale: 100%;
        padding: 24px 5rem;
    }
        .jobs-list .job-item .job-item-header .logo-wrapper[b-yyyg8iqlap] {
            display: none;
        }

        .jobs-list .job-item .job-item-header .title-wrapper[b-yyyg8iqlap] {
            max-width: calc(100% - 20rem);
            margin-bottom: 0;
        }

            .jobs-list .job-item .job-item-header .title-wrapper .date[b-yyyg8iqlap] {
                margin-bottom: 0;
            }

            .jobs-list .job-item .job-item-header .title-wrapper .title[b-yyyg8iqlap] {
                font-size: 1rem;
            }

            .jobs-list .job-item .job-item-header .button-wrapper[b-yyyg8iqlap] {
                width: 20rem;
            }

        .jobs-list .job-item .job-item-header .button-wrapper[b-yyyg8iqlap] {
            position: absolute;
            right: 1rem;
            height: 100%;
            width: 30rem;
            display: flex;
            align-items: center;
            justify-content: flex-end;
        }

            .jobs-list .job-item .job-item-header .button-wrapper[b-yyyg8iqlap]::before {
                right: var(--wave-offset);
                bottom: -1px;
                width: calc(var(--wave-scale) + 0px);
                height: calc(var(--wave-height) + 2px);
            }

            .jobs-list .job-item .job-item-header .button-wrapper[b-yyyg8iqlap]::after {
                bottom: 0;
                left: calc(100% - var(--wave-offset) - 1px);
                height: var(--wave-height);
                width: calc(var(--wave-offset) + 2px + 1rem);
            }

            .jobs-list .job-item .job-item-header .button-wrapper .icon-wrapper[b-yyyg8iqlap] {
                position: relative;
                z-index: 1;
                color: var(--color-secondary);
                font-size: 2.5rem;
                font-weight: normal;
                width: 48px;
                height: 48px;
                display: flex;
                align-items: center;
                justify-content: center;
                transform: rotate(0deg);
                transition: transform 0.2s ease-in-out;
            }

    .jobs-list .job-item .job-item-dropdown[b-yyyg8iqlap] {
        padding: 3rem 4rem;
    }
}

@media(min-width: 1200px) {
    .jobs-list .job-item .job-item-header .title-wrapper[b-yyyg8iqlap] {
        max-width: calc(100% - 25rem);
    }
    .jobs-list .job-item .job-item-header .button-wrapper[b-yyyg8iqlap] {
        width: 30rem;
    }
}


section.form-section[b-yyyg8iqlap] {
    position: relative;
    width: 100%;
    padding-block: 0 6rem;
}

    section.form-section h2[b-yyyg8iqlap] {
        max-width: 100%;
        color: var(--color-primary);
        font-family: var(--title-font);
        margin-bottom: 25px;
    }

/* /Components/Pages/Homepage/Locations/Locations.razor.rz.scp.css */
/* /Components/Pages/Homepage/Login/Login.razor.rz.scp.css */
h2[b-egxlldkw9m] {
    color: var(--color-primary);
}

.container[b-egxlldkw9m] {
    display: flex;
    justify-content: center;
}

.no-accound-message[b-egxlldkw9m] {
    color: var(--color-text);
}

    .no-accound-message a[b-egxlldkw9m] {
        color: var(--color-primary);
    }
    

    .row[b-egxlldkw9m] {
        width: 500px;
    }
/* /Components/Pages/Homepage/News/News.razor.rz.scp.css */
@media (max-width: 1400px) {
    :root[b-u3g2c51kyv] {
        --homepage-padding: 2rem;
    }
}

@media (max-width: 1200px) {
    .view-more-button[b-u3g2c51kyv] {
        margin-top: 25px;
    }
}

@media (min-width: 1200px) {
    .news-item-content[b-u3g2c51kyv] {
        margin-right: 5%;
    }
}

@media (max-width: 993px) {
    .news-item[b-u3g2c51kyv] {
        flex-direction: column;
    }

    .news-item-image[b-u3g2c51kyv] {
        min-width: 100%;
    }

    .news-item-content[b-u3g2c51kyv] {
        margin-right: 0;
    }

    .expanded-image[b-u3g2c51kyv] {
        max-width: 100vw !important;
    }
}

@media (min-width: 993px) {
    .news-item-image[b-u3g2c51kyv] {
        width: 360px;
    }
}

.news-item[b-u3g2c51kyv] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}

.news-item-content[b-u3g2c51kyv] {
    flex: 1;
}

    .news-item-content h2[b-u3g2c51kyv] {
        font-family: var(--title-font);
        font-weight: var(--font-weight-normal);
    }

.news-separator[b-u3g2c51kyv] {
    background-color: var(--color-primary);
    height: 2px;
    border-radius: 4px;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
}

.news-item-image[b-u3g2c51kyv] {
    overflow: hidden;
    border-radius: 5px;
}

    .news-item-image .news-image[b-u3g2c51kyv] {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 5px;
        transition: transform .3s ease;
    }

.view-more-button[b-u3g2c51kyv] {
    border-style: solid;
    border-color: var(--color-primary);
    border-radius: 5px;
    color: var(--color-primary);
    text-decoration: none;
    text-transform: uppercase;
    padding: 6px;
    width: fit-content;
}

    .view-more-button:hover[b-u3g2c51kyv] {
        cursor: pointer;
        background-color: var(--color-primary);
        color: var(--color-primary-text);
    }

.clamp-5[b-u3g2c51kyv] {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.clamp-none[b-u3g2c51kyv] {
    display: block;
    -webkit-line-clamp: unset;
    -webkit-box-orient: unset;
    overflow: visible;
}

.link-button[b-u3g2c51kyv] {
    color: var(--color-primary);
}

.expanded-image-overlay[b-u3g2c51kyv] {
    position: fixed;
    display: flex;
    align-items: center;
    justify-content: center;
    inset: 0;
    background: rgba(0, 0, 0, .85);
    z-index: 99999;
    width: 100vw;
    height: 100vh;
}

.expanded-image[b-u3g2c51kyv] {
    width: auto;
    height: auto;
    max-width: 70vw;
    max-height: 96vh;
    object-fit: contain;
    border-radius: 5px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, .6);
}

.expanded-image-close-btn[b-u3g2c51kyv] {
    position: absolute;
    top: 12px;
    right: 18px;
    font-size: 32px;
    color: #fff;
    text-decoration: none;
    cursor: pointer;
}

    .expanded-image-close-btn i[b-u3g2c51kyv] {
        width: 32px;
        height: 32px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

.news-item-image .news-image:hover[b-u3g2c51kyv] {
    transform: scale(1.06);
    cursor: pointer;
}

.news-item-image:focus-within img[b-u3g2c51kyv] {
    transform: scale(1.03);
}

.downloads-wrapper[b-u3g2c51kyv] {
    margin-block: 2rem 1rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}

    .downloads-wrapper a[b-u3g2c51kyv] {
        text-decoration: none;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        gap: 10px;
        line-height: 1;
    }

        .downloads-wrapper a:hover[b-u3g2c51kyv] {
            text-decoration: underline;
        }


        .news-item p[b-u3g2c51kyv] {
            font-size: var(--font-size-base) !important;
            font-family: var(--standard-font) !important;
            color: var(--color-text) !important;
        }
/* /Components/Pages/Homepage/Register/Register.razor.rz.scp.css */
h2[b-n73d7jl6ju] {
    color: var(--color-primary);
}
/* /Components/Pages/Homepage/Services/KitaAGB.razor.rz.scp.css */
/* /Components/Pages/Homepage/Services/KITAS.razor.rz.scp.css */
.intro-text[b-9yghm9isvt] {
    font-size: var(--font-size-base);
    padding-block: 4rem;
    font-weight: 500;
    hyphens: auto;
    color: var(--color-text);
    text-align: justify;
}

section.map-section .map-wrapper[b-9yghm9isvt] {
    position: relative;
    background-color: var(--color-secondary);
    border-radius: var(--border-radius);
}

.contact-section[b-9yghm9isvt] {
    margin-top: 5rem;
}

.kitas-list[b-9yghm9isvt] {
    width: 100%;
    padding: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 2rem;
    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
}

.kitas-info-card[b-9yghm9isvt] {
    flex: 1 1 auto;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    background-color: var(--color-secondary);
    padding: 15px;
    border-radius: var(--border-radius);
    transition: background-color .15s ease-in-out;
}

    .kitas-info-card:hover[b-9yghm9isvt] {
        background-color: var(--color-secondary-hover);
        transition: background-color .15s ease-in-out;
    }

    .kitas-info-card span[b-9yghm9isvt] {
        max-width: 100%;
        word-wrap: break-word;
        hyphens: auto;
    }

.kita-contact[b-9yghm9isvt] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

    .kita-contact a[b-9yghm9isvt] {
        color: var(--color-text);
        
    }

    .kita-contact i[b-9yghm9isvt] {
        color: var(--color-primary);
        width: 16px;
        margin-right: 8px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

.search-wrapper[b-9yghm9isvt] {
    max-width: 30rem;
}

    .search-wrapper h1[b-9yghm9isvt] {
        color: var(--color-primary);
        max-width: 100%;
        hyphens: auto;
    }

section.photos-section[b-9yghm9isvt] {
    padding-block: 4rem;
}

@media(min-width: 768px) {
    .kitas-info-card[b-9yghm9isvt] {
        flex: 0 0 auto;
        width: calc(50% - 1rem);
    }
}

@media(min-width: 992px) {
    .kitas-info-card[b-9yghm9isvt] {
        flex: 0 0 auto;
        width: calc(33.33333333% - 1.33333333rem);
    }
}
/* /Components/Pages/Homepage/Services/Projects.razor.rz.scp.css */
/* /Components/Pages/Homepage/Services/Tagesmutterdienst.razor.rz.scp.css */
/* /Components/Pages/Homepage/Services/TagesmutterdienstAGB.razor.rz.scp.css */
/* /Components/Security/RecaptchaV3.razor.rz.scp.css */
/* /Components/Shared/UI/Content/HtmlElement.razor.rz.scp.css */
.html-editor-separator-color[b-3fp0e1xyg3] {
    background-color: var(--color-primary);
    margin-left: auto;
    margin-right: auto;
    border-radius: 4px;
    width: 60%;
    height: 4px;
}
.html-editor-space-small[b-3fp0e1xyg3] {
    height: 1rem;
}

.html-editor-space-large[b-3fp0e1xyg3] {
    height: 3rem;
}

.align-start[b-3fp0e1xyg3] {
    text-align: start;
    margin-left: 0;
    margin-right: auto;
}

.align-center[b-3fp0e1xyg3] {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.align-end[b-3fp0e1xyg3] {
    text-align: end;
    margin-left: auto;
    margin-right: 0;
}

.align-block[b-3fp0e1xyg3] {
    text-align: justify;
    margin-left: auto;
    margin-right: auto;
}
/* /Components/Shared/UI/Cookies/CookieConsentBanner.razor.rz.scp.css */
#cookieConsent[b-769fo1w20i] {
    position: fixed;
    height: 100vh;
    width: 100vw;
    top: 0px;
    left: 0px;
    display: flex;
    z-index: 99998;
    background-color: #00000055;
    align-items: center;
    justify-content: center;
}

.cookie-container[b-769fo1w20i] {
    position: fixed;
    background-color: var(--color-secondary);
    width: 50rem;
    padding: 3rem;
    display: flex;
    flex-direction: column;
    border-radius: 5px;
    z-index: 99999;
}

.cookie-header[b-769fo1w20i] {
    display: flex;
    justify-content: center;
    border-bottom: 1px solid var(--color-text);
    padding-bottom: 1.5rem;
}

.cookie-container .cookie-header h2[b-769fo1w20i] {
    text-align: center;
    margin: 0;
    white-space: break-spaces;
    text-overflow: ellipsis;
    color: var(--color-primary);
}

.cookie-container .cookie-content[b-769fo1w20i] {
    margin: 1.5rem 0;
}

    .cookie-container .cookie-content p[b-769fo1w20i] {
        margin: 0;
        font-size: var(--font-size-base);
        text-align: left;
    }

.cookie-footer[b-769fo1w20i] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.cookie-link[b-769fo1w20i] {
    text-decoration: underline;
    cursor: pointer;
}

.cookie-container button.x-button[b-769fo1w20i] {
    background-color: transparent;
    color: grey;
    width: fit-content;
    aspect-ratio: 1;
    position: absolute;
    right: 1rem;
    top: 1rem;
}

    .cookie-container button.x-button i[b-769fo1w20i] {
        font-size: 1.2rem;
    }

@media(max-width: 920px) {
    .cookie-container[b-769fo1w20i] {
        width: calc(100vw - 20px);
    }
}
/* /Components/Shared/UI/Inputs/File/MultiUpload.razor.rz.scp.css */
.file-upload-custom-container[b-zxcy98ch00] {
    width: 100%;
    height: 2rem;
    display: flex;
    justify-content: flex-start;
    border: 1px solid var(--color-component-border);
    border-radius: var(--border-radius);
    background-color: var(--color-secondary);
    color: var(--color-text);
}

.file-upload-custom-actions[b-zxcy98ch00] {
    display: flex;
    justify-content: flex-end;
    border-left: 1px solid var(--color-component-border);
    width: 44px;
    text-align: center;
}

    .file-upload-custom-actions .btn-tertiary-custom[b-zxcy98ch00] {
        padding: 0;
        width: 42px;
        display: flex;
        border-right: 1px solid var(--color-component-border);
        border-radius: 0px;
        align-items: center;
        justify-content: center;
        cursor: pointer;
    }

        .file-upload-custom-actions .btn-tertiary-custom:hover[b-zxcy98ch00] {
            outline: 1px solid var(--color-primary-dark);
        }

        .file-upload-custom-actions .btn-tertiary-custom:last-of-type[b-zxcy98ch00] {
            border-right: 0px !important;
            border-top-right-radius: var(--border-radius);
            border-bottom-right-radius: var(--border-radius);
        }

.file-upload-custom-content[b-zxcy98ch00] {
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    position: relative;
    padding: 4px 12px;
}

    .file-upload-custom-content .text-placeholder[b-zxcy98ch00] {
        color: var(--color-text-muted);
        cursor: pointer;
        line-height: 1;
        height: 100%;
        display: flex;
        align-items: center;
        font-size: 1rem;
    }

    .file-upload-custom-content > div[b-zxcy98ch00] {
        height: 100%;
        display: flex;
        align-items: center;
        gap: 5px;
    }

.file-upload-custom-loader[b-zxcy98ch00] {
    width: fit-content;
}

.file-upload-custom-container.disabled .file-upload-custom-content[b-zxcy98ch00] {
    cursor: default;
    background-color: #e9ecef;
    color: #343a40;
}

.file-upload-custom-actions .btn-tertiary-custom.disabled[b-zxcy98ch00] {
    cursor: default !important;
    background-color: #e9ecef !important;
    color: #343a40 !important;
}
.file-upload-custom-container.has-items[b-zxcy98ch00] {
    border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
    border-bottom-color: var(--color-primary);
}
    .file-upload-custom-container.has-items .btn-tertiary-custom[b-zxcy98ch00]{
        border-bottom-right-radius: 0px !important;
    }
.file-upload-custom-item-container[b-zxcy98ch00]{
    max-height: 300px;
    overflow: auto;
}
.file-upload-custom-item[b-zxcy98ch00] {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    border: 1px solid var(--color-component-border);
    border-top: 0px;
    background-color: var(--color-secondary);
    color: var(--color-primary);
}
    .file-upload-custom-item:last-of-type[b-zxcy98ch00] {
        border-bottom-left-radius: var(--border-radius);
        border-bottom-right-radius: var(--border-radius);
    }

.file-upload-custom-item-content[b-zxcy98ch00] {
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding: 4px 12px;
}
.file-upload-custom-item-actions[b-zxcy98ch00] {
    display: flex;
    justify-content: center;
    border-left: 1px solid var(--color-component-border);
    width: 44px;
    align-items: center;
    cursor: pointer;
}
    .file-upload-custom-item-actions .btn-tertiary-custom[b-zxcy98ch00] {
        padding: 0;
        width: 100%;
        height: 100%;
        display: flex;
        border-radius: 0px;
        border-top-right-radius: var(--border-radius);
        border-bottom-right-radius: var(--border-radius);
        align-items: center;
        justify-content: center;
    }
/* /Components/Shared/UI/Inputs/File/Upload.razor.rz.scp.css */
.file-upload-custom-container[b-df5o4yhs7a] {
    width: 100%;
    height: 2rem;
    display: flex;
    justify-content: flex-start;
    border: 1px solid var(--color-component-border);
    border-radius: var(--border-radius);
    background-color: var(--color-secondary);
    color: var(--color-text);
}
.file-upload-custom-actions[b-df5o4yhs7a] {
    display: flex;
    justify-content: flex-end;
    border-left: 1px solid var(--color-component-border);
    cursor: pointer;
}
    .file-upload-custom-actions .btn-tertiary-custom[b-df5o4yhs7a] {
        padding: 0;
        width: 42px;
        display: flex;
        border-right: 1px solid var(--color-component-border);
        border-radius: 0px;
        align-items: center;
        justify-content: center;
    }
        .file-upload-custom-actions .btn-tertiary-custom:hover[b-df5o4yhs7a] {
            outline: 1px solid var(--color-primary-dark);
        }
            .file-upload-custom-actions .btn-tertiary-custom:last-of-type[b-df5o4yhs7a] {
                border-right: 0px !important;
                border-top-right-radius: var(--border-radius);
                border-bottom-right-radius: var(--border-radius);
            }
.file-upload-custom-content[b-df5o4yhs7a] {
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    position: relative;
    padding: 4px 12px;
}
    .file-upload-custom-content .text-placeholder[b-df5o4yhs7a] {
        color: var(--color-text-muted);
        cursor: pointer;
        line-height: 1;
        height: 100%;
        display: flex;
        align-items: center;
        font-size: 1rem;
    }

    .file-upload-custom-content > div[b-df5o4yhs7a] {
        height: 100%;
        display: flex;
        align-items: center;
        gap: 5px;
    }

    .file-upload-custom-loader[b-df5o4yhs7a] {
        width: fit-content;
    }
.file-upload-custom-container.disabled .file-upload-custom-content[b-df5o4yhs7a] {
    cursor: default;
    background-color: #e9ecef;
    color: #343a40;
}
.file-upload-custom-actions .btn-tertiary-custom.disabled[b-df5o4yhs7a] {
    cursor: default !important;
    background-color: #e9ecef !important;
    color: #343a40 !important;
}
/* /Components/Shared/UI/Inputs/Phone/PhoneNumberInputComponent.razor.rz.scp.css */
.custom-phone-container[b-v419ds4gb1] {
    display: flex;
    justify-content: flex-start;
    width: 100%;
    box-shadow: none;
}

.custom-phone-prefix-selector[b-v419ds4gb1] {
    display: flex;
    flex-flow: nowrap;
    align-items: center;
    padding: 0px 0.2rem;
    gap: 0.2rem;
    justify-content: flex-start;
    line-height: 1;
    height: 32px;
    color: var(--color-text);
}

.e-list-item.e-active .custom-phone-prefix-selector[b-v419ds4gb1] {
    color: white;
}

    .custom-phone-prefix-selector .custom-phone-flag[b-v419ds4gb1] {
        height: 30px;
        margin: unset !important;
    }

    .custom-phone-prefix-selector .custom-phone-prefix[b-v419ds4gb1] {
        flex: 1 1 auto;
        text-align: center;
    }
/* /Components/Shared/UI/MainMenu/ContentHeader.razor.rz.scp.css */
.hero-image[b-qvyahxgu83] {
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: fit-content;
}

    .hero-image > div[b-qvyahxgu83] {
        background-color: #0000005a;
    }

.content-header[b-qvyahxgu83] {
    position: relative;
    min-height: fit-content;
    width: 100%;
    padding: 0;
}

    .content-header .title-wrapper[b-qvyahxgu83] {
        position: relative;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        right: 0;
        top: 0;
        padding: 4rem 0;
    }

        .content-header .title-wrapper h1[b-qvyahxgu83] {
            position: relative;
            width: fit-content;
            max-width: 100%;
            color: var(--color-primary);
            line-height: 1;
            margin: 0;
            text-align: center;
            font-size: 5rem;
            hyphens: auto;
        }

.hero-image .content-header[b-qvyahxgu83] {
    position: relative;
    min-height: 634px;
    width: 100%;
    padding: 0;
}

.hero-image .content-header .title-wrapper[b-qvyahxgu83] {
    position: absolute;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    right: 0;
    top: 0;
    padding: 4rem 0 0 0;
}

    .hero-image .content-header .title-wrapper h1[b-qvyahxgu83] {
        position: relative;
        width: fit-content;
        max-width: 100%;
        color: var(--color-secondary);
        line-height: 1;
        margin: 0;
        text-align: right;
        font-size: 5rem;
        hyphens: auto;
    }
/* /Components/Shared/UI/MainMenu/MainFooter.razor.rz.scp.css */
.footer[b-7r95lspugg] {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

@media (min-width: 992px) {
    .footer-top[b-7r95lspugg] {
        gap: 4rem !important;
    }
}

.footer .adress-info[b-7r95lspugg] {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.footer .contact-info[b-7r95lspugg] {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

    .footer .contact-info span i[b-7r95lspugg] {
        width: 16px;
        margin-right: 10px;
    }

.footer .footer-links-wrapper[b-7r95lspugg] {
    position: relative;
    height: 100%;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

    .footer .footer-links-wrapper .footer-links[b-7r95lspugg] {
        max-width: 200px;
        text-align: right;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 0 10px;
        justify-content: flex-end;
    }

    .footer .footer-links-wrapper .footer-links-bottom[b-7r95lspugg] {
        margin-top: 3rem;
        width: 100%;
        text-align: right;
    }

.footer a[b-7r95lspugg] {
    color: white;
}

.footer-powered-by img[b-7r95lspugg] {
    width: 9rem;
    right: 0;
    position: relative;
    float: right;
}

@media (max-width: 992px) {
    .footer-powered-by img[b-7r95lspugg] {
        display: block;
        margin: 0 auto;
        float: none;
        position: relative;
    }
}
.footer .footer-image-wrapper[b-7r95lspugg] {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 2rem;
    padding-block: 2rem;
}

    .footer .footer-image-wrapper img[b-7r95lspugg] {
        background-color: white;
        padding: 10px;
        max-height: 100px;
        max-width: 100%;
    }

    .footer .footer-image-wrapper .image-wrapper[b-7r95lspugg] {
        padding: 0 1rem;
    }

@media (max-width: 1600px) {
}

@media (max-width: 1400px) {
}


@media (max-width: 992px) {
    .footer[b-7r95lspugg] {
        flex-direction: column;
        gap: 0;
    }

        .footer .footer-links-wrapper[b-7r95lspugg] {
            align-items: center;
        }

            .footer .footer-links-wrapper .footer-links[b-7r95lspugg] {
                text-align: left;
                display: flex;
                flex-wrap: wrap;
                justify-content: center;
                gap: 0 1rem;
                max-width: 400px;
            }

            .footer .adress-info span[b-7r95lspugg],
            .footer .contact-info span[b-7r95lspugg],
            .footer .footer-links-wrapper .footer-links-bottom[b-7r95lspugg] {
                width: 100%;
                text-align: center;
            }

        .footer .footer-image-wrapper[b-7r95lspugg] {
            padding: 2rem 0;
            flex-direction: column;
            gap: 2rem;
        }
}


@media (max-width: 768px) {
    
}


@media (max-width: 600px) {
}


@media (max-width: 480px) {
}
/* /Components/Shared/UI/MainMenu/MainNavBar.razor.rz.scp.css */
.show-mobile[b-kq4qrskn89] {
    display: flex !important;
}

.show-desktop[b-kq4qrskn89] {
    display: none !important;
}

@media(min-width: 1200px) {
    .show-mobile[b-kq4qrskn89] {
        display: none !important;
    }

    .show-desktop[b-kq4qrskn89] {
        display: flex !important;
    }
}

.header-sticky[b-kq4qrskn89] {
    position: sticky;
    top: 0;
    z-index: 100;
}

.navbar[b-kq4qrskn89] {
    --wave-height: 48px;
    width: 100%;
    height: var(--navbar-height);
    background-color: var(--color-primary);
    color: white;
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    padding: 0px;
}

    .navbar a.nav-item[b-kq4qrskn89] {
        color: white;
        text-decoration: none;
        background-color: var(--color-primary);
    }

        .navbar a.nav-item:hover[b-kq4qrskn89] {
            background-color: var(--color-primary-hover);
        }

        .navbar .logo-wrapper[b-kq4qrskn89] {
            position: relative;
            z-index: 2;
            height: 100%;
            width: auto;
            display: flex;
            align-items: center;
            justify-content: center;
            background-color: transparent;
        }
        

.navbar-menu-wrapper[b-kq4qrskn89] {
    position: relative;
    flex: 1;
    background-color: var(--color-primary);
    height: var(--navbar-height);
    display: flex;
    justify-content: flex-end;
}

.navbar .logo-wrapper .logo[b-kq4qrskn89] {
    position: relative;
    width: 150px;
    height: 100%;
}

    .navbar .logo-wrapper .logo img[b-kq4qrskn89] {
        cursor: pointer;
    }

    .navbar .logo-wrapper .logo[b-kq4qrskn89]::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 450px;
        max-width: calc(100vw - 1.5rem);
        height: calc(var(--navbar-height) + var(--wave-height));
        background: var(--color-secondary);
        clip-path: polygon(0.00% 100%, 0.00% 100%, 0.89% 100.00%, 3.38% 99.84%, 7.21% 99.16%, 12.11% 97.62%, 17.82% 94.88%, 24.06% 90.61%, 30.58% 84.46%, 37.12% 76.09%, 43.39% 65.17%, 49.15% 51.36%, 49.15% 51.36%, 54.95% 37.47%, 61.35% 26.34%, 68.08% 17.67%, 74.83% 11.15%, 81.33% 6.47%, 87.29% 3.32%, 92.42% 1.41%, 96.44% 0.42%, 99.06% 0.06%, 100.00% 0.00%, 0.00% 0.00%, 0.00% 100%);
    }

    .navbar .logo-wrapper .logo[b-kq4qrskn89]::after {
        content: '';
        position: absolute;
        height: calc(var(--navbar-height) + var(--wave-height));
        width: calc(100vw + 1px);
        left: -100vw;
        background-color: var(--color-secondary);
    }

    .navbar .logo-wrapper .logo img.logo-curve[b-kq4qrskn89] {
        position: absolute;
        top: 0;
        left: 0;
        height: calc(var(--navbar-height) + var(--wave-height));
        width: fit-content;
    }

                .navbar .logo-wrapper .logo img[b-kq4qrskn89] {
                    position: absolute;
                    width: 100%;
                    bottom: -12px;
                    left: 0;
                }

.navbar .navbar-action-wrapper[b-kq4qrskn89] {
    position: relative;
    height: 100%;
    /*width: 235px;*/
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-left: 1rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    background-color: var(--color-primary-dark);
}

            .navbar .navbar-action-wrapper .language-switcher[b-kq4qrskn89] {
                position: relative;
                height: 100%;
                display: flex;
                align-items: center;
                justify-content: center;
                cursor: pointer;
                font-weight: 500;
                width: 72px;
                padding: 0px 0.75rem;
                user-select: none;
            }

.nav-action-item[b-kq4qrskn89] {
    padding: 0px 0.75rem;
    height: 100%;
    display: flex;
    justify-content: center;
    cursor: pointer;
    font-weight: 500;
    min-width: 64px;
    line-height: 1;
    gap: 10px;
    text-transform: uppercase;
    align-items: center;
    user-select: none;
}

    .nav-action-item i[b-kq4qrskn89] {
        font-size: 1.333rem;
    }

    .nav-action-item:hover[b-kq4qrskn89] {
        background-color: var(--color-primary-hover-dark);
    }

.nav-action-item.disabled[b-kq4qrskn89] {
    cursor: not-allowed;
}

    /* Inhalt abdämpfen, aber Lesbarkeit behalten */
    .nav-action-item.disabled[b-kq4qrskn89],
    .nav-action-item.disabled .fa-solid[b-kq4qrskn89] {
        opacity: .5; /* subtil statt „grauer Klotz“ */
        filter: grayscale(40%);
    }

        /* keine Hover-Effekte im Disabled-Zustand */
        .nav-action-item.disabled:hover[b-kq4qrskn89] {
            background: inherit !important;
            box-shadow: none !important;
        }

.language-switcher div i[b-kq4qrskn89] {
    margin-left: 0.25rem;
}

.navbar .navbar-action-wrapper .language-switcher:hover[b-kq4qrskn89] {
    background-color: var(--color-primary-hover-dark);
}

        .navbar .navbar-link-wrapper[b-kq4qrskn89] {
            position: relative;
            height: 100%;
            flex: 1;
            display: flex;
            justify-content: flex-end;
        }

            .navbar .navbar-link-wrapper .nav-item-wrapper[b-kq4qrskn89] {
                position: relative;
                display: flex;
                flex-direction: column;
                align-items: center;
            }

            .navbar .navbar-link-wrapper a.nav-item[b-kq4qrskn89] {
                position: relative;
                height: 100%;
                display: flex;
                align-items: center;
                justify-content: center;
                color: white;
                text-decoration: none;
                padding: 0 0.75rem;
                white-space: break-spaces;
                text-transform: uppercase;
                hyphens: auto;
                cursor: pointer;
                font-weight: 500;
            }

            .navbar .navbar-link-wrapper .nav-item-wrapper:hover .dropdown-menu[b-kq4qrskn89] {
                display: flex;
            }

            .navbar .navbar-link-wrapper .nav-item-wrapper .dropdown-menu[b-kq4qrskn89] {
                display: none;
                position: absolute;
                top: calc(100% - 0px);
                left: 0;
                flex-direction: column;
                background-color: var(--color-secondary);
                min-width: 14rem;
                border-radius: 0;
                box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
                border-top: 0;
                z-index: 3;
            }

                .navbar .navbar-link-wrapper .nav-item-wrapper .dropdown-menu a[b-kq4qrskn89] {
                    padding: 0.75rem 0.75rem;
                    display: block;
                    background-color: var(--color-secondary);
                    color: var(--color-primary);
                    text-decoration: none;
                    font-weight: 500;
                    text-align: center;
                    text-transform: uppercase;
                }

                    .navbar .navbar-link-wrapper .nav-item-wrapper .dropdown-menu a:hover[b-kq4qrskn89] {
                        background-color: var(--color-primary);
                        color: white;
                    }

.standard-button[b-kq4qrskn89] {
    width: 120px;
}

/* HAMBURGER */

.overlay[b-kq4qrskn89] {
    display: none;
    position: fixed;
    z-index: 100;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .6);
}

    .overlay.expanded[b-kq4qrskn89] {
        display: block;
        opacity: 1;
    }

.navbar.mobile[b-kq4qrskn89] {
    display: flex;
    justify-content: space-between;
    box-shadow: none;
}

    .navbar.mobile .hamburger-icon-wrapper[b-kq4qrskn89] {
        display: block;
        position: relative;
        height: 100%;
        width: fit-content;
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }

        .navbar.mobile .hamburger-icon-wrapper .hamburger-icon-button[b-kq4qrskn89] {
            width: fit-content;
            height: fit-content;
            display: flex;
            align-items: center;
            justify-content: flex-end;
            cursor: pointer;
        }

        .navbar.mobile .hamburger-icon-wrapper i[b-kq4qrskn89] {
            font-size: 1.75rem;
        }

.hamburger-wrapper[b-kq4qrskn89] {
    --sidebar-width: 100vw;
    position: fixed;
    z-index: 100;
    width: var(--sidebar-width);
    height: calc(100dvh - 0rem);
    top: 0rem;
    left: calc(-1 * var(--sidebar-width));
    background-color: var(--color-secondary);
    color: var(--color-primary);
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    transition: all .2s cubic-bezier(.29,.85,.5,.99);
}

    .hamburger-wrapper.expanded[b-kq4qrskn89] {
        left: 0rem;
        box-shadow: 4px 0px 8px 0px rgba(0, 0, 0, 0.1);
        transition: all .2s cubic-bezier(.29,.85,.5,.99);
    }

.hamburger-logo[b-kq4qrskn89] {
    position: relative;
    z-index: 102;
    height: var(--navbar-height);
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hamburger-logo-wrapper[b-kq4qrskn89] {
    position: relative;
    width: 100%;
    height: var(--navbar-height);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.hamburger-logo img[b-kq4qrskn89] {
    width: 150px;
}

.close-icon[b-kq4qrskn89] {
    position: absolute;
    z-index: 101;
    width: 100%;
    height: var(--navbar-height);
    display: none;
    align-items: center;
    justify-content: flex-end;
    top: 0;
    left: 0;
    color: var(--color-primary);
    font-size: 2rem;
}

.expanded .close-icon[b-kq4qrskn89] {
    display: flex;
}

.hamburger-wrapper .hamburger-link-wrapper[b-kq4qrskn89] {
    flex: 1 1 auto;
    position: relative;
    height: 100%;
    width: 100%;
    padding-top: 1rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    overflow: auto;
}

    .hamburger-wrapper .hamburger-link-wrapper .nav-item-wrapper[b-kq4qrskn89] {
        width: 100%;
    }

    .hamburger-wrapper .hamburger-link-wrapper a.nav-item[b-kq4qrskn89] {
        margin-top: 2px;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--color-primary);
        text-decoration: none;
        text-transform: uppercase;
        cursor: pointer;
        padding: 12px 24px;
        font-weight: 500;
        font-size: 2rem;
        border: 0px solid var(--color-primary);
        text-align: center;
    }

        .hamburger-wrapper .hamburger-link-wrapper > a.nav-item:first-of-type[b-kq4qrskn89] {
            margin-top: 0;
        }

    .hamburger-wrapper .hamburger-link-wrapper a.nav-item.active[b-kq4qrskn89] {
        border-left-width: 3px;
        border-bottom: 3px solid transparent;
    }

.hamburger-wrapper .hamburger-action-wrapper[b-kq4qrskn89] {
    flex: 0 0 auto;
    position: relative;
    background-color: var(--color-primary);
    color: var(--color-secondary);
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
    gap: 1rem;
    padding: 24px;
}
    .hamburger-wrapper .hamburger-action-wrapper i[b-kq4qrskn89] {
        width: 16px;
        margin-left: 5px;
    }


    .hamburger-wrapper .hamburger-action-wrapper .nav-action-item[b-kq4qrskn89] {
        padding: 0;
        min-width: fit-content;
        font-weight: normal;
        text-transform: uppercase;
        gap: 0;
    }

    .hamburger-wrapper .hamburger-action-wrapper .language-switcher > div[b-kq4qrskn89] {
        display: flex;
        align-items: center;
        line-height: 1;
        text-transform: uppercase;
    }

    .hamburger-wrapper .hamburger-action-wrapper .nav-action-item:hover[b-kq4qrskn89] {
        background-color: transparent;
    }

.hamburger-wrapper .dropdown-menu[b-kq4qrskn89] {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    border-radius: 0;
    background-color: var(--color-secondary);
    border: none;
    padding: 0;
    gap: 10px;
}

    .hamburger-wrapper .dropdown-menu a[b-kq4qrskn89] {
        margin-top: 2px;
        width: 100%;
        max-width: 100%;
        height: fit-content;
        padding: 0 24px;
        display: flex;
        align-items: center;
        background-color: var(--color-secondary);
        color: var(--color-primary-transparent);
        text-decoration: none;
        text-align: center;
        text-transform: uppercase;
        font-weight: 500;
        font-size: 1.5rem;
        justify-content: center;
        hyphens: auto;
    }

@media (max-width: 480px) {
    .navbar .logo-wrapper .logo[b-kq4qrskn89]::before,
    .navbar .logo-wrapper .logo[b-kq4qrskn89]::after {
        --wave-height: 36px;
    }
    .navbar .logo-wrapper .logo img[b-kq4qrskn89] {
        bottom: 0;
    }
}

@media(min-width: 1400px) {
    .navbar .navbar-link-wrapper a.nav-item[b-kq4qrskn89] {
        padding: 0 1.25rem;
    }
    .nav-action-item[b-kq4qrskn89] {
        flex: 1;
    }
}
/* /Components/Shared/UI/MainMenu/SideBar.razor.rz.scp.css */
/* /Components/Shared/UI/Map/MapboxMap.razor.rz.scp.css */
.mbx-marker[b-a60r32eapv] {
    cursor: pointer;
}

.mbx-dot[b-a60r32eapv] {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #f0930b;
    border: 2px solid #fff;
    box-shadow: 0 1px 3px rgba(0,0,0,.35);
}

/* /Components/Shared/UI/Wizard/Wizard.razor.rz.scp.css */
/* /Components/Shared/UI/Wizard/WizardItem.razor.rz.scp.css */
.wizard-item[b-dw9wxnfdb0] {
    opacity: 0.3;
    transition: all ease-in-out 0.2s;
    margin-top: 2rem;
    margin-bottom: 2rem;
    margin-left: 0;
}    
.wizard-item:first-of-type[b-dw9wxnfdb0]{
    margin-top: 0px !important;
}
    .wizard-item:first-of-type .wizard-body[b-dw9wxnfdb0]{
        /*padding-top: 0px !important;*/
    }
    .wizard-header-item[b-dw9wxnfdb0] {
        display: flex;
        justify-content: flex-start;
        gap: 2rem;
    }
.wizard-header-item-content[b-dw9wxnfdb0] {
    font-size: var(--font-size-title);
    color: var(--color-text-muted);
    font-weight: 500;
}
    .wizard-header-item-content i[b-dw9wxnfdb0] {
        margin-right: 0.75rem;
    }
.wizard-item-active[b-dw9wxnfdb0] {
    opacity: 1;
    margin-left: 1rem;
}
    .wizard-item-active .wizard-header-item-content[b-dw9wxnfdb0]{
        color: var(--color-primary);
    }
.wizard-body[b-dw9wxnfdb0] {
    padding-top: 1rem;
    height: 0px;
    overflow: hidden;
    transition: all ease-in-out 1s;
}
.wizard-body-content[b-dw9wxnfdb0] 
{
    display: flex;
    justify-content: flex-start;
    gap: 1rem;
}
.wizard-body-content-line[b-dw9wxnfdb0]{
    margin-left: 9px;
    width: 2px !important;
    background-color: #d9d9d9;
    border-radius: 5px;
}
.wizard-body-content[b-dw9wxnfdb0] {
    /*margin-left: calc(0.5rem + 20px);*/
}
.wizard-item-active .wizard-body[b-dw9wxnfdb0] {
    height: auto;
}

.wizard-body-inner-content[b-dw9wxnfdb0] {
    width: 100%;
    max-width: 48rem;
}

.wizard-action-button[b-dw9wxnfdb0] {
    display: flex;
    justify-content: flex-start;
    gap: 0.5rem;
    cursor: pointer;
    font-size: var(--font-size-small);
    color: var(--color-primary);
}
    .wizard-action-button:first-of-type[b-dw9wxnfdb0] {
        margin-bottom: 0.5rem;
    }
    .wizard-action-button:last-of-type[b-dw9wxnfdb0] {
        margin-top: 0.5rem;
    }
.wizard-action-button-icon[b-dw9wxnfdb0] {
    width: 20px;
    text-align: center;
    font-size: var(--font-size-small);
    color: var(--color-primary);
}
.wizard-action-button:hover[b-dw9wxnfdb0] {
    text-decoration: underline;
}
.wizard-action-button:hover .wizard-action-button-icon[b-dw9wxnfdb0] {
    color: var(--color-primary);
}

@media (max-width: 768px) {
    .wizard-body-content[b-dw9wxnfdb0] {
        display: block;
    }
}
/* /Components/Templates/Template.razor.rz.scp.css */
