.floatstop { clear: both; }

b, strong {
    font-weight: 900;
}


body {
    word-break: break-word;
}
body, p, li {
    font-size: 20px;
}

.page-link-show::before {
    margin-top: -4px;
}

/* -------------- Newsletterformular [AGENTUR-7822] ------------------------------------------------------------------ */

[data-bs-theme="dark"] #c5176 .bgcolor-1{background-color:#334352}
#c5176 .bgcolor-1-outlook{background-color:#334352}
#c5176 .color-1{color:#FFF}
#c5176 .bgcolor-2{background-color:#205e76}
#c5176 .bgcolor-2-outlook{background-color:#205e76}
#c5176 .color-2{color:#FFF}
#c5176 .aux-color-1{color:#589bb5}
#c5176 .aux-bgcolor-1{background-color:#589bb5}
#c5176 .aux-color-2{color:#FFF}
#c5176 .aux-bgcolor-2{background-color:#FFF}
/* body{background-color:#334352} */
#c5176  a{color:#FFF}
#c5176 .cr-web-row{width:100%;max-width:1001px}
#c5176 .cr-maxwidth{max-width:1001px}
#c5176 .cr-text{font-family:Helvetica,Arial,sans-serif;font-size:14px}
#c5176 .cr-nope{display:none!important}
#c5176 .cr-web-row{box-sizing:border-box}
@media only screen and (max-width:768px){
    #c5176 .cr-web-row{width:75vw}
}
#c5176 .cr-web-wrapper{display:flex;justify-content:center}
#c5176 .cr-web-row ul,
#c5176 .cr-web-row li{gap:4px;flex-direction:row}
#c5176 .cr-web-row ul{padding:0 8px;margin:0;list-style-type:none;flex-direction:column}
#c5176 .cr-web-row option{min-height:2em;white-space:normal}
#c5176 .cr-web-form{display:flex;flex-direction:column}
#c5176 .cr-web-form input,
#c5176 .cr-web-form select,
#c5176 .cr-web-form button{padding:8px 12px;border-radius:4px;border-style:solid;border-width:1px}
#c5176 .cr-web-form label,
#c5176 .cr-web-label{font-weight:500;padding:8px 0 8px 0;font-style:normal;line-height:normal}
#c5176 .cr-web-form button{font-size:1em;font-weight:700;color:#fff;font-style:normal;border-style:solid;border-color:#fff0;border-radius:4px;cursor:pointer}
#c5176 .cr-web-form label.required:after{content:' *';width:10px;height:100%;font-size:1.1em;line-height:inherit}
#c5176 .cr-web-label.required:after{content:' *'}
#c5176 .cr-web-form label.required .cred-html-wrapper,
#c5176 .cr-web-form label.required .cred-html{display:inline-block!important}
/* u+#body a{color:#FFF}
u+#body{background-color:#334352} */
#c5176 .cr-web-label.required:after{content:' *'}
#c5176 .cr-consent-required{display:block;margin-left:24px;padding:0!important}
#c5176 .cr-consent-required:after{content:' *'}
#c5176 .cr-consent-wrapper{display:flex;align-items:start}
#c5176 .cr-consent-wrapper input{display:block;width:auto}

#c5176 ul li {
    color: var(--white-color);
}

    /* -------------- Schriftgrößen [BRAUNSCHWEIG-307] ------------------------------------------------------------------ */
h1, .h1 {
    font-size: 42px;
}
h2, .h2 {
    font-size: 37px;
}
h3, .h3 {
    font-size: 32px;
}
h4, .h4 {
    font-size: 26px;
}


/* Suche Header */
.search-header {
    display: block;
}
.search-header .btn {
    font-size: 16px;
    color: var(--dark-gray);
    border: 0;
    border-radius: 0;
    line-height: 1;
    margin: 0;
    padding: 0;
    display: inline-flex;
    align-items: center;
    width: 100%;
    justify-content: space-between;
}
.search-header .btn img {
    height: 16px;
    margin-left: 7px;
}
@media (max-width: 767.9px) {
    .search-header .btn span {
        display: none;
    }
}

/*
a {
    color: var(--dark);
}
.file-link, .page-link-show, .external-link, .telefon-link, .email-link {
    color: var(--dark);
    text-decoration: underline !important;
}
a:hover, .file-link:hover, .page-link-show:hover, .external-link:hover, .telefon-link:hover, .email-link:hover {
    color: var(--dark);
    opacity: 0.80;
}
.file-link::after, .page-link-show::after, .external-link::after, .telefon-link::after, .email-link::after,
.file-link::before, .page-link-show::before, .external-link::before, .telefon-link::before, .email-link::before {
    content: none;
}
*/
.file-link::after, .page-link-show::after, .external-link::after, .telefon-link::after, .email-link::after{
    content: none;
}

/* --- Farben nachjustieren --- START ------------------------------------------------------------------------------- */
:root {

    /* primary: #589BB5 => #5AA8BF */
    --primary: #5AA8BF;
    --primary-rgba: 90,168,191,0.9;
    --bs-primary-rgb: 90,168,191;

    /* scondary: #CECF1F => #CECF1F */
    --scondary: #CECF1F;
    --scondary-rgba: 206,207,31,0.9;
    --bs-scondary-rgb: 206,207,31;

    /* warning: #EEA000 => #ED9F00 */
    --warning: #ED9F00;
    --warning-rgba: 237,159,0,0.9;
    --bs-warning-rgb: 237,159,0;

    /* tertiary:  */
    --tertiary: #6A685A;
    --tertiary-rgba: 106,104,90,0.9;
    --bs-tertiary-rgb: 106,104,90;

    /* quaternary:  */
    --quaternary: #AA1360;
    --quaternary-rgba: 170,19,96,0.9;
    --bs-quaternary-rgb: 170,19,96;

    /* success: #ACBA00 */
    --success: #ACBA00;
    --success-rgba: 172,186,0,0.9;
    --bs-success-rgb: 172,186,0;

    /* danger: #AA055E */
    --danger: #AA055E;
    --danger-rgba: 170,5,94,0.9;
    --bs-danger-rgb: 170,5,94;

    /* info: #006994 */
    --info: #006994;
    --info-rgba: 0,105,148,0.9;
    --bs-info-rgb: 0,105,148;

    /* light: #E3EDF0 */
    --light: #E3EDF0;
    --light-rgba: 227,237,240,0.9;
    --bs-light-rgb: 227,237,240;

    /* dark: #334352 */
    --dark: #334352;
    --dark-rgba: 51,67,82,0.9;
    --bs-dark-rgb: 51,67,82;

}

[data-bs-theme="contrast"]:root {
    --quaternary: #000000;
    --info: #000000;
}
/* --- Farben nachjustieren --- START ------------------------------------------------------------------------------- */

.bg-primary { background-color: var(--primary) !important; }
.bg-primary-rgba { background-color: rgba(var(--primary-rgba)) !important; }
.bg-primary-rgba * { color: var(--white-color) !important; border-color: var(--white-color) !important; }
.text-primary { color: var(--primary) !important; }

.bg-scondary { background-color: var(--scondary) !important; }
.bg-scondary-rgba { background-color: rgba(var(--scondary-rgba)) !important; }
.bg-scondary-rgba * { color: var(--white-color) !important; border-color: var(--white-color) !important; }
.text-scondary { color: var(--scondary) !important; }

.bg-success { background-color: var(--success) !important; }
.bg-success-rgba { background-color: rgba(var(--success-rgba)) !important; }
.bg-success-rgba * { color: var(--white-color) !important; border-color: var(--white-color) !important; }
.text-success { color: var(--success) !important; }

.bg-danger { background-color: var(--danger) !important; }
.bg-danger-rgba { background-color: rgba(var(--danger-rgba)) !important; }
.bg-danger-rgba * { color: var(--white-color) !important; border-color: var(--white-color) !important; }
.text-danger { color: var(--danger) !important; }

.bg-tertiary { background-color: var(--tertiary) !important; }
.bg-tertiary-rgba { background-color: rgba(var(--tertiary-rgba)) !important; }
.bg-tertiary-rgba * { color: var(--white-color) !important; border-color: var(--white-color) !important; }
.text-tertiary { color: var(--tertiary) !important; }

.bg-quaternary { background-color: var(--quaternary) !important; }
.bg-quaternary-rgba { background-color: rgba(var(--quaternary-rgba)) !important; }
.bg-quaternary-rgba * { color: var(--white-color) !important; border-color: var(--white-color) !important; }
.text-quaternary { color: var(--quaternary) !important; }

.bg-warning { background-color: var(--warning) !important; }
.bg-warning-rgba { background-color: rgba(var(--warning-rgba)) !important; }
.bg-warning-rgba * { color: var(--white-color) !important; border-color: var(--white-color) !important; }
.text-warning { color: var(--warning) !important; }

.bg-info { background-color: var(--info) !important; }
.bg-info-rgba { background-color: rgba(var(--info-rgba)) !important; }
.bg-info-rgba * { color: var(--dark-gray) !important; border-color: var(--dark-gray) !important; }
.text-info { color: var(--info) !important; }

.bg-light { background-color: var(--light) !important; }
.bg-light-rgba { background-color: rgba(var(--light-rgba)) !important; }
.bg-light-rgba * { color: var(--dark-gray) !important; border-color: var(--dark-gray) !important; }
.text-light { color: var(--light) !important; }

.bg-dark { background-color: var(--dark) !important; }
.bg-dark-rgba { background-color: rgba(var(--dark-rgba)) !important; }
.text-dark { color: var(--dark) !important; }

/* --- Buttons in Farbe --- START ----------------------------------------------------------------------------------- */

.btn.btn-primary,
.btn.btn-outline-primary,
.btn.btn-secondary,
.btn.btn-outline-secondary,
.btn.btn-warning,
.btn.btn-outline-warning,
.btn.btn-tertiary,
.btn.btn-outline-tertiary,
.btn.btn-quaternary,
.btn.btn-outline-quaternary,
.btn.btn-light,
.btn.btn-outline-light {
    display: inline-block;
    text-align: center;
    padding: 16px 25px;
    border-radius: 20px 2px 20px 2px;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
    background-color: var(--primary);
    color: var(--white-color);
    font-weight: var(--font-bold);
    font-size: 20px;
    line-height: 1.4;
    margin:0;
}

.btn.btn-outline-primary,
.btn.btn-outline-secondary,
.btn.btn-outline-warning,
.btn.btn-outline-tertiary,
.btn.btn-outline-quaternary,
.btn.btn-outline-light {
    background-color: var(--white-color);
    border: 2px solid var(--primary);
    color: var(--dark-gray);
}

