/* /Components/Layout/Footer.razor.rz.scp.css */
#footer[b-0smq8o7562] {
    padding: 15px;
    color: #f4f6fd;
    font-size: 14px;
    position: fixed;
    left: 0;
    bottom: 0;
    width: 300px;
    z-index: 9999;
    background: #040b14;
}

    #footer .copyright[b-0smq8o7562] {
        text-align: center;
    }

    #footer .credits[b-0smq8o7562] {
        padding-top: 5px;
        text-align: center;
        font-size: 13px;
        color: #eaebf0;
    }

@media (max-width: 1199px) {
    #footer[b-0smq8o7562] {
        position: sticky;
        width: auto;
        padding-right: 20px 15px;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */

#main[b-ehpuaowput] {
    width: 100%;
    height: 100%;
}

.content-container[b-ehpuaowput] {
    height: 100%;
    /* Erh�ht die H�he, um Scrollen zu erm�glichen */
    background-color: transparent;
}

#blazor-error-ui[b-ehpuaowput] {
    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-ehpuaowput] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/NavMenu.razor.rz.scp.css */


/*#region Header*/

#header[b-mef58azizu] {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: 250px;
    transition: all ease-in-out 0.5s;
    z-index: 1000;
    transition: all 0.5s;
    padding: 0 15px;
    background-color: DimGrey;
    opacity: 0.9;
}

    #header .circle-image[b-mef58azizu] {
        background-color: white;
        width: calc(100%-20px); /* Breite der Ellipse */
        height: 100px; /* H�he der Ellipse */
        border-radius: 50% / 50%; /* Elliptische Form */
        overflow: hidden;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Schatten */
        display: flex;
        align-items: center;
        justify-content: center;
        background: #fff; /* Hintergrundfarbe, um den Rand zu sehen */
        padding: 0 30px 0 0;
        margin: 20px;
    }

        #header .circle-image img[b-mef58azizu] {
            width: 100%;
            height: 100%;
            object-fit: contain; /* Damit das Bild den Kreis f�llt */
        }

    #header .profile h1[b-mef58azizu] {
        font-size: 24px;
        margin: 0;
        padding: 0;
        font-weight: 600;
        -moz-text-align-last: center;
        text-align-last: center;
        font-family: "Poppins", sans-serif;
    }

        #header .profile h1 a[b-mef58azizu],
        #header .profile h1 a:hover[b-mef58azizu] {
            color: #fff;
            text-decoration: none;
     
        }

    #header .profile .social-links a[b-mef58azizu] {
        font-size: 18px;
        display: inline-block;
        background: #212431;
        color: #fff;
        line-height: 1;
        padding: 8px 0;
        margin-right: 4px;
        border-radius: 50%;
        text-align: center;
        width: 36px;
        height: 36px;
        transition: 0.3s;
    }
        #header .profile .social-links a:hover[b-mef58azizu] {

                z-index: 0;
                box-shadow: 40px 0 100px #008cff, -40px 0 100px #e100ff;
                /*background: #149ddd;
                color: #fff;
                text-decoration: none;*/
            }


#header .footer[b-mef58azizu] {
    margin-top: auto;
    margin-bottom: 20px;
}

    #header .footer .social-links a[b-mef58azizu] {
        font-size: 18px;
        display: inline-block;
        background: black;
        line-height: 1;
        padding: 8px 0;
        margin-right: 4px;
        border-radius: 50%;
        text-align: center;
        width: 36px;
        height: 36px;
        transition: 0.3s;
        border: none;
        color: #f0f0f0;
        font-family: "Poppins", sans-serif;
        position: relative;
    }

        #header .footer .social-links a:hover[b-mef58azizu] {
            z-index: 0;
            box-shadow: 40px 0 100px #008cff, -40px 0 100px #e100ff;
            /*background: #149ddd;
                color: #fff;
                text-decoration: none;*/
        }

.container[b-mef58azizu],
.container-fluid[b-mef58azizu] {
    padding-left: 30px;
    padding-right: 30px;
}

/*#endregion*/

/*#region Desktop Navigation */

