/* Unternavi aufziehen */
.navbar .navbar-nav .dropdown-menu a {
    width: max-content;
}


/* positioniert das Modal an der rechten Seite des Bildschirms */
#contactModal .modal-dialog {
    position: fixed;
    right: 1rem;
    top: 0;
    width: calc(100% - 2rem);
    max-width: 500px;
    height: 100%;
    margin: 0;
}

/* fügt eine Übergangsanimation hinzu */
#contactModal.modal.fade .modal-dialog {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
}

#contactModal.modal.show .modal-dialog {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
#contactModal .modal-content {
    border-radius: 0;
}
#contactModal .modal-header {
    padding: 1rem 2.5rem;
    border: 0;
}
#contactModal .modal-body {
    padding: 1rem 2.5rem;
    border: 0;
}
#contactModal .modal-body .no-link-icons {
    color: var(--primary);
    text-decoration: none;
    font-weight: 700;
}

/* Lightbox */
.goverlay {

    /* background: repeating-linear-gradient(
            135deg,
            rgba(255, 255, 255, 1),
            rgba(255, 255, 255, 1) 120px,
            rgba(255, 255, 255, 0.82) 120px,
            rgba(255, 255, 255, 0.82) 240px
    ); */


    /* background: rgba(225, 235, 255, 0.92); */
    background: rgba(255, 255, 255, 0.9);
    /* background: rgba(17, 4, 80, 1); */
    /* background: rgba(17, 4, 80, 0.92); */
    /*
    background: repeating-linear-gradient(
            135deg,
            rgba(17, 4, 80, 1),
            rgba(17, 4, 80, 1) 120px,
            rgba(17, 4, 80, 0) 120px,
            rgba(17, 4, 80, 0) 240px
    );
    */
    /*background: repeating-linear-gradient(
            135deg,
            rgba(17, 4, 80, 0.92),
            rgba(17, 4, 80, 0.92) 120px,
            rgba(252, 13, 120, 0.92) 120px,
            rgba(252, 13, 120, 0.92) 240px
    );*/
}

/* Uploads */

.ce-uploads a {
    text-decoration: none !important;
}
.ce-uploads-fileNam {
    text-decoration: none !important;
}
.ce-uploads-filesiz {
    text-decoration: none !important;
    font-size: 1rem;
}

/* Formular anpassen [ZFBKK-32] [AGENTUR-8251] */

.form-check [type="radio"] {
    margin-left: 0;
    margin-right: 1rem;
}
.form-floating>select.form-control {
    min-height: calc(4.5rem + calc(var(--bs-border-width)* 2));
}

/* Mobile Anpassungen [ZFBKK-221] */

@media (max-width: 991.98px) {
    .header .logo img {
        width: 100%;
    }
    .header .header-middle .btn {
        padding: 0.5rem 1rem;
    }
    .widget li a {
        width: 3.5rem;
        height: 3.5rem;
    }
}

@media (max-width: 767.98px) {
    .footer-bottom .container {
        padding-bottom: 100px;
    }
}
/*
header.header {
    padding-left: 2.25rem;
    padding-right: 2.25rem;
}
header.header .container {
    padding-left: 0;
    padding-right: 0;
}
footer.footer .container {
    padding-left: 2.25rem;
    padding-right: 2.25rem;
}
*/



/* Space */

.frame-space-before-extra-small { margin-top: 1em; }
.frame-space-before-small { margin-top: 2em; }
.frame-space-before-medium { margin-top: 3em; }
.frame-space-before-large { margin-top: 4em; }
.frame-space-before-extra-large { margin-top: 5em; }
.frame-space-after-extra-small { margin-bottom: 1em; }
.frame-space-after-small { margin-bottom: 2em; }
.frame-space-after-medium { margin-bottom: 3em; }
.frame-space-after-large { margin-bottom: 4em; }
.frame-space-after-extra-large { margin-bottom: 5em; }


@media (max-width: 767.98px) {
    .frame-space-before-extra-small { margin-top: .5em; }
    .frame-space-before-small { margin-top: 1em; }
    .frame-space-before-medium { margin-top: 1.5em; }
    .frame-space-before-large { margin-top: 2em; }
    .frame-space-before-extra-large { margin-top: 2.5em; }
    .frame-space-after-extra-small { margin-bottom: .5em; }
    .frame-space-after-small { margin-bottom: 1em; }
    .frame-space-after-medium { margin-bottom: 1.5em; }
    .frame-space-after-large { margin-bottom: 2em; }
    .frame-space-after-extra-large { margin-bottom: 2.5em; }
}