[data-bs-theme="dark"] .btn.btn-outline-primary,
[data-bs-theme="dark"] .btn.btn-outline-secondary,
[data-bs-theme="dark"] .btn.btn-outline-warning,
[data-bs-theme="dark"] .btn.btn-outline-tertiary,
[data-bs-theme="dark"] .btn.btn-outline-quaternary,
[data-bs-theme="dark"] .btn.btn-outline-light {
    background-color: transparent;
}


.btn.btn-primary {
    background-color: var(--primary);
    border-color: var(--primary);
}
.btn.btn-outline-primary {
    border-color: var(--primary);
}
[data-bs-theme="dark"] .btn.btn-outline-primary {
    color: var(--primary);
}
.btn.btn-primary:hover {
    background-color: var(--white-color);
    color: var(--primary);
}
.btn.btn-outline-primary:hover {
    color: var(--white-color);
    background-color: var(--primary);
}


.btn.btn-secondary {
    background-color: var(--secondary);
    border-color: var(--secondary);
}
.btn.btn-outline-secondary {
    border-color: var(--secondary);
}
[data-bs-theme="dark"] .btn.btn-outline-secondary {
    color: var(--secondary);
}
.btn.btn-secondary:hover {
    background-color: var(--white-color);
    color: var(--secondary);
}
.btn.btn-outline-secondary:hover {
    color: var(--white-color);
    background-color: var(--secondary);
}


.btn.btn-warning {
    background-color: var(--warning);
    border-color: var(--warning);
}
.btn.btn-outline-warning {
    border-color: var(--warning);
}
[data-bs-theme="dark"] .btn.btn-outline-warning {
    color: var(--warning);
}
.btn.btn-warning:hover {
    background-color: var(--white-color);
    color: var(--warning);
}
.btn.btn-outline-warning:hover {
    color: var(--white-color);
    background-color: var(--warning);
}


.btn.btn-tertiary {
    background-color: var(--tertiary);
    border-color: var(--tertiary);
}
.btn.btn-outline-tertiary {
    border-color: var(--tertiary);
}
[data-bs-theme="dark"] .btn.btn-outline-tertiary {
    color: var(--tertiary);
}
.btn.btn-tertiary:hover {
    background-color: var(--white-color);
    color: var(--tertiary);
}
.btn.btn-outline-tertiary:hover {
    color: var(--white-color);
    background-color: var(--tertiary);
}


.btn.btn-quaternary {
    background-color: var(--quaternary);
    border-color: var(--quaternary);
}
.btn.btn-outline-quaternary {
    border-color: var(--quaternary);
}
[data-bs-theme="dark"] .btn.btn-outline-quaternary {
    color: var(--quaternary);
}
.btn.btn-quaternary:hover {
    background-color: var(--white-color);
    color: var(--quaternary);
}
.btn.btn-outline-quaternary:hover {
    color: var(--white-color);
    background-color: var(--quaternary);
}

[data-bs-theme="contrast"] .btn.btn-primary,
[data-bs-theme="contrast"] .btn.btn-secondary,
[data-bs-theme="contrast"] .btn.btn-warning,
[data-bs-theme="contrast"] .btn.btn-tertiary,
[data-bs-theme="contrast"] .btn.btn-quaternary {
    background-color: var(--black-color) !important;
    border-color: var(--black-color) !important;
    color: var(--white-color) !important;
}
[data-bs-theme="contrast"] .btn.btn-primary:hover,
[data-bs-theme="contrast"] .btn.btn-secondary:hover,
[data-bs-theme="contrast"] .btn.btn-warning:hover,
[data-bs-theme="contrast"] .btn.btn-tertiary:hover,
[data-bs-theme="contrast"] .btn.btn-quaternary:hover {
    background-color: var(--white-color) !important;
    border-color: var(--black-color) !important;
    color: var(--black-color) !important;
}
[data-bs-theme="contrast"] .btn.btn-outline-primary,
[data-bs-theme="contrast"] .btn.btn-outline-secondary,
[data-bs-theme="contrast"] .btn.btn-outline-warning,
[data-bs-theme="contrast"] .btn.btn-outline-tertiary,
[data-bs-theme="contrast"] .btn.btn-outline-quaternary {
    background-color: var(--white-color) !important;
    border-color: var(--black-color) !important;
    color: var(--black-color) !important;
}
[data-bs-theme="contrast"] .btn.btn-outline-primary:hover,
[data-bs-theme="contrast"] .btn.btn-outline-secondary:hover,
[data-bs-theme="contrast"] .btn.btn-outline-warning:hover,
[data-bs-theme="contrast"] .btn.btn-outline-tertiary:hover,
[data-bs-theme="contrast"] .btn.btn-outline-quaternary:hover {
    background-color: var(--black-color) !important;
    border-color: var(--black-color) !important;
    color: var(--white-color) !important;
}

[data-bs-theme="contrast"] .frame-background-secondary > .frame-group-container > .frame-group-inner *,
[data-bs-theme="contrast"] .frame-background-warning > .frame-group-container > .frame-group-inner *,
[data-bs-theme="contrast"] .frame-background-secondary > .frame-group-container > .frame-group-inner .theme-btn:hover,
[data-bs-theme="contrast"] .frame-background-warning > .frame-group-container > .frame-group-inner .theme-btn:hover,
[data-bs-theme="contrast"] .frame-background-secondary > .frame-group-container > .frame-group-inner .theme-btn.theme-btn-border,
[data-bs-theme="contrast"] .frame-background-warning > .frame-group-container > .frame-group-inner .theme-btn.theme-btn-border {
    color: var(--black-color) !important;
}
[data-bs-theme="contrast"] .frame-background-secondary > .frame-group-container > .frame-group-inner .theme-btn,
[data-bs-theme="contrast"] .frame-background-warning > .frame-group-container > .frame-group-inner .theme-btn,
[data-bs-theme="contrast"] .frame-background-secondary > .frame-group-container > .frame-group-inner .theme-btn.theme-btn-border:hover,
[data-bs-theme="contrast"] .frame-background-warning > .frame-group-container > .frame-group-inner .theme-btn.theme-btn-border:hover {
    color: var(--white-color) !important;
}
[data-bs-theme="contrast"] .frame-background-secondary .theme-btn:hover {
    background-color: var(--white-color) !important;
}
[data-bs-theme="contrast"] .frame-background-secondary .theme-btn.theme-btn-border:hover {
    background-color: var(--black-color) !important;
}

[data-bs-theme="contrast"] .c-card {
    background-color: var(--black-color) !important;
    color: var(--white-color) !important;
}

/* --- Frame spacing -------- START --------------------------------------------------------------------------------- */
/* [AGENTUR-7509]
.frame-space-after-extra-small {
    --frame-outer-spacing-after: 0;
}
.frame-space-before-extra-small {
    --frame-outer-spacing-before: 0;
}

.frame-size-default.frame-background-none.frame-space-after-none:not(.frame-option-ruler-after):not(.frame-has-backgroundimage):not(.frame-layout-embedded) + .frame-size-default.frame-background-none.frame-space-before-none:not(.frame-option-ruler-before):not(.frame-has-backgroundimage):not(.frame-layout-embedded), .frame-size-default.frame-background-primary.frame-space-after-none:not(.frame-option-ruler-after):not(.frame-has-backgroundimage):not(.frame-layout-embedded) + .frame-size-default.frame-background-primary.frame-space-before-none:not(.frame-option-ruler-before):not(.frame-has-backgroundimage):not(.frame-layout-embedded), .frame-size-default.frame-background-secondary.frame-space-after-none:not(.frame-option-ruler-after):not(.frame-has-backgroundimage):not(.frame-layout-embedded) + .frame-size-default.frame-background-secondary.frame-space-before-none:not(.frame-option-ruler-before):not(.frame-has-backgroundimage):not(.frame-layout-embedded), .frame-size-default.frame-background-tertiary.frame-space-after-none:not(.frame-option-ruler-after):not(.frame-has-backgroundimage):not(.frame-layout-embedded) + .frame-size-default.frame-background-tertiary.frame-space-before-none:not(.frame-option-ruler-before):not(.frame-has-backgroundimage):not(.frame-layout-embedded), .frame-size-default.frame-background-quaternary.frame-space-after-none:not(.frame-option-ruler-after):not(.frame-has-backgroundimage):not(.frame-layout-embedded) + .frame-size-default.frame-background-quaternary.frame-space-before-none:not(.frame-option-ruler-before):not(.frame-has-backgroundimage):not(.frame-layout-embedded), .frame-size-default.frame-background-light.frame-space-after-none:not(.frame-option-ruler-after):not(.frame-has-backgroundimage):not(.frame-layout-embedded) + .frame-size-default.frame-background-light.frame-space-before-none:not(.frame-option-ruler-before):not(.frame-has-backgroundimage):not(.frame-layout-embedded), .frame-size-default.frame-background-dark.frame-space-after-none:not(.frame-option-ruler-after):not(.frame-has-backgroundimage):not(.frame-layout-embedded) + .frame-size-default.frame-background-dark.frame-space-before-none:not(.frame-option-ruler-before):not(.frame-has-backgroundimage):not(.frame-layout-embedded), .frame-layout-embedded.frame-space-after-none:not(.frame-option-ruler-after) + .frame-layout-embedded.frame-space-before-none:not(.frame-option-ruler-before), .frame-layout-embedded.frame-space-after-none:not(.frame-option-ruler-after) + .frame-size-default.frame-background-none.frame-space-before-none:not(.frame-option-ruler-before):not(.frame-has-backgroundimage), .frame-size-default.frame-background-none.frame-space-after-none:not(.frame-option-ruler-after):not(.frame-has-backgroundimage) + .frame-layout-embedded.frame-space-before-none:not(.frame-option-ruler-before) {
    --frame-outer-spacing-before: 0;
}
.frame.frame-layout-default {
    --frame-spacing: 0;
}
*/

/* ------------------------------------------------------------------------------------------------------------------ */


.teaser-info-box {
    padding: 35px;
    min-height: auto;
}
.teaser-info-box, .teaser-info-box h2, .teaser-info-box h3, .teaser-info-box h4, .teaser-info-box h5, .teaser-info-box h6 {
    margin-bottom: 0;
}

/* .navi_with_child:after{
    content: '>';
    margin-left: 1rem;
    opacity: .5;
} */
.pswp__bg {
    background: rgba(3,50,67,.8);
}

.bg-dark-gray {
    background-color: var(--dark-gray) !important;
}
.header-bottom {
    background: rgba(255,255,255,.9);
}

/* Sticky Navi anpassen */