.nav-menu[b-mef58azizu] {
    padding: 50px 0 0 30px;
}

    .nav-menu *[b-mef58azizu] {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .nav-menu > ul > li[b-mef58azizu] {
        margin: 15px 0;
        position: center;
        white-space: pre;
    }

        .nav-menu > ul > li i[b-mef58azizu] {
            color: whitesmoke;
        }

        .nav-menu > ul > li span[b-mef58azizu] {
            font-size: larger;
            color: whitesmoke;
        }

    .nav-menu a[b-mef58azizu],
    .nav-menu a:focus[b-mef58azizu] {
        display: flex;
        align-items: center;
        color: #a8a9b4;
        padding: 12px 15px;
        margin-bottom: 8px;
        transition: 0.3s;
        font-size: 15px;
    }

        .nav-menu a i[b-mef58azizu],
        .nav-menu a:focus i[b-mef58azizu] {
            font-size: 24px;
            padding-right: 8px;
            color: #6f7180;
        }

        .nav-menu a:hover[b-mef58azizu],
        .nav-menu .active[b-mef58azizu],
        .nav-menu .active:focus[b-mef58azizu],
        .nav-menu li:hover > a[b-mef58azizu] {
            text-decoration: none;
            color: #fff;
        }

            .nav-menu a:hover i[b-mef58azizu],
            .nav-menu .active i[b-mef58azizu],
            .nav-menu .active:focus i[b-mef58azizu],
            .nav-menu li:hover > a i[b-mef58azizu] {
                color: #c6463b;
                text-shadow: 0 0 6px #fff
            }

/*#endregion*/

/*#region Mobile Navigation */

.mobile-nav-toggle[b-mef58azizu] {
    position: fixed;
    right: 15px;
    top: 15px;
    z-index: 9998;
    border: 0;
    font-size: 24px;
    transition: all 0.4s;
    outline: none !important;
    background-color: #149ddd;
    color: #fff;
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    border-radius: 50px;
    cursor: pointer;
}

.mobile-nav-active[b-mef58azizu] {
    overflow: hidden;
}

    .mobile-nav-active #header[b-mef58azizu] {
        left: 0;
    }

/*#endregion*/
/* /Components/Pages/AboutGeneric.razor.rz.scp.css */
.about .content h3[b-9hw0a0t94r] {
    font-weight: 700;
    font-size: 28px;
    color: #173b6c;
}

.about h6[b-9hw0a0t94r] {
    font-weight: 450;
    font-size: 20px;
    color: midnightblue;
    text-decoration: underline;
    text-underline-position: under;
}

.about p[b-9hw0a0t94r] {
    font-size: 18px;
}

.e-block ul[b-9hw0a0t94r] {
    padding: 0;
    margin: 20px 0;
}

.e-block ul li[b-9hw0a0t94r] {
    font-size: 18px;
    list-style-type: none;
    margin: 5px 0;
    position: relative;
    padding-left: 25px;
}

.e-block ul li[b-9hw0a0t94r]::before {
    content: "\2022";
    color: midnightblue;
    position: absolute;
    left: 0;
}

@media (min-width: 576px) {
    [b-9hw0a0t94r] .k-animation-container {
        width: 100%;
    }
}

@media (min-width: 992px) {
    [b-9hw0a0t94r] .k-animation-container {
        width: 800px;
    }
}

@media (min-width: 1400px) {
    [b-9hw0a0t94r] .k-animation-container {
        width: 800px;
    }
}
/* /Components/Pages/CompanyHistory.razor.rz.scp.css */
.resume .resume-item[b-m8n6epudi5] {
    padding: 0 0 20px 20px;
    margin-top: -2px;
    margin-left: 20px;
    border-left: 2px solid #1f5297;
    position: relative;
}

.resume .resume-item h4[b-m8n6epudi5] {
    line-height: 18px;
    font-size: 18px;
    font-weight: 600;
    font-family: "Poppins", sans-serif;
    color: midnightblue;
    margin-bottom: 10px;
}

.resume .resume-item p[b-m8n6epudi5] {
    margin: 0 40px 0 0;
}

.resume .resume-item:last-child[b-m8n6epudi5] {
    padding-bottom: 10px;
}

.resume .resume-item[b-m8n6epudi5]::before {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    border-radius: 50px;
    left: -9px;
    top: 0;
    background: #fff;
    border: 2px solid #1f5297;
}

.resume .section-title h2[b-m8n6epudi5] {
    margin: 50px 0;
}
/* /Components/Pages/ContactInfo.razor.rz.scp.css */
.contact[b-1dyisr56x0] {
    padding-bottom: 130px;
}

.contact .info[b-1dyisr56x0],
.contact .php-email-form[b-1dyisr56x0] {
    width: 100%;
    padding: 30px;
    background: #fff;
    box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.12);
}

.contact .php-email-form fieldset[b-1dyisr56x0] {
    min-width: 0;
    margin: 0;
    border: 0;
    padding: 0;
}

.contact .info .icon[b-1dyisr56x0] {
    float: left;
    display: flex;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    border: 1px solid #149ddd;
    border-radius: 50%;
    background: #149ddd;
    color: #dff3fc;
}