/* Gutter */

.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
    --bs-gutter-x:3.5rem;
}
.row {
    --bs-gutter-x:3.5rem;
}

/* Textblöcke */

.ce-textpic, .ce-image, .ce-nowrap .ce-bodytext, .ce-gallery, .ce-row, .ce-uploads li, .ce-uploads div { overflow: initial; }

/* Schriftgrößen */

body {
    font-size: clamp(1rem, 2vw, 1.5rem); /* Dynamischer Absatz */
}

h1, .h1 {
    font-size: clamp(2rem, 5vw, 3rem); /* Große Überschrift */
}

h2, .h2 {
    font-size: clamp(1.75rem, 4vw, 2.5rem); /* Etwas kleiner */
}

h3, .h3 {
    font-size: clamp(1.5rem, 2.75vw, 2.15rem);
}

h4, .h4 {
    font-size: clamp(1.25rem, 2.5vw, 2rem);
}

h5, .h5 {
    font-size: clamp(1.125rem, 2vw, 1.75rem);
}

h6, .h6 {
    font-size: clamp(1rem, 2vw, 1.75rem); /* Kleinste Überschrift */
}

/* Inhaltsfarben bei dunklen background_color_class [ZFBKK-232] */
#maincontent .bg-primary > .container .ce-bodytext h1,
#maincontent .bg-primary > .container .ce-bodytext h2,
#maincontent .bg-primary > .container .ce-bodytext h3,
#maincontent .bg-primary > .container .ce-bodytext h4,
#maincontent .bg-primary > .container .ce-bodytext h5,
#maincontent .bg-primary > .container .ce-bodytext h6,
#maincontent .bg-primary > .container .ce-bodytext p,
#maincontent .bg-primary > .container .ce-bodytext p > *,
#maincontent .bg-primary > .container .ce-bodytext ol > *,
#maincontent .bg-primary > .container .ce-bodytext ul > *,
#maincontent .bg-primary > .container .image-caption,
#maincontent .bg-primary > .container > p,
#maincontent .bg-primary > .container > p > *,
#maincontent .bg-primary > .container > ol > *,
#maincontent .bg-primary > .container > ul > *,
#maincontent .bg-primary > .container > header > *,
#maincontent .bg-secondary > .container > p,
#maincontent .bg-secondary > .container > p > *,
#maincontent .bg-secondary > .container > ol > *,
#maincontent .bg-secondary > .container > ul > *,
#maincontent .bg-secondary > .container .ce-bodytext h1,
#maincontent .bg-secondary > .container .ce-bodytext h2,
#maincontent .bg-secondary > .container .ce-bodytext h3,
#maincontent .bg-secondary > .container .ce-bodytext h4,
#maincontent .bg-secondary > .container .ce-bodytext h5,
#maincontent .bg-secondary > .container .ce-bodytext h6,
#maincontent .bg-secondary > .container .ce-bodytext p,
#maincontent .bg-secondary > .container .ce-bodytext p > *,
#maincontent .bg-secondary > .container .ce-bodytext ol > *,
#maincontent .bg-secondary > .container .ce-bodytext ul > *,
#maincontent .bg-secondary > .container .image-caption,
#maincontent .bg-secondary > .container > header > * {
    color: #ffffff;
}
#maincontent .bg-primary > .container > ol > li::marker,
#maincontent .bg-secondary > .container > ol > li::marker {
    color: #ffffff;
}
#maincontent .bg-primary > .container > ul > li::before,
#maincontent .bg-secondary > .container > ul > li::before {
    background-image: url('../images/list-white.svg');
}
#maincontent .bg-primary > .container > p > .btn.btn-outline-primary,
#maincontent .bg-secondary > .container > p > .btn.btn-outline-secondary {
    border-color: #ffffff;
}
#maincontent .bg-primary > .container > p > .btn.btn-primary {
    background: #ffffff;
    color: var(--primary);
}
#maincontent .bg-secondary > .container > p > .btn.btn-secondary {
    background: #ffffff;
    color: var(--secondary);
}