@media (min-width: 1140px) {
    .header-part.sticky.sticky-fixed .main-menu {
        padding-top: 20px;
    }
}
.main-menu > ul > li > a {
    padding-bottom: 26px;
}

/* Automatische Silbentrennung einfügen [TYPO3-17] */

.page-item.active.current span {
    background-color: var(--secondary);
    color: var(--white-color);
}

/* Automatische Silbentrennung einfügen [TYPO3-17] */
body { hyphens: auto; }

/* Width of Image Area [image_area_width] */

.image-area-width-100 { max-width: 100% !important; width: 100% !important; }
.textpic-right .text-area-width-0,
.textpic-left .text-area-width-0
{ max-width: 100% !important; width: 100% !important; }

.image-area-width-66 { max-width: 100% !important; width: 100% !important; }
.textpic-right .text-area-width-34,
.textpic-left .text-area-width-34
{ max-width: 100% !important; width: 100% !important; }

.image-area-width-50 { max-width: 100% !important; width: 100% !important; }
.textpic-right .text-area-width-50,
.textpic-left .text-area-width-50
{ max-width: 100% !important; width: 100% !important; }

.image-area-width-33 { max-width: 100% !important; width: 100% !important; }
.textpic-right .text-area-width-67,
.textpic-left .text-area-width-67
{ max-width: 100% !important; width: 100% !important; }

.image-area-width-25 { max-width: 100% !important; width: 100% !important; }
.textpic-right .text-area-width-75,
.textpic-left .text-area-width-75
{ max-width: 100% !important; width: 100% !important; }

.image-area-width-10 { max-width: calc(25% - (40px / 2)) !important; width: calc(25% - (40px / 2)) !important; }
.textpic-right .text-area-width-90,
.textpic-left .text-area-width-90
{ max-width: calc(75% - (40px / 2)) !important; width: calc(75% - (40px / 2)) !important; }

/* Small devices (landscape phones, 576px and up) */
/* @media (min-width: 576px) { ... } */

/* Medium devices (tablets, 768px and up) */
/* @media (min-width: 768px) { ... } */

/* Large devices (desktops, 992px and up) */

@media (min-width: 992px) {
    .image-area-width-100 { max-width: 100% !important; }
    .textpic-right .text-area-width-0,
    .textpic-left .text-area-width-0
    { max-width: 100% !important; width: 100% !important; }

    .image-area-width-66 { max-width: 66% !important; width: calc(66% - (40px / 2)) !important; }
    .textpic-right .text-area-width-34,
    .textpic-left .text-area-width-34
    { max-width: 34% !important; width: calc(34% - (40px / 2)) !important; }

    .image-area-width-50 { max-width: 50% !important; width: calc(50% - (40px / 2)) !important; }
    .textpic-right .text-area-width-50,
    .textpic-left .text-area-width-50
    { max-width: 50% !important; width: calc(50% - (40px / 2)) !important; }

    .image-area-width-33 { max-width: 33% !important; width: calc(33% - (40px / 2)) !important; }
    .textpic-right .text-area-width-67,
    .textpic-left .text-area-width-67
    { max-width: 67% !important; width: calc(67% - (40px / 2)) !important; }

    .image-area-width-25 { max-width: 25% !important; width: calc(25% - (40px / 2)) !important; }
    .textpic-right .text-area-width-75,
    .textpic-left .text-area-width-75
    { max-width: 75% !important; width: calc(75% - (40px / 2)) !important; }

    .image-area-width-10 { max-width: 15% !important; width: calc(15% - (40px / 2)) !important; }
    .textpic-right .text-area-width-90,
    .textpic-left .text-area-width-90
    { max-width: 85% !important; width: calc(85% - (40px / 2)) !important; }
}

/* X-Large devices (large desktops, 1200px and up) */
/* @media (min-width: 1200px) { ... } */

/* XX-Large devices (larger desktops, 1400px and up) */

@media (min-width: 1400px) {

    .image-area-width-100 { max-width: 100% !important; }
    .textpic-right .text-area-width-0,
    .textpic-left .text-area-width-0
    { max-width: 100% !important; width: 100% !important; }

    .image-area-width-66 { max-width: 66% !important; width: calc(66% - (40px / 2)) !important; }
    .textpic-right .text-area-width-34,
    .textpic-left .text-area-width-34
    { max-width: 34% !important; width: calc(34% - (40px / 2)) !important; }

    .image-area-width-50 { max-width: 50% !important; width: calc(50% - (40px / 2)) !important; }
    .textpic-right .text-area-width-50,
    .textpic-left .text-area-width-50
    { max-width: 50% !important; width: calc(50% - (40px / 2)) !important; }

    .image-area-width-33 { max-width: 33% !important; width: calc(33% - (40px / 2)) !important; }
    .textpic-right .text-area-width-67,
    .textpic-left .text-area-width-67
    { max-width: 67% !important; width: calc(67% - (40px / 2)) !important; }

    .image-area-width-25 { max-width: 25% !important; width: calc(25% - (40px / 2)) !important; }
    .textpic-right .text-area-width-75,
    .textpic-left .text-area-width-75
    { max-width: 75% !important; width: calc(75% - (40px / 2)) !important; }

    .image-area-width-10 { max-width: 10% !important; width: calc(10% - (40px / 2)) !important; }
    .textpic-right .text-area-width-90,
    .textpic-left .text-area-width-90
    { max-width: 90% !important; width: calc(90% - (40px / 2)) !important; }

}

/* Header in Anordnungen mit Bildern über dem Header hat einen unnötig hohen Abstand.
=> Diesen verringern und dem Elternenelement geben  */

.textpic-above .element-header,
.textpic-above-right .element-header,
.textpic-above-left .element-header
{ margin-top: 1rem; }

/*
.textpic-above,
.textpic-above-right,
.textpic-above-left
{ margin-top: 130px; }
 */

/* Image Border (.images_with_border ) */

.frame-images_with_border .gallery-row .gallery-item figure.image img {
    border-width: 2px !important;
    border-style: solid !important;
    border-color: var(--dark-gray) !important;
}
[data-bs-theme="dark"] .frame-images_with_border .gallery-row .gallery-item figure.image img {
    border-width: 0px !important;
}

/* Image Copyright */

.copyright-container {
    position: absolute;
    bottom: 0px;
    right: 0px;
    background-color: rgba(255,255,255,.75);
    color: var(--dark-gray) !important;
    padding: 7px 15px;
    /* border-radius: 5px; */
    border-radius: 25px 0 0 0;
    cursor: pointer;
    font-size: 20px;
    transition: background-color 0.3s ease-in-out;
    line-height: 1.2;
    font-weight: 100;
}


/* .copyright_on_image {
    display: block;
    text-shadow: 0px 0px 3px #000;
    margin-top: -23px;
    margin-left: 5px;
    font-size: .8rem;
    color: var(--white-color);
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
 } */


.textlink{
    color: var(--secondary);
    font-weight: 500;
}

/* Bilder / Caption / Copyright */
.gallery-item figure.image picture{
    position: relative;
}
/* NACH DEM TERMIN ENTFERNEN */
/*
.tiles-container .tile {
  margin-right: 13px;
  margin-bottom: 13px;
}

.faqs-container h2 {
  margin: 0;
}

.faqs-container li {
  border-bottom: 1px solid rgb(76, 82, 96);
}

.headline {
	min-height: 0;
}
.full-right-curve, .full-left-curve{
	display: none;
}
.home-slider-box-inner p {
	color: #ffffff !important;
}
.home-slider-box-inner hr {
	opacity: 1;
	width: 30%;
	border-width: 3px;
}
.other-info {
	display: none;
}
*/


/* -------------- Zitate -------------------------------------------------------------------------------------------- */

[data-bs-theme="dark"] blockquote {
    border-left: 4px solid rgba(255, 255, 255, 0.25);
}
[data-bs-theme="dark"] blockquote footer {
    color: var(--white-color);
}

/* -------------- Cursor -------------------------------------------------------------------------------------------- */

.cursor-pointer { cursor: pointer; }

/* -------------- Backgrounds --------------------------------------------------------------------------------------- */

.frame-layout-embedded > .frame-group-container > .frame-group-inner {
    border-radius: 25px;
}
/* primary */
.frame-background-primary.frame-layout-default {
    background: var(--primary);
}
.frame-background-primary.frame-layout-embedded {
    background: transparent;
}
.frame-background-primary.frame-layout-embedded > .frame-group-container > .frame-group-inner {
    background: var(--primary);
}
/* secondary */
.frame-background-secondary.frame-layout-default {
    background: var(--secondary);
}
.frame-background-secondary.frame-layout-embedded {
    background: transparent;
}
.frame-background-secondary.frame-layout-embedded > .frame-group-container > .frame-group-inner {
    background: var(--secondary);
}
/* warning */
.frame-background-warning.frame-layout-default {
    background: var(--warning);
}
.frame-background-warning.frame-layout-embedded {
    background: transparent;
}
.frame-background-warning.frame-layout-embedded > .frame-group-container > .frame-group-inner {
    background:  var(--warning);
}
/* tertiary */
.frame-background-tertiary.frame-layout-default {
    background: var(--tertiary);
}
.frame-background-tertiary.frame-layout-embedded {
    background: transparent;
}
.frame-background-tertiary.frame-layout-embedded > .frame-group-container > .frame-group-inner {
    background:  var(--tertiary);
}
/* quaternary */
.frame-background-quaternary.frame-layout-default {
    background: var(--quaternary);
}
.frame-background-quaternary.frame-layout-embedded {
    background: transparent;
}
.frame-background-quaternary.frame-layout-embedded > .frame-group-container > .frame-group-inner {
    background: var(--quaternary);
}
/* light */
.frame-background-light.frame-layout-default {
    background: var(--light-gray);
}
.frame-background-light.frame-layout-embedded {
    background: transparent;
}
.frame-background-light.frame-layout-embedded > .frame-group-container > .frame-group-inner {
    background: var(--light-gray);
}

/* dark */
.frame-background-dark.frame-layout-default {
    background: var(--dark-gray);
}
.frame-background-dark.frame-layout-embedded {
    background: transparent;
}
.frame-background-dark.frame-layout-embedded > .frame-group-container > .frame-group-inner {
    background: var(--dark-gray);
}
/* dark-outline */
.frame-background-dark-outline.frame-layout-default,round-dark.frame-layout-embedded {
    background: transparent;
}
.frame-background-dark-outline.frame-layout-embedded > .frame-group-container > .frame-group-inner {
    border: 1px solid var(--dark-gray);
}

/* -------------- Backgrounds - Header Farben ----------------------------------------------------------------------- */