.contact .info .icon i[b-1dyisr56x0] {
    font-size: 20px;
}

.contact .info h4[b-1dyisr56x0] {
    margin: 0 0 5px;
    padding-left: 60px;
    color: #050d18;
    font-size: 22px;
    font-weight: 600;
}

.contact .info address[b-1dyisr56x0],
.contact .info p[b-1dyisr56x0] {
    margin-bottom: 20px;
    padding: 0 0 10px 60px;
    color: #173b6c;
    font-size: 14px;
}

.contact .info address[b-1dyisr56x0] {
    font-style: normal;
}

.contact .info iframe[b-1dyisr56x0] {
    display: block;
    height: 290px;
    border: 0;
}

.contact .php-email-form .form-group[b-1dyisr56x0] {
    margin-bottom: 15px;
    padding-bottom: 8px;
}

.contact .php-email-form label[b-1dyisr56x0] {
    display: inline-block;
    padding-bottom: 8px;
}

.contact .php-email-form input[b-1dyisr56x0],
.contact .php-email-form textarea[b-1dyisr56x0] {
    width: 100%;
    border-radius: 0;
    box-shadow: none;
    font-size: 14px;
}

.contact .php-email-form input[b-1dyisr56x0] {
    height: 44px;
}

.contact .php-email-form textarea[b-1dyisr56x0] {
    padding: 10px 15px;
}

.contact .php-email-form button[type=button][b-1dyisr56x0] {
    border: 0;
    border-radius: 4px;
    padding: 10px 24px;
    background: #149ddd;
    color: #fff;
}

.contact .form-unavailable[b-1dyisr56x0] {
    margin-bottom: 16px;
    padding: 10px 12px;
    border-left: 3px solid #d99b16;
    background: #fff7e5;
    color: #4b3b16;
    font-size: 14px;
}
/* /Components/Pages/Home.razor.rz.scp.css */

/*#region Home Section*/
#home[b-u5bndqn5z5] {
    height: 100%;
    justify-content: center;
    align-items: center;
}

    #home[b-u5bndqn5z5]:before {
        content: "";
        background: rgba(5, 13, 24, 0.3);
        position: absolute;
        bottom: 0;
        top: 0;
        left: 0;
        right: 0;
        z-index: -1;
    }

.text-shadow[b-u5bndqn5z5] {
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
}

.transparent-block[b-u5bndqn5z5] {
    background: rgba(255,255,255,0.95);
    padding: 32px; /* Doppelt so hoch */
    width: 80%; /* Geht nach rechts und links weiter */
    border: ridge;
    border-radius: 50px; /* Runde Ecken */
    display: flex;
    justify-content: center;
    align-items: center;
}

.transparent-block p[b-u5bndqn5z5] {
    width: 100%;
    text-align: center;
}

.e-block[b-u5bndqn5z5] {
    margin: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
}
[b-u5bndqn5z5] .e-card {
    width: 100%;
}

@media (min-width: 576px) {
    #home[b-u5bndqn5z5] {
        justify-content: center;
        align-items: center;
    }
    .e-block[b-u5bndqn5z5] {
        margin: 25px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    [b-u5bndqn5z5] .e-card {
        width: 100%;
    }
}

@media (min-width: 992px) {
    #home[b-u5bndqn5z5] {
        justify-content: flex-end;
        align-items: flex-end;
    }
    .e-block[b-u5bndqn5z5] {
        margin: 25px;
        display: flex;
        justify-content: flex-end;
        align-items: flex-end;
    }
    [b-u5bndqn5z5] .e-card {
        width: 80%;
    }
}

@media (min-width: 1400px) {
    #home[b-u5bndqn5z5] {
        justify-content: flex-end;
        align-items: flex-end;
    }
    .e-block[b-u5bndqn5z5] {
        margin: 25px;
        display: flex;
        justify-content: flex-end;
        align-items: flex-end;
    }
    [b-u5bndqn5z5] .e-card {
        width: 70%;
    }
}

@media (min-width: 1024px) {
    #home[b-u5bndqn5z5] {
        background-attachment: fixed;
    }
}

@media (max-width: 576px) {
    #home h1[b-u5bndqn5z5] {
        margin: 0 0 20px 0;
        font-size: 50px;
    }

    .transparent-block[b-u5bndqn5z5] {
        background: rgba(255,255,255,0.8);
    }
}

/* #endregion */
/* /Components/Pages/ImprintDraft.razor.rz.scp.css */
.impressum .impressum-item[b-67vyfoigln] {
    margin-bottom: 30px;
}

