/***$link-color***/
a {
color: #8b0236;
}
a:hover {
color: #8b0236;
text-decoration: underline;
}

:root,
[data-bs-theme=light] {
--bs-primary: #8b0236;
--bs-link-color: #8b0236;
--bs-link-hover-color: #8b0236;
}

.form-check-input:checked {
background-color: #8b0236;
border-color: #8b0236;
}

.form-check-input[type=checkbox]:indeterminate {
background-color: #8b0236;
border-color: #8b0236;
--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}

.form-range::-webkit-slider-thumb {
background-color: #8b0236;
}

.form-range::-moz-range-thumb {
background-color: #8b0236;
}

.btn-primary {
--bs-btn-bg: #8b0236;
--bs-btn-border-color: #8b0236;
--bs-btn-disabled-bg: #8b0236;
--bs-btn-disabled-border-color: #8b0236;
}

.btn-outline-primary {
--bs-btn-color: #8b0236;
--bs-btn-border-color: #8b0236;
--bs-btn-hover-bg: #8b0236;
--bs-btn-hover-border-color: #8b0236;
--bs-btn-active-bg: #8b0236;
--bs-btn-active-border-color: #8b0236;
--bs-btn-disabled-color: #8b0236;
--bs-btn-disabled-border-color: #8b0236;
}

.dropdown-menu {
--bs-dropdown-link-active-bg: #8b0236;
}

.dropdown-menu-dark {
--bs-dropdown-link-active-bg: #8b0236;
}

.nav-pills {
--bs-nav-pills-link-active-bg: #8b0236;
}

.pagination {
--bs-pagination-active-bg: #8b0236;
--bs-pagination-active-border-color: #8b0236;
}

.progress,
.progress-stacked {
--bs-progress-bar-bg: #8b0236;
}

.list-group {
--bs-list-group-active-bg: #8b0236;
--bs-list-group-active-border-color: #8b0236;
}

#accessible_statement a:focus, #accessible_statement a:active {
border: 1px solid #8b0236;
}

.back-to-top {
color: #8b0236;
}

.buttons-social ul.social li a {
color: #8b0236;
}

.button-vorlesen ul li a,
.button-vorlesen-home ul li a {
color: #8b0236;
}

.calendar .simplecal_table_top {
background-color: #8b0236;
}

.calendar .simplecal_table_top td.simplecal_head_top_left a,
.calendar .simplecal_table_top td.simplecal_head_top_right a {
background: #8b0236;
}

.calendar .simplecal_table_top td.simplecal_head_top_left a:hover,
.calendar .simplecal_table_top td.simplecal_head_top_right a:hover {
color: #8b0236;
}

.calendar .simplecal_table td.today a {
background: #8b0236;
}

.calendar .simplecal_table td.today a:hover {
color: #8b0236;
}

.calendar .simplecal_table td.simplecal_empty a,
.calendar .simplecal_table td.cal_fill_weekday a,
.calendar .simplecal_table td.cal_fill_weekend a,
.calendar .simplecal_table td.simplecal_day a,
.calendar .simplecal_table td.cal_selected_weekday a,
.calendar .simplecal_table td.cal_today_weekday a,
.calendar .simplecal_table td.cal_weekday a,
.calendar .simplecal_table td.cal_weekend a,
.calendar .simplecal_table td.cal_holiday a,
.calendar .simplecal_table td.simplecal_selected a {
color: #8b0236;
}

.calendar .simplecal_table td.simplecal_empty a:hover,
.calendar .simplecal_table td.cal_fill_weekday a:hover,
.calendar .simplecal_table td.cal_fill_weekend a:hover,
.calendar .simplecal_table td.simplecal_day a:hover,
.calendar .simplecal_table td.cal_selected_weekday a:hover,
.calendar .simplecal_table td.cal_today_weekday a:hover,
.calendar .simplecal_table td.cal_weekday a:hover,
.calendar .simplecal_table td.cal_weekend a:hover,
.calendar .simplecal_table td.cal_holiday a:hover,
.calendar .simplecal_table td.simplecal_selected a:hover {
background-color: #8b0236;
}

.calendar .simplecal_table td.simplecal_selected a {
background-color: #8b0236;
}

.carousel.home-text-images .text-wrapper .text .titel {
color: #8b0236;
}

.carousel.home-text-images .text-wrapper .text .more {
background-color: #8b0236;
}

.carousel.home-text-images .carousel-indicators.home button:hover, .carousel.home-text-images .carousel-indicators.home button:active, .carousel.home-text-images .carousel-indicators.home button.active, .carousel.home-text-images .carousel-indicators.home button:focus {
background-color: #8b0236;
}

.carousel.home-text-images .carousel-control-prev.home,
.carousel.home-text-images .carousel-control-next.home {
color: #8b0236;
}

.carousel.home-text-images .carousel-control-prev.home .dot,
.carousel.home-text-images .carousel-control-next.home .dot {
border: 3px solid #8b0236;
}