.frame-background-primary > .frame-group-container > .frame-group-inner *,
.frame-background-secondary > .frame-group-container > .frame-group-inner *,
.frame-background-warning > .frame-group-container > .frame-group-inner *,
.frame-background-tertiary > .frame-group-container > .frame-group-inner *,
.frame-background-quaternary > .frame-group-container > .frame-group-inner *,
.frame-background-dark > .frame-group-container > .frame-group-inner *,
[data-bs-theme="dark"] .frame-background-light > .frame-group-container > .frame-group-inner * {
    color: #fff;
}
/* -------------- Backgrounds - Text Farben ----------------------------------------------------------------------- */
/*
.frame-background-secondary > .frame-group-container > .frame-group-inner p,
.frame-background-secondary > .frame-group-container > .frame-group-inner a{
    color: var(--dark-gray);
}
*/
/* -------------- Backgrounds - Buttons ----------------------------------------------------------------------- */
/*
.frame-group-container > .frame-group-inner .theme-btn {
    background: transparent;
}
*/
.frame-background-primary > .frame-group-container > .frame-group-inner .theme-btn ,
.frame-background-secondary > .frame-group-container > .frame-group-inner .theme-btn ,
.frame-background-tertiary > .frame-group-container > .frame-group-inner .theme-btn ,
.frame-background-quaternary > .frame-group-container > .frame-group-inner .theme-btn ,
.frame-background-warning > .frame-group-container > .frame-group-inner .theme-btn ,
.frame-background-dark > .frame-group-container > .frame-group-inner .theme-btn {
    border-color: #fff;
    background: #fff;
    color: var(--dark-gray);
}
.frame-background-primary > .frame-group-container > .frame-group-inner .theme-btn.theme-btn-border ,
.frame-background-secondary > .frame-group-container > .frame-group-inner .theme-btn.theme-btn-border ,
.frame-background-tertiary > .frame-group-container > .frame-group-inner .theme-btn.theme-btn-border ,
.frame-background-quaternary > .frame-group-container > .frame-group-inner .theme-btn.theme-btn-border ,
.frame-background-warning > .frame-group-container > .frame-group-inner .theme-btn.theme-btn-border ,
.frame-background-dark > .frame-group-container > .frame-group-inner .theme-btn.theme-btn-border {
    border-color: #fff;
    background: transparent;
    color: #fff;
}
/*
.frame-background-secondary > .frame-group-container > .frame-group-inner .theme-btn.theme-btn-border {
    border-color: var(--dark-gray);
    background: transparent;
    color: var(--dark-gray);
}
 */

.frame-background-light > .frame-group-container > .frame-group-inner .theme-btn.theme-btn-border {
    background: transparent;
}
.frame-background-light > .frame-group-container > .frame-group-inner .theme-btn.theme-btn-border:hover {
    color: var(--primary);
}

/* -------------- Container ----------------------------------------------------------------------------------------- */

.frame-container {
    --bs-gutter-x: 20px;
    --bs-gutter-y: 0;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
}

.frame-layout-embedded > .frame-group-container {
    --bs-gutter-x: 20px;
    --bs-gutter-y: 0;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
}

.frame-layout-embedded > .frame-group-container{
    max-width:100% !important;
}

@media(min-width:576px){
    .frame-layout-embedded > .frame-group-container{
        max-width:100% !important;
    }
}

@media(min-width:752px){
    .frame-layout-embedded > .frame-group-container{
        max-width:812px !important;
    }
}

@media(min-width:968px){
    .frame-layout-embedded > .frame-group-container{
        max-width:1048px !important;
    }
}

@media(min-width:1140px){
    .frame-layout-embedded > .frame-group-container{
        max-width:1244px !important;
    }
}

@media(min-width:1685px){
    .frame-layout-embedded > .frame-group-container{
        max-width:1585px !important;
    }
}

@media(min-width:1850px){
    .frame-layout-embedded > .frame-group-container{
        max-width:1750px !important;
    }
}

/* -------------- Frame  ------------------------------------------------------------------------------------------- */
/*
.frame.frame-default {
    display: initial;
}
.frame-space-before-none {
    padding-top: 20px !important;
}
.frame-space-before-none {
    padding-bottom: 20px !important;
}
*/
.frame-container .frame-container {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

/* -------------- table --------------------------------------------------------------------------------------------- */

.tr-state-abgeschlossen { border-left: 10px solid #a1d49b; }
.tr-state-aktuell { border-left: 10px solid #e87f00; }
.tr-state-laeuft { border-left: 10px solid #009a3c; }
.tr-state-folgt { border-left: 10px solid #ffffff; }

/* -------------- Glossar ------------------------------------------------------------------------------------------- */
.dpnglossary.link {
    text-decoration: underline !important;
    text-decoration-style: solid;
    text-decoration-thickness: auto;
    text-decoration-style: dotted !important;
    text-decoration-thickness: .1rem !important;
    cursor: help;
}
.dpnglossary.link:hover::after {
    content: attr(data-title);
}
/* -------------- News ---------------------------------------------------------------------------------------------- */

.c-card .card-body {
    padding: 25px;
}
.news-widget-carousel .owl-stage .item .badge {
    top: 25px;
}
.news-widget-carousel .news-list-item.no-image {
    height: 100%;
}
.filter-wrapper {
    margin-top: 0px;
    margin-bottom: 90px;
}

/* -------------- Akkordeon ----------------------------------------------------------------------------------------- */

.accordion-header {
    border-radius: 25px;
    border: 1px solid var(--dark-gray);
}
.accordion-button {
    background: transparent !important;
    box-shadow: none !important;
}
.accordion-item .accordion-header .accordion-button:not(.collapsed) {
    color: var(--primary) !important;
}
.accordion-item .accordion-header .accordion-button.collapsed {
    color: var(--dark-gray) !important;
}
.accordion-item .accordion-body {
    padding: 0 25px;
    border: 0;
}
@media (min-width: 768px) {
    .accordion-item .accordion-header .accordion-button {
        padding-top: 20px;
        padding-bottom: 20px;
    }
}
.accordion-item {
    background: transparent;
}
.accordion-item .accordion-header {
    background: #fff;
}
/* -------------- Dateiliste ---------------------------------------------------------------------------------------- */
.filelink-filename, .filelink-filesize {
    display: inline !important;
}
.filelink-fileicon {
    font-size: 1.5rem;
    vertical-align: middle;
}
.filelink-item {
    border-top: 1px solid var(--primary);
    padding: 1rem 0;
}
.filelink-item:first-child {
    border-top: 0;
}
.filelink-item + .filelink-item {
    margin-top: 0;
}

/* -------------- Card padding  ------------------------------------------------------------------------------------- */

.frame-layout-embedded > .frame-group-container > .frame-group-inner {
    padding: calc(var(--frame-spacing) * 0.6666);
}

/* -------------- Formular -------------------------------------------------------------------------------------------- */

option {
    font-family: "Titillium Web", sans-serif;
    font-weight: normal;
}

/* -------------- Footer -------------------------------------------------------------------------------------------- */

.hr_footer {
}

/* -------------- EXT:personnel ------------------------------------------------------------------------------------- */


.personnel > .card {
    max-width: none !important;
    border: 0;
}
.personnel > .card > .person-information > p,
.personnel > .card > .contact {
    margin-bottom: 0;
}
.personnel > .card > .contact > a {
    /* display: block; */
    color: #589BB5;
}
.personnel > .card img.person {
    border-radius: 25px;
    margin-bottom: 0 !important;
}
.personnel > .card > p,
.personnel > .card > h2,
.personnel > .card > h3,
.personnel > .card > h3.name,
.personnel > .card > h4,
.personnel > .card > h5,
.personnel > .card > div,
.personnel > .card > a {
    padding-left: 0;
    padding-right: 0;
}

.personnel>.card img.person {
    margin-left: 0;
}

.personnel > .card .img-wrapper {
    max-width: 66.666%;
    position: relative;

    padding: 0;
    margin: 0 0 1em 0;
}
.personnel > .card .img-wrapper img{
    max-width: 100%;
}

@media (min-width: 768px) {
    .personnel > .card .img-wrapper {
        max-width: 100%;
    }
}
@media(min-width:1685px){
    .personnel > .card .img-wrapper {
        max-width: 66.666%;
    }
}

/* -------------- EXT:dpn_glossary ---------------------------------------------------------------------------------- */

a.dpnglossary.link {
    font-weight: unset;
    color: unset;
}


/* Datatable / alphabet */

table.table.dataTable {
    width: 100% !important;
}

div.alphabet {
    width: 100%;
    margin-bottom: 1em;
    overflow: auto;
}

div.alphabet span {
    display: table-cell;
    color: var(--dark);
    cursor: pointer;
    text-align: center;
    width: 3.5%
}

div.alphabet span:hover {
    text-decoration: underline;
}

div.alphabet span.active {
    color: var(--primary);
}
.alphabet .clear {
    white-space: nowrap;
}

@media (max-width: 1140px) {
    .table {
        width: 100%;
    }
    .table tr th, .table tr td {
        display: block !important;
        position: relative;
        width: 100%;
        border-width: 0;
        border-bottom-width: 0;
    }
    .table tr th:last-child, .table tr td:last-child {
        border-bottom-width: 1px;
    }
}

/* -------------- Listenpunkt Anpassungen [AGENTUR-7436] ------------------------------------------------------------ */
/*
.list-normal li {
    display: flex;
}
*/
.list-normal li {
    background: none;
    padding-left: 20px;
}
.list-normal li::before {
    content: '';
    padding-right: 19px;
    background: url('../Images/list-normal-icon.svg') no-repeat 0 9px;
    margin-left: -20px;
}


/* Entferne die Standardnummerierung */
ol {
    list-style: none;
    padding: 0;
    margin: 0;
}

ol > li {
    position: relative;
}

/* Füge die Nummerierung mit ::before hinzu */
ol > li::before {
    content: counter(item) ". ";
    counter-increment: item; /* Erhöhe den Zähler */
    left: auto;
    padding: 0;
    position: unset;
}

/* Setze den Zähler für die Liste */
ol {
    counter-reset: item;
}
/* -------------- Dark Mode Anpassungen ----------------------------------------------------------------------------- */

/* -------------- Breadcrumb ---------------------------------------------------------------------------------------- */

.breadcrumb-section ol, .breadcrumb-section ol li, .breadcrumb-item.active, .breadcrumb-item {
    margin: 0 !important;
    font-size: 15px !important;
}
.breadcrumb-item + .breadcrumb-item::before {
    width: 10px !important;
    height: 10px !important;
    background-size: 10px !important;
    margin-top: 5px !important;
}
.breadcrumb-with-banner .breadcrumb-item + .breadcrumb-item::before {
    margin-top: 0px !important;
    left: 0px !important;
}
.breadcrumb-item.active {
    color: var(--info) !important;
    font-weight: 700 !important;;
}
.breadcrumb-item {
    display: inline-flex;
    align-items: center;
    gap: 0.25em;
    text-decoration: inherit;
}


/* -------------- fixed semi-transparent Header & Slider - Problem -------------------------------------------------- */

/* --- Only to test --- You can replace this with your own design --- */
/*
.header-part.sticky.sticky-fixed .header-bottom,
.header-bottom,
.header-top {
    background-color: rgba(255,255,255,.7) !important;
}
.header-part {
     position: absolute;
 }
*/
.header-part {
    position: relative;
}
/* --- The section must not limit the content --- */
.section {
    overflow: unset !important;
}

/* ---Only to show the right position (remove after editing the size) --- */

#page-content > .section > div:first-child.top_zero_slider{
    border-top: 1px solid deeppink;
}


/* --- Edit the size of the banner --- */

#page-content > .section > div:first-child.top_zero_slider{
    margin-top: -172.2px;
}

@media (min-width: 576px) {
    #page-content > .section > div:first-child.top_zero_slider{
        margin-top: -107px;
    }
}

@media (min-width: 768px) {
    #page-content > .section > div:first-child.top_zero_slider{
        margin-top: -109px;
    }
}

@media (min-width: 992px) {
    #page-content > .section > div:first-child.top_zero_slider{
        margin-top: -164.2px;
    }
}