.impressum #impressum-flters[b-67vyfoigln] {
    padding: 0;
    margin: 0 auto 35px auto;
    list-style: none;
    text-align: center;
    background: #fff;
    border-radius: 50px;
    padding: 2px 15px;
}

    .impressum #impressum-flters li[b-67vyfoigln] {
        cursor: pointer;
        display: inline-block;
        padding: 10px 15px 8px 15px;
        font-size: 14px;
        font-weight: 600;
        line-height: 1;
        text-transform: uppercase;
        color: #272829;
        margin-bottom: 5px;
        transition: all 0.3s ease-in-out;
    }

        .impressum #impressum-flters li:hover[b-67vyfoigln],
        .impressum #impressum-flters li.filter-active[b-67vyfoigln] {
            color: #149ddd;
        }

        .impressum #impressum-flters li:last-child[b-67vyfoigln] {
            margin-right: 0;
        }

.impressum .impressum-wrap[b-67vyfoigln] {
    transition: 0.3s;
    position: relative;
    overflow: hidden;
    z-index: 1;
    background-color: white;
    display: flex;
    column-gap: 20px;
    align-items: center;
}

    .impressum .impressum-wrap[b-67vyfoigln]::before {
        content: "";
        background: rgba(255, 255, 255, 0.5);
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        transition: all ease-in-out 0.3s;
        z-index: 2;
        opacity: 0;
    }

    .impressum .impressum-wrap .impressum-links[b-67vyfoigln] {
        opacity: 0.4;
        left: 0;
        right: 0;
        bottom: -100px;
        z-index: 3;
        position: absolute;
        transition: all ease-in-out 0.3s;
        display: flex;
        justify-content: center;
        text-align: center;
        width: 100%;
        height: 100%;
    }

        .impressum .impressum-wrap .impressum-links a[b-67vyfoigln] {
            color: #fff;
            font-size: 25px;
            text-align: center;
            background: #c6463b;
            transition: 0.3s;
            width: 100%;
            height: 100%;
            border-radius: 50px 50px;
            justify-content: center;
            align-content: center;
            opacity: 0.4;
        }

            .impressum .impressum-wrap .impressum-links a:hover[b-67vyfoigln] {
                /*background: #c6463b;*/
                opacity: 1;
                /*border-radius: 50px 20px;*/
            }

            .impressum .impressum-wrap .impressum-links a + a[b-67vyfoigln] {
                border-left: 1px solid #37b3ed;
                /*border-radius: 50px 20px;*/
            }

    .impressum .impressum-wrap:hover[b-67vyfoigln]::before {
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        opacity: 1;
    }

    .impressum .impressum-wrap:hover .impressum-links[b-67vyfoigln] {
        opacity: 1;
        bottom: 0;
    }
/* /Components/Pages/LegalNoticeDraft.razor.rz.scp.css */
h2[b-cdm0h53nnv] {
    color: midnightblue;
}
/* /Components/Pages/PrivacyDraft.razor.rz.scp.css */

ul[b-vmu6lnl39c]{
    margin: 30px 20px;
}

 
.header[b-vmu6lnl39c] {
    padding-bottom: 50px; /* Passe diesen Wert nach Bedarf an */
}

h2[b-vmu6lnl39c] {
    color: midnightblue;
}
/* /Components/Pages/Services.razor.rz.scp.css */

.services .icon-box[b-q04ar86mw1] {
    margin-bottom: 40px;
    margin-top: 50px;
}

.services .icon[b-q04ar86mw1] {
    float: left;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    background: #149ddd;
    border-radius: 50%;
    transition: 0.5s;
    border: 1px solid #149ddd;
}

    .services .icon i[b-q04ar86mw1] {
        color: #fff;
        font-size: 24px;
        line-height: 0;
    }

.services .icon-box:hover .icon[b-q04ar86mw1] {
    background: #fff;
}

    .services .icon-box:hover .icon i[b-q04ar86mw1] {
        color: #149ddd;
    }

.services .title[b-q04ar86mw1] {
    margin-left: 80px;
    font-weight: 700;
    margin-bottom: 15px;
    font-size: 18px;
}

    .services .title a[b-q04ar86mw1] {
        color: #343a40;
    }

        .services .title a:hover[b-q04ar86mw1] {
            color: #149ddd;
        }

.services .description[b-q04ar86mw1] {
    margin-left: 80px;
    line-height: 24px;
    font-size: 14px;
}
/* /Components/Pages/TermsDraft.razor.rz.scp.css */
h2[b-omuyg72nmh] {
    color: midnightblue;
}