.content-sitemap h2:before, .content-sitemap .h2:before {
color: #8b0236;
}

.content-sitemap ul li:before {
color: #8b0236;
}

.flockler-grid-item__wrapper,
.flockler-carousel_v2-item__wrapper,
.flockler-wall_v2-item__wrapper,
.flockler-slideshow-item {
border: 1px solid #8b0236 !important;
}

a.flockler-grid-item__profile,
.flockler-grid-item__profile,
a.flockler-carousel_v2-item__profile,
.flockler-carousel_v2-item__profile,
a.flockler-wall_v2-item__profile,
.flockler-wall_v2-item__profile {
color: #8b0236 !important;
}

.flockler-grid-item figure,
.flockler-carousel_v2-item figure,
.flockler-wall_v2-item figure,
.flockler-slideshow-item figure {
color: #8b0236;
}

.flockler-wall_v2-item__text__content a {
color: #8b0236 !important;
}
.flockler-wall_v2-item__text__content a:hover, .flockler-wall_v2-item__text__content a:focus {
color: #8b0236 !important;
}

.flockler-wall_v2-item__footer a {
color: #8b0236 !important;
}

.flockler-grid-items a.flockler-btn-load-more {
background: #8b0236 !important;
}

.flickity-prev-next-button .flickity-button-icon {
color: #8b0236 !important;
}

.fotorama__thumb-border {
border-color: #8b0236 !important;
}

header.land .server-language-search-navbutton .language-search-navbutton .navbutton-wrapper,
header.land .server-language-search-navbutton .language-search-navbutton .search-wrapper,
header.land .server-language-search-navbutton .language-search-navbutton .language-wrapper {
background-color: #8b0236;
}

@media (max-width: 991px) {
header.land .server-language-search-navbutton .language-search-navbutton .navbutton-wrapper:hover [class*=fa-], header.land .server-language-search-navbutton .language-search-navbutton .navbutton-wrapper:active [class*=fa-], header.land .server-language-search-navbutton .language-search-navbutton .navbutton-wrapper:focus [class*=fa-],
header.land .server-language-search-navbutton .language-search-navbutton .search-wrapper:hover [class*=fa-],
header.land .server-language-search-navbutton .language-search-navbutton .search-wrapper:active [class*=fa-],
header.land .server-language-search-navbutton .language-search-navbutton .search-wrapper:focus [class*=fa-] {
color: #8b0236;
}
}

.listung ul li a:hover, .listung ul li a:active, .listung ul li a:focus {
color: #8b0236;
}

.listung ul li a:hover h2, .listung ul li a:hover .h2, .listung ul li a:hover h3, .listung ul li a:hover .h3, .listung ul li a:active h2, .listung ul li a:active .h2, .listung ul li a:active h3, .listung ul li a:active .h3, .listung ul li a:focus h2, .listung ul li a:focus .h2, .listung ul li a:focus h3, .listung ul li a:focus .h3 {
color: #8b0236;
}

.fake-button {
background: #8b0236;
}

.search-leistungen button {
color: #8b0236;
}

button {
background: #8b0236;
}

.form-control {
border-color: #8b0236;
}
.form-control:focus {
border-color: #8b0236;
}

input[type=submit] {
background: #8b0236;
}

.maincontent .carouselHomeWrapper .title:hover, .maincontent .carouselHomeWrapper .title:active, .maincontent .carouselHomeWrapper .title:focus {
background: #8b0236;
}

.maincontent .carouselHomeWrapper #carouselHome a:hover, .maincontent .carouselHomeWrapper #carouselHome a:active, .maincontent .carouselHomeWrapper #carouselHome a:focus {
text-decoration: none;
color: #8b0236;
}
.maincontent .carouselHomeWrapper #carouselHome a:hover .info, .maincontent .carouselHomeWrapper #carouselHome a:active .info, .maincontent .carouselHomeWrapper #carouselHome a:focus .info {
color: #8b0236;
}

.maincontent #home-content .content ul.top-links li a:hover, .maincontent #home-content .content ul.top-links li a:active, .maincontent #home-content .content ul.top-links li a:focus {
text-decoration: none;
color: #8b0236;
}
.maincontent #home-content .content ul.top-links li a:hover .info, .maincontent #home-content .content ul.top-links li a:active .info, .maincontent #home-content .content ul.top-links li a:focus .info {
color: #8b0236;
}

.maincontent #home-content .home .boxes.portal .caption {
color: #8b0236;
}

.maincontent #home-content .home .boxes.portal .caption a {
color: #8b0236;
}