@media (min-width: 1200px) {
    #page-content > .section > div:first-child.top_zero_slider{
        margin-top: -172.2px;
    }
}

@media (min-width: 1400px) {
    #page-content > .section > div:first-child.top_zero_slider{
        margin-top: -228px;
    }
}

@media (min-width: 1700px) {
    #page-content > .section > div:first-child.top_zero_slider{
        margin-top: -228px;
    }
}


/* -------------- Accordion --------------------------------------------------------------------------------------------- */

.accordion-collapse .accordion-body .accordion-content-item {
    padding-top: var(--frame-spacing);
    padding-bottom: var(--frame-spacing);
}

/* -------------- Login --------------------------------------------------------------------------------------------- */

.frame-type-felogin_login input[type="submit"] {
    background: transparent;
    color: var(--dark-gray);
    border: 2px solid var(--primary);
    display: inline-block;
    text-align: center;
    padding: 16px 25px;
    border-radius: 20px 2px 20px 2px;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
    font-weight: var(--font-bold);
    font-size: 20px;
    line-height: 1.4;
    margin-top: .75rem;
}
#tx-felogin-input-username,
#tx-felogin-input-password {
    background: var(--white-color);
    border-radius: 20px;
    color: var(--dark-gray);
    border: 2px solid var(--white-color);
    display: inline-block;
    text-align: center;
    padding: 16px 25px;
    font-weight: var(--font-regular);
    font-size: 20px;
    line-height: 1.4;
    margin-top: .75rem;
}

/* Login/Logout jeweils ausblenden*/
/*
#c846 .text-end {
    color: transparent;
    font-size: 0;
}

#c846 .text-end a {
    color: var(--primary);
    font-weight: var(--font-bold);
}
*/

/* -------------- Frame in Frame [BRAUNSCHWEIG-258] ----------------------------------------------------------------- */
/*
.frame .frame {
    padding: 0 !important;
}
*/

/* -------------- Tooltipp überlagerung [WEBLINE-58] ---------------------------------------------------------------- */
.ce-col.col-lg-9{
    z-index: 2;
}
.ce-col.col-md-3{
    z-index: 1;
}

/* -------------- Footer -------------------------------------------------------------------------- */
#c1645, #c1645 .frame {
    padding: 0;
}

/* -------------- Sonderlösung bunte spalte -------------------------------------------------------------------------- */
.textpic-above h1 {
    margin-top: -1rem !important;
    line-height: 1 !important;
}
.textpic-above h1 span {
    margin-top: 0 !important;
    line-height: 1 !important;
}

/* -------------- KORREKTUREN DARK MODE ----------------------------------------------------------------------------- */

[data-bs-theme="contrast"] img { filter: saturate(0) contrast(1.75); }
[data-bs-theme="contrast"] video { filter: saturate(0) contrast(1.75); }
[data-bs-theme="contrast"] .inner-banner { filter: saturate(0) contrast(1.75); }
[data-bs-theme="contrast"] iframe { filter: saturate(0) contrast(1); }
[data-bs-theme="contrast"] .bg-info { background-color: var(--white-color) !important; }
[data-bs-theme="contrast"] .header-bottom { background-color: var(--white-color); }
[data-bs-theme="contrast"] .font-large img { filter: grayscale(100%) contrast(0) brightness(0); }
/*
[data-bs-theme="contrast"] .logo .logo-simple .navbar-brand .navbar-brand-logo-normal,
[data-bs-theme="contrast"] .logo .logo-sticky .navbar-brand .navbar-brand-logo-normal {
    display: block;
}
*/
[data-bs-theme="contrast"] .navbar-brand-logo-normal { filter: grayscale(100%) contrast(0) brightness(0); }
[data-bs-theme="contrast"] .font-large .toggle-text-btn.active span,
[data-bs-theme="contrast"] .font-large .toggle-text-btn.active,
[data-bs-theme="contrast"] .font-large .toggle-text-btn:active,
[data-bs-theme="contrast"] .font-large .toggle-text-btn.active { color: var(--black-color); text-decoration: underline; }
[data-bs-theme="contrast"] .main-menu > ul > li > a { color: var(--black-color); }
[data-bs-theme="contrast"] .main-menu > ul > li:hover > a,
[data-bs-theme="contrast"] .main-menu > ul > li.active > a { color: var(--black-color); text-decoration: underline; }
[data-bs-theme="contrast"] #accordion .card-header .btn span { color: var(--black-color); }
[data-bs-theme="contrast"] a { color: var(--black-color); }
[data-bs-theme="contrast"] p a { text-decoration: underline !important; }
[data-bs-theme="contrast"] a:active,
[data-bs-theme="contrast"] a:focus,
[data-bs-theme="contrast"] a:hover,
[data-bs-theme="contrast"] a:hover h5,
[data-bs-theme="contrast"] a:hover span,
[data-bs-theme="contrast"] a:hover p { color: var(--black-color); text-decoration: underline; }
[data-bs-theme="contrast"] .breadcrumb-item.active a { color: var(--black-color); text-decoration: underline !important; font-weight: bold; }
[data-bs-theme="contrast"] .frame-header h1,
[data-bs-theme="contrast"] .frame-header h2,
[data-bs-theme="contrast"] .frame-header h3,
[data-bs-theme="contrast"] .frame-header h4,
[data-bs-theme="contrast"] .frame-header h5,
[data-bs-theme="contrast"] .frame-header h6 { color: var(--black-color); }
[data-bs-theme="contrast"] .scroll-top {
    background-color: var(--black-color);
    border: 1px solid var(--black-color);
}
[data-bs-theme="contrast"] a.scroll-top,
[data-bs-theme="contrast"] a.scroll-top span.scroll-top-icon { color: var(--white-color); }
[data-bs-theme="contrast"] a.scroll-top span.scroll-top-icon::before { border-top: 3px solid; border-left: 3px solid; }
[data-bs-theme="contrast"] .accordion-item .accordion-header .accordion-button { color: var(--black-color); }
[data-bs-theme="contrast"] .accordion-item .accordion-header .accordion-button::after,
[data-bs-theme="contrast"] .accordion-item .accordion-header::before,
[data-bs-theme="contrast"] .accordion-item .accordion-header::after { border-color: var(--black-color); }
[data-bs-theme="contrast"] .accordion-item .accordion-header:hover .accordion-button { background: var(--white-color); text-decoration: underline !important; }
[data-bs-theme="contrast"] .btn:hover {
    background-color: var(--white-color);
    border: 1px solid var(--black-color);
    text-decoration: underline !important;
}
[data-bs-theme="contrast"] .btn.btn-primary:hover { background: var(--white-color); color: var(--black-color) !important; text-decoration: underline !important; }
[data-bs-theme="contrast"] .btn.btn-primary { background: var(--white-color); color: var(--black-color) !important; }
[data-bs-theme="contrast"] .logo-overlay,
[data-bs-theme="contrast"] .logo-overlay::before { background: var(--black-color) !important; color: var(--white-color) }
[data-bs-theme="contrast"] .logo-overlay .btn.btn-default:hover { color: var(--black-color); text-decoration: underline !important; }
[data-bs-theme="contrast"] .news .news-list-view .second-news .article .body-details .header h3 span { color: var(--black-color); }
[data-bs-theme="contrast"] .news .news-list-view .second-news .article .col-md-12.text-right a.more { color: var(--black-color); }
[data-bs-theme="contrast"] .news .page-navigation ul li.current { text-decoration: underline !important; }


@media (min-width: 1140px) {
    [data-bs-theme="contrast"] .main-menu .dd-section {
        background: var(--black-color);
    }
}
[data-bs-theme="contrast"] .submenu-menu .cursor-default { color: var(--white-color); }
[data-bs-theme="contrast"] .submenu-menu li a { color: var(--white-color); }
[data-bs-theme="contrast"] .submenu-menu li:hover > a
{ color: var(--white-color) !important; text-decoration: underline !important; }

