.highcontrast-active {
    --root-color-100: #000000;
    --root-color-80: #000000;
    --root-color-60: #000000;
    --root-color-30: #000000;
    --root-color-15: #FFFFFF;
    --root-color-10: #FFFFFF;
    --root-color-07: #FFFFFF;
    --primary-color-100: #000000;
    --secondary-color-100: #000000;
    --primary-color-80: #000000;
    --secondary-color-80: #000000;
    --primary-color-60: #000000;
    --secondary-color-60: #000000;
    --primary-color-30: #000000;
    --secondary-color-30: #000000;
    --primary-color-15: #FFFFFF;
    --secondary-color-15: #FFFFFF;
    --primary-color-10: #FFFFFF;
    --secondary-color-10: #FFFFFF;
    --bg-white-15: rgba(255, 255, 255, 0.15);
    --primary-box-shadow: 0px 15px 40px rgba(16, 45, 105, 0.2);
    --secondary-box-shadow: 0px 15px 40px rgba(114, 189, 79, 0.2);
    --primary-color-100-opacity-80: rgba(0, 129, 198, 1);
    --primary-color-10-opacity-80: rgba(230, 242, 249, 1);
    --primary-color-07-opacity-80: rgba(237, 246, 251, 1);
    --secondary-color-100-opacity-80: rgba(237, 28, 35, 1);
    --secondary-color-10-opacity-80: rgba(253, 232, 233, 1);
    --secondary-color-07-opacity-80: rgba(254, 239, 240, 1);
    --alert-color-black: #000000;
    --alert-color-red: #000000;
    --alert-color-blue: #000000;
}

/* INPUTS */
.highcontrast-active #Page input[type="text"],
.highcontrast-active #Page input[type="number"],
.highcontrast-active #Page input[type="email"],
.highcontrast-active #Page textarea,
.highcontrast-active #Page select {
    border: 1px solid black;
}

/* HEADER IMG GRADIENT */
.highcontrast-active .el-header .el-header-item-img:not(.bhe-state-property-empty) .header-item-content {
    background: linear-gradient(249.95deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 60%, rgba(0,0,0,1) 100%)
}

/* LINKBOX OVERLAY */
.highcontrast-active .el-linkbox .bhBackgroundImage:not(.bhe-state-property-empty) .linkbox-content,
.highcontrast-active .el-linkbox-item .bhBackgroundImage:not(.bhe-state-property-empty) .linkbox-content {
    background-color: rgba(0,0,0,0.8);
}

/* CTA-BANNER OVERLAY */
.highcontrast-active .el-cta-banner > .bhElementInner > .bhBackgroundImage > .overlay {
    background: rgba(0,0,0,0.8);
}

/* BORDER ACCORDION ITEM */
.highcontrast-active .bhAccordeonItem.bhElement > .bhElementInner {
    border: 1px solid #000000;
}

/* CONTACT-BANNER OVERLAY */
.highcontrast-active .contactbanner-inner {
    background: rgba(0,0,0,0.88);
}

/* STEP ANFRAGE */
.highcontrast-active .step-anfrage-step-toggler:not(.active):not(.completed) {
    color: black !important;
    border: 1px solid black;
}
/* FOOTER ICONS */
.highcontrast-active .footer-main-link-icon {
    color: white;
}

/* BREADCRUMB */
.highcontrast-active .bh-breadcrumb li:before {
    background-color: #000000;
}

.highcontrast-active .bhElement:not(.el-header) .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
    border: 1px solid #000000;
}

/* EL-QUOTE */
.highcontrast-active .el-quote.colorPrimary100 .quote-name,
.highcontrast-active .el-quote.colorPrimary100 .quote-subtext,
.highcontrast-active .el-quote.colorSecondary100 .quote-name,
.highcontrast-active .el-quote.colorSecondary100 .quote-subtext,
.highcontrast-active .el-quote.colorSecondary100 a,
.highcontrast-active .el-quote.colorPrimary100 a {
    color: white !important;
}
.highcontrast-active .el-quote.colorPrimary100 .quote-icon svg path,
.highcontrast-active .el-quote.colorSecondary100 .quote-icon svg path {
    fill: white;
}

/* TABS */
.highcontrast-active .bhTabElement,
.highcontrast-active .bhTabElement:first-child {
    border: 1px solid var(--root-color-100) !important;
}