.maincontent #home-content .home ul.news li a:hover, .maincontent #home-content .home ul.news li a:active, .maincontent #home-content .home ul.news li a:focus,
.maincontent #middle-content .home ul.news li a:hover,
.maincontent #middle-content .home ul.news li a:active,
.maincontent #middle-content .home ul.news li a:focus {
color: #8b0236;
}
.maincontent #home-content .home ul.news li a:hover .info, .maincontent #home-content .home ul.news li a:active .info, .maincontent #home-content .home ul.news li a:focus .info,
.maincontent #middle-content .home ul.news li a:hover .info,
.maincontent #middle-content .home ul.news li a:active .info,
.maincontent #middle-content .home ul.news li a:focus .info {
color: #8b0236;
}

.maincontent #home-content .home .boxes .caption,
.maincontent #middle-content .home .boxes .caption {
background-color: #8b0236;
}

.navbar-nav > li:hover > a,
.navbar-nav > li > a:focus, .navbar-nav > li.active > a {
color: #8b0236;
}
@media (min-width: 992px) {
.navbar-nav > li:hover > a,
.navbar-nav > li > a:focus, .navbar-nav > li.active > a {
-webkit-text-decoration-color: #8b0236;
text-decoration-color: #8b0236;
}
}

ul#menu-mainnav li:hover .flyout li a {
color: #8b0236;
}

ul#menu-mainnav.navbar-nav li a:focus ~ .flyout-outer .flyout li a {
color: #8b0236;
}

.nav.left-menu {
border-top: 2px solid #8b0236;
}

@media (min-width: 992px) {
.nav.left-menu {
border: 1px solid #a1a1a1;
}
}

.nav.left-menu li a {
color: #8b0236;
}

.nav.left-menu > li:hover > a,
.nav.left-menu li a:focus,
.nav.left-menu li a.active,
.nav.left-menu li li:hover a,
.nav.left-menu li li a.active {
background: #8b0236;
}

@media (min-width: 992px) {
.nav.left-menu > li:hover > a,
.nav.left-menu li a:focus,
.nav.left-menu li a.active,
.nav.left-menu li li:hover a,
.nav.left-menu li li a.active {
background: #8b0236;
}
}

.mobile-offcanvas .offcanvas-header .language-wrapper {
background-color: #8b0236;
}

.mobile-offcanvas .offcanvas-header .btn-close-menu {
color: #8b0236;
}

.modal .modal-header button.btn-close {
color: #8b0236 !important;
}

.modal .modal-footer button {
background-color: #8b0236 !important;
}

.starOn {
background: #8b0236;
}

#right-content .right .cms-container .content.telefonbuch .wrapper-input-button button,
.right-content .right .cms-container .content.telefonbuch .wrapper-input-button button {
color: #8b0236;
}

.search-area section .icon {
color: #8b0236;
}

#search_opti .fa-filter {
border: 1px solid #8b0236;
}

.txtblock-wrapper.aufklappen button.aufklappen {
border-color: #8b0236;
color: #8b0236;
}

.txtblock-wrapper.aufklappen button.aufklappen:hover, .txtblock-wrapper.aufklappen button.aufklappen[aria-expanded=true] {
background-color: #8b0236;
}

.cc-tag-placeholder .cc-tag-info a:hover, .cc-tag-placeholder .cc-tag-info a:visited, .cc-tag-placeholder .cc-tag-info a:active {
color: #8b0236 !important;
}

#footer-sub {
background-color: #8b0236;
}

/***$link-darken-color***/
.fake-button:hover {
background-color: #6d0029;
}

input[type=submit]:hover {
background-color: #6d0029;
}

.search-area .katsuche:hover {
background-color: #6d0029;
}

#search_container #startsearchbutton:hover {
background-color: #6d0029;
}

.vcal button:hover {
background-color: #6d0029;
}


/***Focus***/
.form-control:focus {
border-color: #b53968;
-webkit-box-shadow: 0 0 0 0.25rem rgba(181, 57, 104, 0.25);
box-shadow: 0 0 0 0.25rem rgba(181, 57, 104, 0.25);
}

.form-select:focus {
border-color: #b53968;
-webkit-box-shadow: 0 0 0 0.25rem rgba(181, 57, 104, 0.25);
box-shadow: 0 0 0 0.25rem rgba(181, 57, 104, 0.25);
}

.form-check-input:focus {
border-color: #b53968;
-webkit-box-shadow: 0 0 0 0.25rem rgba(181, 57, 104, 0.25);
box-shadow: 0 0 0 0.25rem rgba(181, 57, 104, 0.25);
}

.form-range:focus::-webkit-slider-thumb {
-webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(181, 57, 104, 0.25);
box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(181, 57, 104, 0.25);
}

.form-range:focus::-moz-range-thumb {
box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(181, 57, 104, 0.25);
}

.nav-link:focus-visible {
-webkit-box-shadow: 0 0 0 0.25rem rgba(181, 57, 104, 0.25);
box-shadow: 0 0 0 0.25rem rgba(181, 57, 104, 0.25);
}

/***Layout***/
#footer .quicklinks {
    padding-right: 0 !important;
}