[data-bs-theme="contrast"] .owl-theme .owl-dots .owl-dot span {
    background: var(--black-color);
}
[data-bs-theme="contrast"] .owl-theme .owl-dots .owl-dot.active span,
[data-bs-theme="contrast"] .owl-theme .owl-dots .owl-dot:hover span,
[data-bs-theme="contrast"] .owl-theme .owl-dots .owl-dot.active span,
[data-bs-theme="contrast"] .owl-theme .owl-dots .owl-dot:hover span {
    width: 16px;
    height: 16px;
}
[data-bs-theme="contrast"] .bg-warning { background-color: var(--black-color) !important; color: var(--white-color) !important; }
[data-bs-theme="contrast"] a:hover span.badge { color: var(--white-color); }
[data-bs-theme="contrast"] #tx_indexedsearch,
[data-bs-theme="contrast"] #tx_indexedsearch #tx-indexedsearch-searchbox-sword,
[data-bs-theme="contrast"] .filter-wrapper,
[data-bs-theme="contrast"] .filter-wrapper select,
[data-bs-theme="contrast"] .bg-light-gray,
[data-bs-theme="contrast"] .event-search,
[data-bs-theme="contrast"] .event-search input,
[data-bs-theme="contrast"] .event-filter,
[data-bs-theme="contrast"] .event-filter input,
[data-bs-theme="contrast"] .event-filter .event-search  input,
[data-bs-theme="contrast"] .event-filter select,
[data-bs-theme="contrast"] .frame-background-light.frame-layout-embedded > .frame-group-container > .frame-group-inner input,
[data-bs-theme="contrast"] .frame-background-light.frame-layout-embedded > .frame-group-container > .frame-group-inner,
[data-bs-theme="contrast"] .frame-background-light.frame-layout-default ,
[data-bs-theme="contrast"] .frame-background-secondary.frame-layout-default ,
[data-bs-theme="contrast"] .frame-background-secondary.frame-layout-embedded > .frame-group-container > .frame-group-inner ,
[data-bs-theme="contrast"] .frame-background-warning.frame-layout-default ,
[data-bs-theme="contrast"] .frame-background-warning.frame-layout-embedded > .frame-group-container > .frame-group-inner {
    border: 2px solid var(--black-color) !important;
    background-color: var(--white-color) !important;
}
[data-bs-theme="contrast"] .frame-background-tertiary.frame-layout-embedded > .frame-group-container > .frame-group-inner,
[data-bs-theme="contrast"] .frame-background-tertiary.frame-layout-default,
[data-bs-theme="contrast"] .frame-background-quaternary.frame-layout-embedded > .frame-group-container > .frame-group-inner,
[data-bs-theme="contrast"] .frame-background-quaternary.frame-layout-default{
    background-color: var(--black-color) !important;
}
[data-bs-theme="contrast"] .frame-background-tertiary *,
[data-bs-theme="contrast"] .frame-background-quaternary *{
    color: var(--white-color) !important;
}

[data-bs-theme="contrast"] .frame-background-primary .theme-btn,
[data-bs-theme="contrast"] .frame-background-tertiary .theme-btn,
[data-bs-theme="contrast"] .frame-background-quaternary .theme-btn,
[data-bs-theme="contrast"] .frame-background-dark .theme-btn{
    background-color: var(--white-color) !important;
    color: var(--black-color) !important;
}
[data-bs-theme="contrast"] .frame-background-primary .theme-btn.theme-btn-border,
[data-bs-theme="contrast"] .frame-background-tertiary .theme-btn.theme-btn-border,
[data-bs-theme="contrast"] .frame-background-quaternary .theme-btn.theme-btn-border,
[data-bs-theme="contrast"] .frame-background-dark .theme-btn.theme-btn-border{
    border: 2px solid var(--white-color) !important;
    background-color: var(--black-color) !important;
    color: var(--white-color) !important;
}
[data-bs-theme="contrast"] .frame-background-secondary .theme-btn,
[data-bs-theme="contrast"] .frame-background-light .theme-btn,
[data-bs-theme="contrast"] .frame-background-dark-outline .theme-btn{
    background-color: var(--black-color) !important;
    color: var(--white-color) !important;
}
[data-bs-theme="contrast"] .frame-background-secondary .theme-btn.theme-btn-border,
[data-bs-theme="contrast"] .frame-background-light .theme-btn.theme-btn-border,
[data-bs-theme="contrast"] .frame-background-dark-outline .theme-btn.theme-btn-border{
    border: 2px solid var(--black-color) !important;
    background-color: var(--white-color) !important;
    color: var(--black-color) !important;
}


[data-bs-theme="contrast"] .filter-wrapper .btn-clear.theme-btn {
    border: 0 !important;
    background-color: var(--white-color) !important;
}
[data-bs-theme="contrast"] .personnel > .card > .contact > a {
    color: var(--black-color);
}
[data-bs-theme="contrast"]  .btn.btn-secondary,
[data-bs-theme="contrast"]  .btn.btn-primary,
[data-bs-theme="contrast"]  .btn.btn-success,
[data-bs-theme="contrast"]  .btn.btn-warning,
[data-bs-theme="contrast"]  .btn.btn-dark,
[data-bs-theme="contrast"]  .btn.btn-danger,
[data-bs-theme="contrast"]  .btn.btn-info {
    background-color: var(--black-color) !important;
    color: var(--white-color) !important;
}
[data-bs-theme="contrast"]  .text-warning,
[data-bs-theme="contrast"]  .text-danger,
[data-bs-theme="contrast"]  .text-info,
[data-bs-theme="contrast"]  .card-panel-success p,
[data-bs-theme="contrast"]  .card-panel-warning p,
[data-bs-theme="contrast"]  .card-panel-danger p,
[data-bs-theme="contrast"]  .card-panel-info p {
    color: var(--black-color) !important;
}
[data-bs-theme="contrast"] .accordion-item .accordion-header .accordion-button:not(.collapsed) {
    border-color: var(--black-color);
    color: var(--black-color) !important;
    text-decoration: underline !important;
}
[data-bs-theme="contrast"] .accordion-item .accordion-header .accordion-button:not(.collapsed)::after {
    background: url('../Images/accordion-icon-down-active.svg') no-repeat center center;
}
[data-bs-theme="contrast"] .home-slider .home-slider-box-inner,
[data-bs-theme="contrast"] .home-slider .home-slider-box-inner .theme-btn.theme-btn-border {
    border: 2px solid var(--black-color) !important;
    background-color: var(--white-color) !important;
    color: var(--black-color) !important;
}
[data-bs-theme="contrast"] .home-slider .home-slider-box-inner > *,
[data-bs-theme="contrast"] .home-slider .home-slider-box-inner.bg-primary-rgba * {
    color: var(--black-color) !important;
}
[data-bs-theme="contrast"] .news-list-item > .item > .card.c-card {
    border: 2px solid var(--black-color) !important;
    color: var(--black-color) !important;
}
[data-bs-theme="contrast"] .news-list-item > .item > .card.c-card > .card-body {
    background-color: var(--white-color) !important;
    color: var(--black-color) !important;
}
[data-bs-theme="contrast"] .news-list-item > .item > .card.c-card > .card-body > * {
    color: var(--black-color) !important;
}
[data-bs-theme="contrast"] .news-list-item > .item > .card.c-card > .news-list-category > span.badge {
    border: 0;
    background-color: var(--black-color) !important;
    color: var(--white-color) !important;
}
[data-bs-theme="contrast"] .header-top a {
    color: var(--black-color) !important;
}
[data-bs-theme="contrast"] .dd-section ul li.active > a,
[data-bs-theme="contrast"] .dd-section ul li.open > a {
    color: var(--white-color);
}
[data-bs-theme="contrast"] .header-top {
    background: var(--white-color);
}

/*
[data-bs-theme="contrast"] .kontrast-blog .btn span,
[data-bs-theme="contrast"] .kontrast-blog .btn { color: var(--black-color); text-decoration: underline; }
[data-bs-theme="contrast"] .kontrast-blog img,

[data-bs-theme="contrast"] .support-links .construction-sites,
[data-bs-theme="contrast"] .support-links a.construction-sites:hover,
[data-bs-theme="contrast"] .support-links a.construction-sites:hover span { background-color: var(--black-color); color: var(--white-color) }
[data-bs-theme="contrast"] .support-links .fault-reports,
[data-bs-theme="contrast"] .support-links .fault-reports:hover,
[data-bs-theme="contrast"] .support-links .fault-reports:hover span { background-color: var(--black-color); color: var(--white-color) }
[data-bs-theme="contrast"] .kundenportal_btn.nav-link,
[data-bs-theme="contrast"] .kundenportal_btn.nav-link:hover,
[data-bs-theme="contrast"] .kundenportal_btn.nav-link:hover span { background-color: var(--black-color); color: var(--white-color) }
[data-bs-theme="contrast"] .inner-banner h1,
[data-bs-theme="contrast"] .inner-banner h2 { text-shadow: 0px 0px 16px var(--white-color); }
[data-bs-theme="contrast"] .inner-banner .row { padding: 1rem; background: var(--white-color); }
[data-bs-theme="contrast"] .home-slider-box-inner h2 { padding: 1rem; background: var(--white-color); color: var(--black-color); width: fit-content; text-shadow: none; }
[data-bs-theme="contrast"] .home-slider-box-inner .btn { background: var(--white-color); color: var(--black-color);  }
[data-bs-theme="contrast"] .home-slider-box-inner .btn:hover { background: var(--white-color); color: var(--black-color); text-decoration: underline !important;  }

[data-bs-theme="contrast"] .tx-indexedsearch-searchbox legend { color: var(--black-color); }
[data-bs-theme="contrast"] #tx_indexedsearch #tx-indexedsearch-searchbox-button-submit { background: var(--white-color); color: var(--black-color) !important; }
[data-bs-theme="contrast"] #tx_indexedsearch #tx-indexedsearch-searchbox-button-submit:hover { background: var(--white-color); color: var(--black-color) !important; text-decoration: underline !important; }

[data-bs-theme="contrast"] #quickSearch .search_btn { background: var(--white-color); color: var(--black-color);  }
[data-bs-theme="contrast"] #quickSearch .search_btn:hover { background: var(--white-color); color: var(--black-color); text-decoration: underline !important;  }

[data-bs-theme="contrast"] .footer-part,
[data-bs-theme="contrast"] .footer-part .footer-top { background: var(--white-color) }
[data-bs-theme="contrast"] .footer-part .footer-top img,
[data-bs-theme="contrast"] .footer-part .footer-top .img-fluid { filter: grayscale(100%) contrast(0) brightness(0); }
[data-bs-theme="contrast"] .footer-part .border-right { border-right: 1px solid var(--black-color) !important; }
[data-bs-theme="contrast"] .footer-top p,
[data-bs-theme="contrast"] .footer-top ul li,
[data-bs-theme="contrast"] .footer-top ul li a:hover,
[data-bs-theme="contrast"] .footer-top ul li a:focus,
[data-bs-theme="contrast"] .footer-top ul li a { color: var(--black-color); }
[data-bs-theme="contrast"] .footer-top ul li a:hover,
[data-bs-theme="contrast"] .footer-top ul li a:focus { text-decoration: underline !important; }
[data-bs-theme="contrast"] .footer-bottom ul li a:hover,
[data-bs-theme="contrast"] .footer-bottom ul li a:focus,
[data-bs-theme="contrast"] .footer-bottom ul li a { color: var(--black-color); }
[data-bs-theme="contrast"] .footer-bottom ul li a:hover,
[data-bs-theme="contrast"] .footer-bottom ul li a:focus { text-decoration: underline !important; }

[data-bs-theme="contrast"] .frame-has-backgroundimage .frame-inner .element-header,
[data-bs-theme="contrast"] .frame-has-backgroundimage .frame-inner .text-column,
[data-bs-theme="contrast"] .text-light,
[data-bs-theme="contrast"] .calltoaction h1,
[data-bs-theme="contrast"] .calltoaction h2,
[data-bs-theme="contrast"] .calltoaction h3,
[data-bs-theme="contrast"] .calltoaction h4,
[data-bs-theme="contrast"] .calltoaction h5,
[data-bs-theme="contrast"] .calltoaction h6 { padding: 1rem; background: var(--white-color); color: var(--black-color) !important; }
[data-bs-theme="contrast"] .calltoaction .btn:hover { background: var(--white-color); color: var(--black-color) !important; text-decoration: underline !important; }
[data-bs-theme="contrast"] .calltoaction .btn { background: var(--white-color); color: var(--black-color) !important; }

[data-bs-theme="contrast"] .fliter ul li:first-child .checkbox-custom:checked + .checkbox-custom-label { background: var(--black-color); color: var(--white-color);  }
[data-bs-theme="contrast"] .checkbox-custom:checked + .checkbox-custom-label { background: var(--black-color); color: var(--white-color);  }

[data-bs-theme="contrast"] [style="background-color:#0677be;"] { background: var(--black-color) !important; color: var(--white-color) !important;  }
[data-bs-theme="contrast"] [style="background-color:#0073ba;"] { background: var(--black-color) !important; color: var(--white-color) !important;  }
[data-bs-theme="contrast"] .btn-construction { background: var(--black-color); color: var(--white-color);  }
[data-bs-theme="contrast"] .btn-construction:hover { background: var(--black-color); color: var(--white-color); text-decoration: underline !important; }
[data-bs-theme="contrast"] .btn-faults { background: var(--black-color); color: var(--white-color);  }
[data-bs-theme="contrast"] .btn-faults:hover { background: var(--black-color); color: var(--white-color); text-decoration: underline !important; }
[data-bs-theme="contrast"] [style="background-color:#dedede;"] { background-color: var(--white-color) !important; }
[data-bs-theme="contrast"] [style="background-color:#dedede;"] p,
[data-bs-theme="contrast"] [style="background-color:#dedede;"] h2.text-white { color: var(--black-color) !important; }
[data-bs-theme="contrast"] .pagin  .page,
[data-bs-theme="contrast"] .pagin  .next,
[data-bs-theme="contrast"] .pagin  .prev,
[data-bs-theme="contrast"] .pagin  .page1,
[data-bs-theme="contrast"] .pagin  .next2,
[data-bs-theme="contrast"] .pagin  .prev1,
[data-bs-theme="contrast"] .pagin  .page2,
[data-bs-theme="contrast"] .pagin  .next2,
[data-bs-theme="contrast"] .pagin  .prev2 { color: var(--black-color) !important; }
 */


/* -------------- RTE Editor ---------------------------------------------------------------------------------------- */
/* --- HINWEIS: Diese formatierungen müssen mit angepasster Definition auch in rte.css abgelegt werden! ------------- */

/* --- Links --- */

.section td > a.external-link::before,
.section li > a.external-link::before,
.section p > a.external-link::before {

    content: '';
    -webkit-mask: url('../Images/external-link.svg') no-repeat 50% 50%;
    mask: url('../Images/external-link.svg') no-repeat 50% 50%;
    -webkit-mask-size: contain;
    mask-size: contain;

    width: 15px;
    height: 18px;
    display: inline-block;
    background-size: contain;
    margin-right: 5px;
    vertical-align: middle;
    position: relative;
    top: -1px;

    background-image: none;
    background-color: currentColor;
}

.section td > a.email-link::before,
.section li > a.email-link::before,
.section p > a.email-link::before {

    content: '';
    -webkit-mask: url('../Images/email-icon.svg') no-repeat 50% 50%;
    mask: url('../Images/email-icon.svg') no-repeat 50% 50%;
    -webkit-mask-size: contain;
    mask-size: contain;

    width: 15px;
    height: 18px;
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
    position: relative;
    top: -1px;

    background-image: none;
    background-color: currentColor;
}

.section td > a.telefon-link::before,
.section li > a.telefon-link::before,
.section p > a.telefon-link::before { /* Telefon Icon */

    content: '';
    -webkit-mask: url('../Images/phone.svg') no-repeat 50% 50%;
    mask: url('../Images/phone.svg') no-repeat 50% 50%;
    -webkit-mask-size: contain;
    mask-size: contain;

    width: 15px;
    height: 18px;
    display: inline-block;
    margin-right: 6px;
    background-size: 14px auto;
    vertical-align: middle;

    background-image: none;
    background-color: currentColor;
}
.section td > a.page-link-show::before,
.section li > a.page-link-show::before,
.section p > a.page-link-show::before { /* Seitenlink Icon */

    content: '';
    -webkit-mask: url('../Images/arrow-link.svg') no-repeat 50% 50%;
    mask: url('../Images/arrow-link.svg') no-repeat 50% 50%;
    -webkit-mask-size: contain;
    mask-size: contain;
    width: 9px;
    height: 14px;
    display: inline-block;
    margin-right: 5px;
    background-size: 14px auto;
    vertical-align: middle;
    position: relative;
    top: 0px;

    background-image: none;
    background-color: currentColor;
}
.section td > a.file-link::before,
.section li > a.file-link::before,
.section p > a.file-link::before { /* Filelink Icon */

    content: '';
    -webkit-mask: url('../Images/file.svg') no-repeat 50% 50%;
    mask: url('../Images/file.svg') no-repeat 50% 50%;
    -webkit-mask-size: cover;
    mask-size: cover;

    width: 15px;
    height: 17px;
    display: inline-block;
    background-size: 14px auto;
    margin-right: 5px;
    vertical-align: middle;
    position: relative;
    top: -2px;

    background-image: none;
    background-color: currentColor;
}

/* Dark Mode CSS Start */
[data-bs-theme="dark"] .frame-background-light.frame-layout-embedded > .frame-group-container > .frame-group-inner{
    background: #205E76;

}
[data-bs-theme="dark"] .frame-background-light.frame-layout-embedded > .frame-group-container > .frame-group-inner *{
    color: #fff;
}

[data-bs-theme="dark"] .frame-background-light.frame-layout-default{
    background: #205E76;
}

[data-bs-theme="dark"] .iconlabelgrid *{
    color: #fff;
}

[data-bs-theme="dark"] h2, [data-bs-theme="dark"] .h2, [data-bs-theme="dark"] p {
    color: #fff;
}
[data-bs-theme="dark"] .sk-popup-userinfo p {
    color: #334352;
}
[data-bs-theme="dark"] h1, [data-bs-theme="dark"] .h1,
[data-bs-theme="dark"] h2, [data-bs-theme="dark"] .h2,
[data-bs-theme="dark"] h3, [data-bs-theme="dark"] .h3,
[data-bs-theme="dark"] h4, [data-bs-theme="dark"] .h4,
[data-bs-theme="dark"] h5, [data-bs-theme="dark"] .h5{

	color: #fff;
}

[data-bs-theme="dark"] .frame a[class=""], [data-bs-theme="dark"] .frame a:not([class]){
    color: #fff;
}
[data-bs-theme="dark"] .breadcrumb-section ol li a.breadcrumb-link{
    color: #fff;
}

[data-bs-theme="dark"] .theme-btn.theme-btn-border{
    background-color: transparent;
    color: #fff;
}
[data-bs-theme="dark"] .theme-btn.theme-btn-border:hover{
    background-color: var(--primary);
}

[data-bs-theme="dark"]  .counter *{
    color: #fff;
}
[data-bs-theme="dark"]  .counter img{
    filter: brightness(0) invert(1);
}

[data-bs-theme="dark"] .list-normal, [data-bs-theme="dark"] .list-normal li, [data-bs-theme="dark"] ul li, [data-bs-theme="dark"] ol li{
    color: #fff;
}

[data-bs-theme="dark"] table tr td{
    color: #fff;
}

[data-bs-theme="dark"] figure .caption{
    color: #fff;
}

[data-bs-theme="dark"] .breadcrumb-item+.breadcrumb-item::before{
    filter: brightness(100);
}


[data-bs-theme="dark"] .card-body *,
[data-bs-theme="dark"] .frame-background-light.frame-layout-embedded > .frame-group-container > .frame-group-inner .card-body *{
    color:#334352;
}

[data-bs-theme="dark"] .accordion, [data-bs-theme="dark"] .accordion-item {
    background-color: transparent;
}
[data-bs-theme="dark"] .accordion-header{
    border-color: #fff;
}
[data-bs-theme="dark"] .accordion-item .accordion-header .accordion-button.collapsed{
    color: #fff !important;
}
[data-bs-theme="dark"] .accordion-item .accordion-header,
[data-bs-theme="dark"] .accordion-item .accordion-header .accordion-button,
[data-bs-theme="dark"] .accordion-item .accordion-header .accordion-button.collapsed{
    background: transparent !important;
}
[data-bs-theme="dark"] .accordion-item .accordion-header .accordion-button:not(.collapsed){
    color: #fff !important;
}
.hr_banner{
    bottom: -1px;
}

[data-bs-theme="dark"] .timeline:before{
    border-color: #fff;
}

[data-bs-theme="dark"] .personnel > .card {
    width: 100%;
    max-width: 15rem;
    min-width: 8rem;
    background: transparent;
}
[data-bs-theme="dark"] .frame-background-dark-outline.frame-layout-embedded > .frame-group-container > .frame-group-inner {
    border: 1px solid var(--white-color);
}

/* Event Dark Mode CSS Start */

[data-bs-theme="dark"] .event-search .submit, [data-bs-theme="dark"] .event-filter .submit{
    color: #fff;
}

[data-bs-theme="dark"] .event-search label, [data-bs-theme="dark"] .event-filter label{
    color: #fff;
}

[data-bs-theme="dark"]  .event-list-card{
    background: transparent;
}
[data-bs-theme="dark"]  .event-list-card *{
    color: #fff;
}

[data-bs-theme="dark"] .event-list-thumb .copyright_on_image{
    color:#334352;
}


[data-bs-theme="dark"] .filter-title::after{
    filter: brightness(100);
}
[data-bs-theme="dark"] .btn-back {
    color: #fff;
}

[data-bs-theme="dark"] .event-details .event-dates{
    color: #fff;
}

[data-bs-theme="dark"] .event-details  .event-teaser{
    color: #fff;
}
[data-bs-theme="dark"]  .event-widget-carousel .card{
    background: transparent;
}
[data-bs-theme="dark"]  .event-widget-carousel .card *{
    color: #fff;
}
/* Event Dark Mode CSS End */

/* News Dark Mode CSS Start */

[data-bs-theme="dark"] .news .article h3,
[data-bs-theme="dark"] .news .article p,
[data-bs-theme="dark"] .news .article .sub-title,
[data-bs-theme="dark"] .filter-wrapper .form-label{
    color: #fff;
}

[data-bs-theme="dark"] .pagination .page-link{
    border-color: var(--white-color) !important;
    background-color:transparent !important;
    color: var(--white-color) !important;
}

[data-bs-theme="dark"] .pagination .active>.page-link,
[data-bs-theme="dark"] .pagination .page-link.active {
	border-color: var(--primary) !important;
	background-color:transparent !important;
	color: var(--primary) !important;
}

[data-bs-theme="dark"] .page-item.next .page-link, [data-bs-theme="dark"] .page-item.previous .page-link{
    filter: brightness(100);
}
[data-bs-theme="dark"] .news-search-form label{
    color: #fff;
}
.news-search-form .btn {
    /* min-width: 192px; */
    display: inline-block;
    text-align: center;
    padding: 16px 25px;
    border-radius: 20px 2px 20px 2px;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
    background-color: transparent;
    color: var(--primary);
    border: 2px solid var(--primary);
    font-weight: var(--font-bold);
    font-size: 20px;
    line-height: 1.4;
}
.news-search-form .btn:hover{
    background-color: var(--primary);
    color: #fff;
}
.news-search-form .form-control, .news-search-form .form-select {
    padding: 10px 25px;
    font-size: 18px;
    color: #99A1A8;
    font-weight: 700;
    border-radius: 20px;
    border-color: #334352;
}
[data-bs-theme="dark"] .news-search-form .btn {
    color: #fff;
}
[data-bs-theme="dark"] .news-search-form input[type="date" i]::-webkit-calendar-picker-indicator {
    filter: contrast(0);
}



/* News Dark Mode CSS End */

/* Search Dark Mode CSS Start */

[data-bs-theme="dark"] #tx_indexedsearch .form-label, [data-bs-theme="dark"] #tx_indexedsearch #tx-indexedsearch-searchbox-button-submit{
    color: #fff;
}

[data-bs-theme="dark"] .search-result .card-search{
    background: transparent;
}
[data-bs-theme="dark"] .search-result .card-search .card-body h4,
[data-bs-theme="dark"] .search-result .card-search .card-body p,
[data-bs-theme="dark"] .search-keyword,
[data-bs-theme="dark"] .search-result .card-search .card-body h4 *{
    color: #fff;
}
[data-bs-theme="dark"] .card-search .card-body p strong a{
    color: var(--primary) !important;
}

[data-bs-theme="dark"] .tx-indexedsearch-browsebox li a{
    color: #fff;
    border: 2px solid #fff;
}

[data-bs-theme="dark"] .tx-indexedsearch-browsebox li:hover a,
[data-bs-theme="dark"] .tx-indexedsearch-browsebox li.tx-indexedsearch-browselist-currentPage a{
    color: var(--primary);
    border-color: var(--primary);
    background-color:transparent;
}

/* Search Dark Mode CSS End */


/* Icon Elements Dark Mode CSS Start */
[data-bs-theme="dark"] .icon-elements h6{
	color: #fff;
}
[data-bs-theme="dark"] .icon-elements .theme-btn{
    background: transparent;
    color: #fff;
}
/* Icon Elements Dark Mode CSS End */


/* Form Dark Mode CSS Start */
[data-bs-theme="dark"] .form-label, [data-bs-theme="dark"] .form-check-label{
    color: #fff;
}

[data-bs-theme="dark"] .form-navigation .btn{
    background-color: transparent;
    color: #fff;
}
[data-bs-theme="dark"] .form-navigation .btn:hover{
    background-color: var(--primary);
}
[data-bs-theme="dark"] .frame-background-light > .frame-group-container > .frame-group-inner .theme-btn.theme-btn-border:hover{
    background-color: var(--primary);
    color: #fff;
}
[data-bs-theme="dark"] .form-check .form-check-label a{
    color: var(--primary);
}
[data-bs-theme="dark"] .timeline-item-text ul li,
[data-bs-theme="dark"] .timeline-item-text ol li,
[data-bs-theme="dark"] .timeline-item-text .list-normal li,
[data-bs-theme="dark"] .timeline-item-text p {
    color: var(--dark-gray);
}

/* News slider Pfeile hell [AGENTUR-7527] */

[data-bs-theme="dark"] .news-widget-carousel .owl-nav .owl-next,
[data-bs-theme="dark"] .news-widget-carousel .owl-nav .owl-prev {
    filter: brightness(100);
}

/* Form Dark Mode CSS End */


[data-bs-theme="dark"] .history-section .projects-timeline .project .heading-box p, [data-bs-theme="dark"] .history-section .projects-timeline .project .subheading-box {
    color: #fff;
}


.timeline-item .timeline-item-inner {
    box-shadow: none;
    border: 1px solid var(--dark-gray);
    border-radius: 25px;
}
.timeline-item .timeline-item-inner h4:first-of-type {
    margin-top: 0px;
}

/* Newsletter Anmeldung anpassen [AGENTUR-7822] */

.cr-web-wrapper input[type="checkbox"] {
    width: 1em;
    height: 1em;
    margin-top: .25em;
    vertical-align: top;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: 1px solid rgba(0,0,0,.25);
    margin-right: .75rem;
}
.cr-consent-required {
    margin-left: 0 !important;
}

/* Sitemap [AGENTUR-8308] */

.frame-type-menu_sitemap {
    margin-bottom: 2rem;
}
.frame-type-menu_sitemap ul {
    margin-left: 2rem;
}
.frame-type-menu_sitemap ul li {
    list-style: outside;
}

/* Suche Header [AGENTUR-8311] */

.search-header #c466,
.search-header #c466 #tx_indexedsearch {
    margin: 0;
    padding: 0;
    background: none;
}
.search-header #c466 .search-result,
.search-header #c466 #tx_indexedsearch .form-label {
    display: none;
}
.search-header #c466 #tx_indexedsearch #tx-indexedsearch-searchbox-sword {
    width: 150px;
    margin: 0;
    font-weight: 400;
    border: none;
    padding: 2px 8px;
    outline: none !important;
    box-shadow: none !important;
    border-radius: 20px;
    font-size: 12px;
    line-height: 1;
    border: 1px solid var(--dark) !important;
    color: var(--dark) !important;
}
.search-header #c466 #tx_indexedsearch #tx-indexedsearch-searchbox-button-submit {
    -webkit-border-radius:  0;
    border-radius:  0;
    font-size: 16px;
    line-height: 1;
    font-weight: 500;
    color: #3C3C3C;
    border: 0;
    outline: none !important;
    box-shadow: none !important;
    padding: 0;
    background-color: transparent;
}

/* Suche mit Autocomplete erweitern [AGENTUR-8312] */

.search-autocomplete-results {
    position: relative;
    border: none;
    padding: 0;
    margin: 0;
    outline: none !important;
    box-shadow: none !important;
}
.search-autocomplete-results .tx-indexedsearch-autocomplete {
    width: 100%;
    margin: 10px 0 0 0;
    border: none;
    padding: 16px 36px;
    outline: none !important;
    box-shadow: none !important;
    border-radius: 20px;
    background: #fff;
}
.tx-indexedsearch-autocomplete ul{
    border: none;
    padding: 0;
    margin: 0;
    outline: none !important;
    box-shadow: none !important;
}
.search-autocomplete-results .tx-indexedsearch-autocomplete ul li {
    color: #212529;
    padding: 3px 0;
    font-weight: 700;
    font-size: 20px;
    line-height: 1.4;
    white-space: nowrap;       /* Verhindert den Zeilenumbruch */
    overflow: hidden;          /* Versteckt den überfließenden Text */
    text-overflow: ellipsis;   /* Zeigt "..." für überlangen Text */
}
.header-top .header-top-right .search-autocomplete-results .tx-indexedsearch-autocomplete {
    padding: 3px 4px;
    margin-top: 3px;
    border-radius: 12px;
}
.header-top .header-top-right .search-autocomplete-results .tx-indexedsearch-autocomplete ul,
.header-top .header-top-right .search-autocomplete-results .tx-indexedsearch-autocomplete ul li,
[data-bs-theme="dark"] .header-top-right .header-top .header-top-right .search-autocomplete-results .tx-indexedsearch-autocomplete ul li {
    margin-right: 0;
    color: #212529 !important;
    font-weight: 400;
    font-size: 14px;
    display: block;
    padding: 3px 4px;
}

/* Darkmode: Linkfarbe anpassen [AGENTUR-8310] */

[data-bs-theme="dark"] .personnel > .card > .contact > a,
[data-bs-theme="dark"] .card-search .card-body p strong a,
[data-bs-theme="dark"] .breadcrumb-text {
    color: var(--scondary) !important;
}

/* -------------- Copyrights (Credit) ------------------------------------------------------------------ */
.card.copyright-card .image-container {
    position: relative;
    width: 100%;
    padding-top: 75%; /* Verhältnis 4:3 (Höhe = 75% der Breite) */
    background-color: #ededed; /* Hintergrundfarbe */
    overflow: hidden; /* Stellt sicher, dass nichts über den Container hinausragt */
}

.card.copyright-card .image-container img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: contain; /* Das Bild bleibt vollständig sichtbar, passt in den Container, ohne beschnitten zu werden */
    object-position: center center; /* Zentriert das Bild */
    transform: translate(-50%, -50%); /* Bild exakt in der Mitte des Containers platzieren */
}

.card.copyright-card  a {
    color: #59a8bf !important
}


/* -------------- in2glossar ------------------------------------------------------------------ */

abbr {
    text-decoration: underline !important;
    text-decoration-color: #fff;
    text-decoration-style: dotted !important;
    text-decoration-thickness: .1rem !important;
    cursor: help;
}

.tooltip {
    font-size: 0.9rem;
    max-width: 250px; /* Begrenzung für lange Texte */
    color: #fff;
    background-color: #333; /* Dunkler Hintergrund */
    border-radius: 4px;
}
.tooltip-arrow {
    border-top-color: #333 !important; /* Pfeilfarbe */
}

/* -------------- indexedsearch-autocomplete ------------------------------------------------------------------ */

.tx-indexedsearch-autocomplete ul {
    border: none !important;
}

/* -------------- Suche Header ------------------------------------------------------------------ */

.header-btn-suche,
.header-btn-suche span {
    font-size: 16px;
    color: var(--dark-gray);
    line-height: 1;
}
.header-btn-suche img {
    margin-left: 7px;
}
